3.1. 操作系统依赖
centos 7.5 以及以上版本请安装桌面版,不要最小化安装 单机最小运行内存64G,最大支持内存 2T 防火墙:开启1107,1210,5432 端口,以对外提供服务
3.2. 硬盘要求
系统盘一定要与数据盘分离,根目录容量大于200G。
SATA数据盘建议做成raid5。
ssd数据盘价格比较昂贵,一般做成raid0,通过双副本sata盘做备份。
raid5一般5~6个硬盘,硬盘太多性能较差,可以做称多个raid5后raid0,如10块数据U盘做成两组raid5后,在raid5的基础上再组成一个raid0。
千万不要采用逻辑卷,虽然方便,但性能非常非常差。
3.3. 准备机器
3.4. 配置hosts与主机名
建议机器名采用如下命名规则,便于今后统一管理,如若更改,记得在后面的lxdb-config.sh里修改NN的对应hosts地址
配置hosts->/etc/hosts
172.24.219.195 nn.group1.luxindb.com
172.24.219.196 sn.group1.luxindb.com
172.24.219.197 dn1.group1.luxindb.com
172.24.219.198 dn2.group1.luxindb.com
172.24.219.199 dn3.group1.luxindb.com
172.24.219.200 dn4.group1.luxindb.com
172.24.219.201 dn5.group1.luxindb.com
配置主机名 ->通过如下命令为每台机器设置主机名(主机名对应修改)
注意:
- 每台机器的主机名是不同的
- 不同机器之间的IP地址是不同的
- 主机名不要写简写,如不能写成dn1,而是要写成完整的dn1.group1.luxindb.com
- 对应的主机名必须能解析成IP,尤其是阿里云环境,否则容易被内置的主机名弄错
hostname nn.group1.luxindb.com
hostnamectl set-hostname nn.group1.luxindb.com
echo "nn.group1.luxindb.com" >/etc/hostname
hostname -f
3.5. 上传依赖的软件-每台机器
3.6. 安装LXDB-每台机器
rpm -ivh lz4-1.8.3-1.el7.x86_64.rpm
rpm -ivh libzstd-1.5.0-1.el7.x86_64.rpm
rpm -ivh lxdb-3.0.0-13.x86_64.rpm
3.7. 准备存储路径,并将权限设置为lxdb
mkdir /data1
mkdir /data2
chown lxdb:lxdb /data1
chown lxdb:lxdb /data2
3.8. LXDB设置存储-使用lxdb账户
su lxdb //使用lxdb账户
cd /opt/software/lxdb/conf
vi lxdb-config.sh
修改如下的几个地方,其他配置根据具体情况修改 |
---|
![]() |
3.9. 防火墙设置-使用root账户
sh /opt/software/lxdb/sbin/firewall.sh
3.10. 第一次初始化-使用lxdb账户
#在所有节点启动
sh /opt/software/lxdb/sbin/init_all.sh
3.11. 启动lxdb-使用lxdb账户
#在所有节点启动(需第一个启动CN节点)
sh /opt/software/lxdb/sbin/start_all.sh
#对应停止命令
sh /opt/software/lxdb/sbin/stop_all.sh
#centos8版本如果提示readline报错,请额外做一个软连接
ln -s /usr/lib64/libreadline.so.7.0 /usr/lib64/libreadline.so.6
3.12. 核对服务
查看NN服务是否健康
| http://47.97.112.194:9870 | | ------------------------- | |
| |
|
查看SN服务是否健康
http://121.199.31.36:9868/status.html |
---|
看能否打开 |
![]() |
- 打开lxdb的UI页面(每台机器)
http://121.199.31.36:1210/ |
---|
![]() |