前提条件
已初始化环境。
操作步骤
请您参照如下步骤安装teledb公共库。
-
上传部署包
上传monitor 控制台安装包:teledb-telemonitor-
. tar到/app 目录下的teledb目录。 -
解压部署包执行如下命令解压monitor控制台部署包
tar -zxvf teledb-telemonitor- *<version>* .tar.gz -C /app/teledb
-
手动安装部署依赖(单节点只需初始化部署主机,高可用需要初始化每一台主机)
执行如下命令,进入package/envinit/x86目录。
cd package/envinit/x86
执行如下命令,解压部署包。
tar -zxvf envInit-x86.tar.gz
得到如下目录:
envInit/ envInit/install_jdk.sh envInit/jdk/ envInit/jdk/jdk-8u201-linux-x64.tar.gz envInit/sshpass-1.06-2.el7.x86_64.rpm envInit/pv-1.4.6-1.el7.x86_64.rpm envInit/lz4-1.7.5-3.el7.x86_64.rpm envInit/libaio-0.3.109-13.el7.x86_64.rpm
执行如下命令,安装jdk。
cd envInit/ sh install_jdk.sh
出现如下回显信息,表示安装成功。
install and config java success.
安装成功后,执行如下命令更新环境变量。
source /etc/profile
执行如下命令安装部署依赖。
rpm -ivh --force --nodeps --nosignature libaio-0.3.109-13.el7.x86_64.rpm rpm -ivh --force --nodeps --nosignature lz4-1.7.5-3.el7.x86_64.rpm rpm -ivh --force --nodeps --nosignature pv-1.4.6-1.el7.x86_64.rpm rpm -ivh --force --nodeps --nosignature sshpass-1.06-2.el7.x86_64.rpm
(可选)执行如下命令,检查perl是否安装。
yum install -y perl
-
部署monitor控制台
执行如下命令,进入目录
cd /app/teledb cd console_deploy/conf/ Vi tele.ini
参考如下内容,修改tele.ini配置文件
;package and directory info [package] ;cputype 填写范围 ,指预置区的芯片类型 x86、arm CPUTYPE=x86 PACKAGEMAINDIR=/app #填写部署路径 SUPPORT=all ;support值为x86代表版本包仅支持x86.all代表支持x86和arm,无需修改 NODENAME=huanan ;资源池名称拼音,用于监控库自纳管 JAVAHOME=/usr/java/jdk1.8.0_241 #填写 JDK 路径 SCENE=private;场景,public公有云,private私有云 USERID=98989988 ;监控库作为一个实例管理,默认的用户 ID。默认 98989988 不必改 ;monitor database for storing info [mysql] MYSQLHOST1= #填写公共库 IP 地址 MYSQLHOST2= #填写公共库 IP 地址 MYSQLHOST3= #填写公共库 IP 地址 MYSQLHOST4="" #注意,参数为空,需填"" VIP= 填写公共库 VIPIP 地址 SSHPORT=22 #填写 SSH 的端口 SSHUSER= #填写部署的用户 SSHPASSWORD= #填写部署用户的密码 ROOTUSER= #填写有 sudo 权限的用户 ROOTPASSWD= #填写有 sudo 权限用户的密码 PORT=6301 #公共库服务启动端口 DBNAME=teledb #公共库的名称 MYSQLROOTUSER=root #公共库用户 ;mysql root 密码 MYSQLROOTPASSWORD= #公共库用户的密码 MYSQLINSTALLDIR=/app/monitor/mysql-install #公共库部署的路径 AGENTINSTALLDIR=/app/monitor/agent #agent 部署的路径 DATADIR=/app/monitor/data #公共库数据存储路径 SETNAME=set_98989988 PACKAGEMYSQL=teledb-5.7.49-2023.q4.1.x86_64.tar.gz #包名称 PACKAGEAGENT=db-2023.q4.1.x86_64-agent.tar.gz #包名称 PACKAGEDIR=/tmp/package_config_mysql INNODBBUFFERPOOLSIZE=2048M AGENTPASSWORD=yl1t4PnHFbVPbz0wKFBB ;监控库数据盘硬盘设备 DEVICE=vda ;mysqlexporter 端口 MYSQLEXPORTERPORT=9104 ;controller platform info [web] WEBHOST1= #控制台部署的主机 IP 地址 WEBHOST2="" SSHPORT=22 #ssh 端口 SSHUSER=teledb #ssh 的用户 SSHPASSWORD= #ssh 用户的密码 RUNTYPE=dcp #对接模式,填写 dcp HTTPPORT=8997 #服务端口 HTTPSPORT=8999 #服务端口 RESPONSEIPPORT=http://172.*.*.*:9011 #填写回单IP地址,端口默认为 9011 PROMETHEUSADDR=http:// 172.*.*.*:10000 #填写普罗米修斯 IP 地址 DCPGWHOST=http:// 172.*.*.*:9011 #填写 DCP 控制台地址 DCPBASEURL=http:// 172.*.*.*:9011 #填写 DCP 控制台地址 PUSHGWIPPORT=http:// 172.*.*.*:9234 #填写 pushgateway 地址 DCPNGINX=172.16.0.15 #填写 DCPnginx 的地址 MONITORPORT=9096 REGIONID=REGIONID ;预置区机器 ip 网段 PREAREAIPSEG=172.16.0 ;升级时需要,控制台路径 TELEDBAPIPATH=/telemonitor/web-application TELEDBMOLNITORPATH=/telemonitor/telemonitor/monitor CLOUDTELEMONITORPATH=/telemonitor/telemonitor/python TELEDBAPISERVICE=teledb-api.service TELEDBTELEMONITORSERVICE=teledb-monitor.service ;initialize area zookeeper info [zookeeper] zkHost1= #填写 ZKIP 地址 zkHost2= #填写 ZKIP 地址 zkHost3= #填写 ZKIP 地址 zkHost4="" zkHost5="" zkSshUser= #填写部署用户 zkSshPort= #填写 ssh 端口 zkSshPass= #填写部署用户密码 zkPkg=zookeeper-3.8.0.tar.gz zkInstallDir= #填写部署路径 zkClientPort=8035 #端口 zkCommPort=8036 #端口 zkElectPort=8037 #端口 zkServerPort=8038 #端口 zkRoot=/teledb/os aclflag=0 acluser= #ACL 用户 aclpass= #ACL 密码 ;aclpass 不支持感叹号 ;initialize area keeper info [keeper] kpHost1= #填写 KPIP 地址 kpHost2= #填写 KPIP 地址 kpHost3= #填写 KPIP 地址 kpHost4="" kpHost5="" kpSshUser= #填写部署用户 kpPort=37000 #端口 kpSshPort= #ssh 端口 kpSshPass= #填写部署用户密码 kpInstallDir= #部署路径 kpPkg=db-2023.q4.1.x86_64-keeper.tar.gz [keepgate] gatewayDir= #部署路径 readPort=6302 #端口 writePort=6303 #端口 needInstallKeepalived=1 keepalivedPkg=keepalived-2.2.8.x86_64.tar.gz gatewayPkg=gateway-5.7-2023.q4.1.x86_64.tar.gz [proxysql] proxysqlPkg=proxysql-2023.q4.1.x86_64.tar.gz proxysqlDendencyPkg=proxysql-dependency-2023.q4.1.x86_64.tar.gz proxyDir= #部署路径 proxysqlNormPkg=proxysql-2.5.3-el7.x86_64.tar.gz proxyDependNormPkg=proxysql-dependency-2.5.3-el7.x86_64.tar.gz [backup] httpport=2284 #端口 backupSvcDir= #部署路径 backupPkg=dataGenius-2023.q4.1.x86_64.tar.gz syncerPkg=binlogTool-2023.q4.1.x86_64.tar.gz backupDb=backuprecovery [private] dcpzkString= 127.0.0.1:2181#填写 ZK 的 URL 信息 dcpzkroot=/dcp/service #填写注册进入 zk 信息路径
-
组件部署
执行如下命令进行组件部署。
进入telemonitor-cloud/console_deploy 目录。
cd telemonitor-cloud/console_deploy
执行mysql、agent部署脚本,安装mysql、agent组件。
sh main.sh 1
出现如下回显信息,表示mysql、agent组件安装成功。
set / acl /teledb/os success
执行zk部署脚本,安装ZK组件。
sh main.sh 2
出现如下回显信息,表示ZK组件安装成功。
install zookeeper success
执行keeper部署脚本,安装Keeper组件。
sh main.sh 3
出现如下回显信息,表示Keeper组件安装成功。
deploy keeper success
卸载服务
- 执行ps -ef | grep mysqld查询服务进程。
- 执行kill命令停止服务进程。