LightDB-EM 部署手册
一、前言
恒生电子企业级数据库监控管理平台LightDB-EM安装包名格式为:
lightdb-em-version-revision-os.arch.zip
- lightdb-em:数据库监控管理平台名称
- version:数据库版本号,目前最新为13.8-22.4,13.8表示基于PostgreSQL 13.8版本,22.4表示2022年第4个Release版本
- revision:源代码提交编号
- os:安装包适用的操作系统
- arch:安装包适用的CPU架构
目前支持如下平台:
Architecture | OS |
---|---|
x86_64(intel) | CentOS7/RHEL7 /rockylinux8/麒麟V10SP1 |
x86_64(海光) | 麒麟V10/麒麟V10SP1 |
aarch64 | CentOS7/RHEL7 /rockylinux8/麒麟V10SP1/麒麟V10SP2 |
LoongArch64 | 麒麟V10SP1 |
💡 本文档主要介绍LightDB- EM在x86_64 CentOS 7.6
平台的安装过程及注意事项,其他支持的操作系统如有差异,请根据实际情况灵活调整。
二、安装前准备
-
安装包准备
在准备开始安装过程之前,需要获取LightDB安装包。这个安装包可以从官网下载。
请访问 LightDB:更快、更稳、更懂金融的分布式关系型数据库
获取最新版本的LightDB安装包。
注意:根据服务器的实际情况,请选择正确的LightDB EM安装包。
-
防火墙配置
如果您的环境有防火墙,则需要在防火墙中开启以下端口:
端口 协议 用途 5434 TCP 数据库监控管理平台内置数据库服务 17331 TCP nginx代理服务 17333 TCP 数据库监控管理平台服务 18331 TCP redis服务 18333 TCP gotty终端服务 注意:请务必确保上述端口未作他用(如果端口已被占用,请参考第三模块中第4小节修改EM配置端口,改完配置后同步修改防火墙配置)。 以下为防火墙配置参考步骤:
-
如果使用firewall防火墙,请执行以下命令
firewall-cmd --permanent --add-port=5434/tcp firewall-cmd --permanent --add-port=17331/tcp firewall-cmd --permanent --add-port=17333/tcp firewall-cmd --permanent --add-port=18331/tcp firewall-cmd --permanent --add-port=18333/tcp
-
如果使用iptables防火墙,请执行以下命令
iptables -A INPUT -p tcp --dport 5434 -j ACCEPT iptables -A INPUT -p tcp --dport 17331 -j ACCEPT iptables -A INPUT -p tcp --dport 17333 -j ACCEPT iptables -A INPUT -p tcp --dport 18331 -j ACCEPT iptables -A INPUT -p tcp --dport 18333 -j ACCEPT
-
如果使用其他防火墙,则参考防火墙相关文档正确开放端口
-
如果您的环境可以关闭防火墙,则可以使用下面命令停止并禁用防火墙
systemctl stop firewalld.service systemctl disable firewalld.service systemctl stop NetworkManager.service systemctl disable NetworkManager.service
-
三、部署EM
-
安装包路径
/data1/lightdb
-
解压安装包并重命名
cd /data1/lightdb unzip lightdb-em-13.8-22.4-932edbddb-el7.x86_64.zip mv lightdb-em-13.8-22.4-932edbddb-el7.x86_64 lightdb-em
-
修改EM配置
-
需要替换的内容如下:
#EM部署路径(安装包解压重命名后路径/em)「注意需要加上/em」 install_path => /data1/lightdb/lightdb-em/em #EM部署所在服务器IP em_host => 10.20.31.207 app.web.domain => 10.20.31.207
-
通过执行fill_param.sh脚本进行替换操作(具体用法:./fill_param.sh <file> <key> <value> [ <key> <value> ] .…)
cd /data1/lightdb/lightdb-em/em/scripts ./fill_param.sh ../config/jrescloud.properties \ install_path /data1/lightdb/lightdb-em/em \ em_host 10.20.31.207 \ app.web.domain 10.20.31.207
-
-
修改EM配置端口(如果第二步中端口未被占用,请跳过该步骤)
-
修改数据库监控管理平台服务端口(如果17333端口未被占用,请跳过该步骤)
例:17333 => 11333
#修改EM配置文件中服务端口 cd /data1/lightdb/lightdb-em/em/config sed -i 's/'17333'/'11333'/g' jrescloud.properties #修改nginx配置文件中代理服务端口 cd /data1/lightdb/lightdb-em/em/nginx/conf sed -i 's/'17333'/'11333'/g' nginx.conf
-
修改nginx代理服务端口(如果17331端口未被占用,请跳过该步骤)
例:17331 => 11331
#修改nginx配置文件中端口 cd /data1/lightdb/lightdb-em/em/nginx/conf sed -i 's/'17331'/'11331'/g' nginx.conf
-
修改redis服务端口(如果18331端口未被占用,请跳过该步骤)
例:18331 => 12331
#修改redis配置文件中端口 cd /data1/lightdb/lightdb-em/em/redis sed -i 's/'18331'/'12331'/g' redis.conf #修改EM配置文件中redis端口 cd /data1/lightdb/lightdb-em/em/config sed -i 's/'18331'/'12331'/g' jrescloud.properties
-
修改gotty终端服务端口(如果18333端口未被占用,请跳过该步骤)
例:18333 => 12333
#修改gotty配置文件端口 cd /data1/lightdb/lightdb-em/em/scripts sed -i 's/'18333'/'12333'/g' gotty_start.sh #修改EM配置文件中gotty端口 cd /data1/lightdb/lightdb-em/em/config sed -i 's/'18333'/'12333'/g' jrescloud.properties
-
修改数据库监控管理平台内置数据库服务端口(如果5434端口未被占用,请跳过该步骤)
例:5434 => 5438
#替换配置端口 cd /data1/lightdb/lightdb-em/lightdb-x-for-em/13.8-22.4/data echo "port = 5438" >> lightdb.conf #启动内置数据库 /data1/lightdb/lightdb-em/lightdb-x-for-em/13.8-22.4/bin/lt_ctl \ -D /data1/lightdb/lightdb-em/lightdb-x-for-em/13.8-22.4/data start #修改数据库内置定时任务端口 /data1/lightdb/lightdb-em/lightdb-x-for-em/13.8-22.4/bin/ltsql \ -h localhost -p5438 -d postgres \ -c 'update cron.job set nodeport=5438;' #修改数据库PWR采集端口 /data1/lightdb/lightdb-em/lightdb-x-for-em/13.8-22.4/bin/ltsql \ -h localhost -p5438 -d postgres \ -c "update servers set connstr='dbname=postgres port=5438';" #修改数据库内置分布式节点端口 /data1/lightdb/lightdb-em/lightdb-x-for-em/13.8-22.4/bin/ltsql \ -h localhost -p5438 -d em \ -c "update pg_dist_node set nodeport=5438;" #停止内置数据库 /data1/lightdb/lightdb-em/lightdb-x-for-em/13.8-22.4/bin/lt_ctl \ -D /data1/lightdb/lightdb-em/lightdb-x-for-em/13.8-22.4/data stop #修改EM配置文件中内置数据库端口 cd /data1/lightdb/lightdb-em/em/config sed -i 's/'5434'/'5438'/g' jrescloud.properties
-
-
启动EM
cd /data1/lightdb/lightdb-em/em/scripts ./start_all.sh
-
访问客户端
http://10.20.31.207:17333/em/login.html #初始账号密码 system hs123456
💡 如果17333端口被占用,配置修改后,客户端地址的端口同步替换即可
例:17333 => 11333
http://10.20.31.207:11333/em/login.html