前置
# 安装 net-tools 软件包,安装时会自动执行netstat命令
yum install -y net-tools
1、创建主机部署账号需带有sudo免密权限(例如postgresql)
# 使用root账号登录主机创建postgresql账号
useradd postgresql
# 修改postgresql密码
passwd postgresql
# 修改文件权限
chmod 640 /etc/sudoers
# 修改文件
vi /etc/sudoers
# 在root账号权限下方添加以下内容(表示postgresql用户可以以所有用户(包括root)的身份执行命令。意味着postgresql用户在执行任何命令时都不需要输入密码。)
postgresql ALL=(ALL) NOPASSWD: ALL
# 修改文件权限
chmod 440 /etc/sudoers
2、部署JDK8的环境,配置环境变量
安装包
链接:https://pan.baidu.com/s/15RZh6DlqmCUS1R8Wobx-Pg?pwd=x7jz
提取码:x7jz
# 新建java目录
mkdir -p /usr/java
# 上传包至目录下解压
tar -zxvf jdk-8u411-linux-x64.tar.gz
# 设置环境变量(需同时在/etc/profile和/home/postgresql/.bashrc中配置)
vi /etc/profile
#java environment
export JAVA_HOME=/usr/java/jdk1.8.0_411
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
source /etc/profile
3、切换新建postgresql用户并上传压缩包解压
su - postgresql
tar -zxvf ctg-postgresql-init-x86_64-2.8.5_P2.tar.gz
1)安装包
链接:https://pan.baidu.com/s/1VKK7XyA6vR6nVPGrocfZrA?pwd=xhi9
提取码:xhi9
2)解压目录介绍
├── installation // 安装包目录
│ ├── appFile // 实例模块目录
│ │ ├── ctg-pg-agent-aarch64-2.8.5.tar.gz // 高可用组件
│ │ ├── ctg-pg-backup-2.8.5.tar.gz // 备份程序
│ │ ├── ctg-pg-gateway-2.8.5.tar.gz // 网关代理
│ │ ├── ReadMe.md
│ │ └── telepg-aarch64-12.7_P5.tar.gz // PG内核包
│ ├── template // 部署模板目录
│ │ ├── collector_config.yaml // TelePG控制台的数据采集程序Collector模板配置文件
│ │ ├── console_application-prod.yml // TelePG控制台模板配置文件
│ │ ├── console_bootstrap.yml // TelePG控制台服务注册模板配置文件
│ │ ├── console_zookeeper_info.sql // TelePG控制台的zookeeper信息的SQL(postgresql版)
│ │ ├── mysql_console_zookeeper_info.sql // TelePG控制台的zookeeper信息的SQL(mysql版)
│ │ ├── north_application-prod.yml // TelePG控制台的北向接口的模板配置文件
│ │ ├── north_kafka.properties // TelePG控制台的北向接口对接kafka配置文件
│ │ └── reboot_startup.sh //TelePG控制台开机自启动脚本
│ ├── console-db-installer.war // 配置库安装程序
│ ├── ctg-pg-admin-2.8.5.tar.gz // TelePG控制台安装包
│ ├── ctg-pg-collector-aarch64-2.8.5.tar.gz // TelePG控制台的数据采集程序Collector
│ ├── ctg-pg-north-2.8.4.tar.gz // TelePG控制台的北向接口
│ └── zookeeper-3.5.9-bin.tar.gz // zookeeper部署包
├── install // 一键部署程序
├── install.cfg // 部署模板文件
├── install_extra.cfg //部署模板文件(特殊、优先级最高)
├── pg-encrypt // 加解密工具
├── ReadMe.md //操作提示文件
└── Deploy.md //操作提示文件
3)部署模板文件install.cfg说明及修改
{
// 组件安装目录,组件各模块均在该目录下新建目录进行安装,关于每台下发的主机均相同
"deployPath": "/data/postgresql",
// TelePG控制台版本号
"version": "2.8.5",
// 安装主机列表
"hosts": [{
// 主机账号(修改为第3步创建的账号)
"username": "postgresql",
// 主机密码(修改为第3步创建的账号的密码)
"password": "********",
// 主机IP(修改为本机IP地址)
"ip": "192.168.1.1",
// 主机SSH端口号
"port": 22,
// 主机标签,与组件约定模块编码(不要删除/修改,postgresql-console指的是控制台模块)
"label": "postgresql-console",
// 主机CPU类型,cpuType : {"10": "鲲鹏", "20": "曙光海光", "30": "Intel X86", "40": "Amd"} 默认值:30
"cpuType": 30,
// 主机操作系统类型,osType : {"0":"裸机", "1":"windows", "2":"centos", "6":"麒麟", "7":"统信", "11":"CTyunOS"} 默认值:2
"osType": 2
},
{
// 主机账号(修改为第3步创建的账号)
"username": "postgresql",
// 主机密码(修改为第3步创建的账号的密码)
"password": "********",
// 主机IP(修改为本机IP地址)
"ip": "192.168.1.1",
"port": 22,
// postgresql-zookeeper指的是zookeeper模块
"label": "postgresql-zookeeper",
"cpuType": 30,
"osType": 2
},
{
// 主机账号(修改为第3步创建的账号)
"username": "postgresql",
// 主机密码(修改为第3步创建的账号的密码)
"password": "********",
// 主机IP(修改为本机IP地址)
"ip": "192.168.1.1",
"port": 22,
// postgresql-zookeeper指的是采集程序collector模块
"label": "postgresql-collector",
"cpuType": 30,
"osType": 2
},
{
// 主机账号(修改为第3步创建的账号)
"username": "postgresql",
// 主机密码(修改为第3步创建的账号的密码)
"password": "********",
// 主机IP(修改为本机IP地址)
"ip": "192.168.1.1",
"port": 22,
// postgresql-north指的是北向接口north模块
"label": "postgresql-north",
"cpuType": 30,
"osType": 2
},
{
// 主机账号(修改为第3步创建的账号)
"username": "postgresql",
// 主机密码(修改为第3步创建的账号的密码)
"password": "********",
// 主机IP(修改为本机IP地址)
"ip": "192.168.1.1",
"port": 22,
// postgresql-console-db指的是控制台配置库部署模块
"label": "postgresql-console-db",
"cpuType": 30,
"osType": 2
}
],
// 组件部署占用端口,可自定义,确保没有占用
"ports": {
// zookeeper的管理端口
"postgresql-zkAdmin": "9008",
// 北向接口程序的端口
"postgresql-north": "9003",
// 自建配置库的密码,账号:root,数据库名:pg_admin(修改新建数据库的连接密码)
"postgresql-console-db-pwd": "*********",
// TelePG控制台端口
"postgresql-console": "9001",
// zookeeper的ssl端口
"postgresql-zkSsl": "9005",
// zookeeper的选举端口
"postgresql-zkElection": "9006",
// 采集程序collector端口
"postgresql-collector": "9002",
// zookeeper端口
"postgresql-zkPort": "9004",
// 自建数据库端口(修改数据库占用端口)
"postgresql-console-db": "9009",
// zookeeper的通信端口
"postgresql-zkCommunication": "9007"
},
// iam服务地址;用于paas云翼的省推广模式,其他模式(DCP模式、独立部署模式)无需修改,默认即可
"iamServerUrl": "http://10.51.176.129:8779/iam",
// deployment程序地址
"deploymentUrl": "http://10.51.176.129:8775/deployment/apiproxy/v1/notifyResult",
// 版本代理中心,主要是组件版本服务;用于paas云翼的省推广模式,其他模式同上
"versionAgentUrl": "http://10.51.176.131:9779/versionagent",
// minio介质地址,存放组件物理介质;用于paas云翼的省推广模式,其他模式同上
"minioUrl": "http://10.51.176.129:8196",
// 工单基础服务地址,工单管理使用;用于paas云翼的省推广模式,其他模式同上
"adminserviceUrl": "http://10.51.176.129:8776/admin",
// 版本中心地址,存放组件版本包;用于paas云翼的省推广模式,其他模式同上
"versionUrl": "http://10.51.176.129:8777/version",
// teledb数据库jdbc地址;用于paas云翼的省推广模式,其他模式同上
"teledbUrl": null,
// kafka地址,北向接口对接使用;用于paas云翼的省推广模式,其他模式同上
"kafkaUrl": "10.51.176.129:8310",
// yum源地址;用于paas云翼的省推广模式,其他模式同上
"yumUrl": null,
// 工单解密的密钥;用于paas云翼的省推广模式,其他模式同上
"hmacSecretKey": "paas.portal.aeskey",
// 安装物理介质介质;用于paas云翼的省推广模式,其他模式同上
"installMaterialPath": null,
// 运维控制台地址;用于paas云翼的省推广模式,其他模式同上
"consoleOperPath": null,
// kakfa的用户名,用于北向接口鉴权;用于paas云翼的省推广模式,其他模式同上
"kafkaUsername": null,
// kakfa的用户名对应的密码,用于北向接口鉴权;用于paas云翼的省推广模式,其他模式同上
"kafkaPassword": null
}
4)部署模板文件install_extra.cfg说明及修改
# 默认无需安装north北向接口,需要跳过安装哪个模块,就将该模块的值设置为False。
{
"console_platform": "standalone", //支持独立部署模式
"auto_startup": "True" //预置区的模块开机自启动
}
5)执行安装
# 进入目录执行install
cd ctg-postgresql-init-x86_64-2.8.5_P2
./install
6)如执行报错可添加python3.6环境以及为java添加jar包
①配置python3.6环境
链接:https://pan.baidu.com/s/1HnUO0Suw4w-ln0MZGO8rQA?pwd=1uj7
提取码:1uj7
# 安装依赖包
yum install -y openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc wget zlib zilb-devel
# 解压安装包
tar -zxvf Python-3.6.0.tgz
# 执行编译
cd Python-3.6.0
./configure prefix=/usr/local/python3
make && make install
# 添加软链接
ln -s /usr/local/bin/python3 /usr/bin/python3
# 配置环境变量
vi /etc/profile
#python environment
export PATH=/usr/local/python3/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/python3/lib:$LD_LIBRARY_PATH
source /etc/profile
# 检查版本
python3 -V
pip3 -V
②添加jar包
链接:https://pan.baidu.com/s/1nd36jQ3e9M7ebQuc6ZI8jQ?pwd=3blg
提取码:3blg
链接:https://pan.baidu.com/s/1UHihZsPbwZYSMZ6q4P5e0A?pwd=jy99
提取码:jy99
# 上传文件至/usr/java/jdk1.8.0_411/lib/下
# 修改java环境变量
vi /etc/profile
#java environment
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar:${JAVA_HOME}/lib/log4j-core-2.3.2.jar:${JAVA_HOME}/lib/log4j-api-2.3.2.jar
source /etc/profile
7)服务验证
浏览器输入
http://IP:9001/postgresql/sys/help/version
http://IP:9003/db/config
http://IP:9001/postgresql/login 平台默认root,默认初始密码TeleHTAP@2020
可登录系统创建主机创建实例后使用
也可不登录系统直接连接,信息为
端口9009
数据库pg_admin
账号root
密码为文件中修改的root密码
8)自动重启配置
修改reboot_startup.sh文件
start_module=f{postgresql-console}}
check_module=f{postgresql-console}}
check_ip={{IP}}
check_port={{9001}}