这一章描述Halo数据库的兼容平台及安装过程。
1 兼容的平台
Halo数据库兼容多种CPU平台,能够满足各种不同的需求。
表2-1 兼容的CPU平台
CPU体系 | CPU平台 | 是否兼容 |
x86 | 兆芯 | 是 |
海光 | 是 | |
AMD | 是 | |
Intel | 是 | |
arm | 鲲鹏 | 是 |
飞腾 | 是 | |
MIPS | 龙芯 | 是 |
Alpha | 申威 | 是 |
2 兼容的操作系统
Halo数据库兼容多种主流操作系统,能够满足各种不同的需求。
表2-2 兼容的操作系统
操作系统 | 是否兼容 |
银河麒麟 | 是 |
中标麒麟 | 是 |
统信 | 是 |
openEuler | 是 |
Ubuntu | 是 |
RHEL/CentOS | 是 |
FreeBSD | 是 |
3 系统包
Halo数据库需要一些额外的系统包来支持其运行,详细列表如下:
表2-3 需要的系统包
系统包名称 | 备注 |
sysstat | |
ftp | |
make | |
cmake | |
gcc | |
uuid | |
uuid-devel | |
bison | |
flex | |
perl | |
perl-devel | |
python-devel | |
readline | FreeBSD下使用libedit |
readline-devel | |
libxml2 | |
libxml2-devel | |
iotop | |
tcpdump | |
strace | |
gdb | |
systemtap | |
net-tools | |
xdpyinfo | |
compat-libcap1 | |
libstdc++-devel | |
gcc-c++ | |
ksh | |
uuid-devel | |
libaio | |
libaio-devel | |
libX11 | |
libXau | |
libXi | |
libXtst | |
libXrender | |
libXrender-devel | |
libgcc | |
libstdc++ | |
libstdc++-devel | |
libxcb | |
make | |
smartmontools | |
zlib-devel | |
tcl | |
glibc | |
glibc-devel | |
openssl | |
openssl-devel | |
bc | |
binutils | |
compat-libstdc++-33 | |
compat-libstdc++-33*i686* | |
glibc*i686* | |
glibc-devel*i686* | |
libaio*i686* | |
libaio-devel*i686* | |
libgcc*i686* | |
libstdc++*i686* | |
libstdc++-devel*i686* | |
libxcb*i686* | |
libX11*i686* | |
libXau*i686* | |
libXi*i686* | |
libXtst*i686* | |
libXrender*i686* | |
libXrender-devel*i686* | |
nfs-utils | |
perl-ExtUtils-Embed | |
zstd | |
zstd-devel | |
libcurl | |
libcurl-devel | |
lz4 | |
lz4-devel | |
libicu | |
libicu-devel |
4 用户和组
理论上,可以使用任何合法的系统用户(除了root)来安装和运行Halo数据库。但是,halo用户(即用户名为halo的系统用户)在数据库内部拥有特别的权限,如果没有特别的必要,建议以halo用户来安装和运行数据库。
一个创建用户和组的例子如下:
groupadd -g 1000 halo
useradd -u 1000 -g halo halo
5 安装目录
安装目录没有特别的要求,通常建议目录路径为:/u01/app/halo。
一个创建安装目录的例子如下:
mkdir -p /u01/app/halo
chown -R halo:halo /u01/app/halo
6 安装执行
l 解压缩软件包至安装目录
tar zxf halo_14_el8.x86_64.tar.gz -C /u01/app/halo/
l 安装License文件至安装目录
将License文件,名称为license.lic拷贝至数据库根目录。
mv license.lic /u01/app/halo/product/dbms/14
l 环境配置,将halo加入程序运行路径
export HALO_HOME=/u01/app/halo/product/dbms/14
export LD_LIBRARY_PATH=$HALO_HOME/lib
export PGHOST=/var/run/halo
export PATH=$HALO_HOME/bin:$PATH
执行生效
source /home/halo/.bash_profile
安装完成。测试下安装是否正确:
$ pg_ctl -V
pg_ctl (Halo) 14.5
如果正确输出版本号,则说明安装正常。否则,请仔细检查安装步骤。




