tele-postgresql(独立部署自建配置库)安装步骤

前置

# 安装 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}}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兔子先森123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值