GaussDB轻量化版安装部署
文章目录
- 前言
- GaussDB管控平台安装
- 一、设备准备
- 二、环境准备
- 1.1安装
- 1.2 配置网络
- 1.3配置时钟源
- 1.4配置chronyd服务
- 1.5清除缓存+强制同步
- 三、环境配置
- 3.1查看Python版本
- 3.2关闭防火墙
- 3.3设置操作系统的pam规则
- 3.4检查文件句柄数
- 3.5配置主机名与IP地址映射关系
- 四、上传软件包
- 五、修改配置参数
- 六、下载docker
- 6.1下载docker
- 七、安装云数据库GaussDB管理平台
- 7.1注释cpu核数检测
- 7.2安装流程
- 管控平台部署GaussDB实例
- 一、设备准备
- 二、环境准备
- 2.1磁盘要求
- 2.2修改操作系统配置
- 2.3配置时钟源
- 2.4配置chronyd服务
- 2.5清除缓存+强制同步
- 2.6设置网卡参数
- 2.7检查工具
- 2.8配置sshd_config
- 2.9配置umask
- 2.10检查文件句柄
- 2.11启动cgconfig服务
- 2.12配置主机名与IP地址映射关系
- 2.13克隆另外两台从机
- 2.14DN 目录挂载
- 总结
前言
随着企业数字化转型的深入推进,GaussDB数据库的应用场景也越来越广泛,很多技术人员都开启了学习GaussDB,本文就介绍了GaussDB的轻量化安装部署。
GaussDB管控平台安装
一、设备准备
一台8+64+1200的麒麟V10 SP3虚拟机
三台8+64+350的麒麟V10 SP3虚拟机
二、环境准备
1.1安装
语言:英语
其它:默认
1.2 配置网络
步骤一:nmtui配置
ip:172.21.100.201/24
gateway:172.21.100.254
DNS:223.5.5.5
开机自启网络
1.3配置时钟源
配置时期
1、确保所有机器的时区均为UTC时区。可执行以下命令,检查当前时区:
timedatectl
2、回显中“TIME Zone”一行显示时区为“UTC”,表示当前时区正确。若显现不为UTC时区,请执行以下命令,修改时区为“UTC”:
timedatectl set-timezone UTC
3.修改时钟同步配置文件
vi /etc/chrony.conf
4.修改文件内容(全部替换)
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#pool pool.ntp.org iburst
#server ntp.ntsc.ac.cn iburst
server ntp1.aliyun.com iburst
#server cn.pool.ntp.org iburst
# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift
# Allow the system clock to be stepped in the first three updates
# if its offset is larger than 1 second.
makestep 0.1 -1
# Enable kernel synchronization of the real-time clock (RTC).
#rtcsync
# Enable hardware timestamping on all interfaces that support it.
#hwtimestamp *
# Increase the minimum number of selectable sources required to adjust
# the system clock.
#minsources 2
# Allow NTP client access from local network.
#allow 192.168.0.0/16
# Serve time even if not synchronized to a time source.
#local stratum 10
# Specify file containing keys for NTP authentication.
#keyfile /etc/chrony.keys
# Get TAI-UTC offset and leap seconds from the system tz database.
#leapsectz right/UTC
# Specify directory for log files.
logdir /var/log/chrony
# Select which information is logged.
#log measurements statistics tracking
1.4配置chronyd服务
1.查看chronyd状态
systemctl status chronyd
2.启动并设置开机自启
systemctl start chronyd
systemctl enable chronyd
3.再次验证状态
systemctl status chronyd
1.5清除缓存+强制同步
-
停止服务,避免文件占用
systemctl stop chronyd -
彻底删除chrony缓存文件(漂移记录+测量数据)
rm -rf /var/lib/chrony/* -
重启服务,重新生成缓存
systemctl restart chronyd -
强制快速同步新时间源(替代makestep,低版本兼容)
chronyc -a makestep -
验证新时间源同步状态
chronyc sources -v
三、环境配置
所有安装管控平台的节点都需要检查
3.1查看Python版本
python --version
3.2关闭防火墙
systemctl status firewalld
systemctl stop firewalld.service
systemctl disable firewalld
3.3设置操作系统的pam规则
1.打开/etc/pam.d/system-auth
vi /etc/pam.d/system-auth
2.在ers_only后添加 min_len=8
ers_only min_len=8
3.4检查文件句柄数
1.检查文件句柄数:
ulimit -n
2.编辑文件
vim /etc/security/limits.conf
3.添加如下两行
* soft nofile 1000000
* hard nofile 1000000
4.重连会话生效,再次检查:ulimit –n
回显1000000
3.5配置主机名与IP地址映射关系
1.编辑/etc/hosts,添加
在每台主机的/etc/hosts中追加主机名与执行节点IP的映射关系
vim /etc/hosts
172.21.100.201 wjh1
172.21.100.202 wjh2
172.21.100.203 wjh3
172.21.100.205 wjh5
如果未配置映射关系,可能会导致其他服务与DBS-zookeeper连接失败
四、上传软件包
1、以root用户登录待安装的云数据库GaussDB管理平台节点。
2、执行以下命令,创建目录。 需为所有待安装节点创建/data目录,然后在任一节点执行后续操作。
mkdir -p /data
3、上传云数据库GaussDB管理平台安装包至待安装节点的/data/目录。 例如:将准备好的DBS-docker-service_*_all.tar.gz上传到目录/data/。
4、执行以下命令,解压安装脚本包到安装目录(/data)下。
cd /data
tar -xzvf DBS-docker-service*_all.tar.gz -C /data
例:tar -xzvf DBS-docker-service_24.7.30.10.202410251707.94614457_all.tar.gz -C /data
5、上传以下安装包到指定目录/data/docker-service/pkgs下。
元数据库内核包(共1个):
DBS-MetaDB_Kylin_Centralized_*.tar.gz
微服务包(共3个):
DBS-GaussDB-Server_*_.tar.gz
DBS-Platform-Server_*_.tar.gz
DBS-GaussDBConsole-Server_*_.tar.gz
GaussDB实例安装包(共4个):
GaussDB_OS_PATCH_*.zip
DBS-DBMind-Manual_*.tar.gz
DBS-GaussDB-Kernel_*.tar.gz
DBS-GaussDB-Kylin-Kernel_*.tar.gz
五、修改配置参数
1、以root用户登录待安装云数据库GaussDB管理平台的节点。该节点为上传软件包所在节点。
2、执行以下命令,进入到配置文件所在目录。
cd /data/docker-service/config
3、执行以下命令,进入配置文件。
vi user_edit_file.conf
4、参照如下conf示例修改配置文件。
[user_edit]
ssh_port = 22
gauss_path = /opt/gaussdb
node1_ip = 172.21.100.201
influxdb_install_ip1 = 172.21.100.201
sftp_install_ip1 = 172.21.100.201
main_path = /opt/cloud
node1_ip2 = 172.21.100.201
log_path = /opt/cloud/logs
sftp_path = /opt/sftphome
influx_path = /opt/cloud/influxdb
docker_path = /opt/docker
backup_path = /opt/backup
service_group_id = 1010
service_user_id = 1010
uninstall_all = no
use_cgroup = yes
5、执行以下命令,保存并退出。
:wq!
6.创建对应的文件夹
六、下载docker
6.1下载docker
1.下载docker
yum install docker -y
systemctl enable docker
七、安装云数据库GaussDB管理平台
7.1注释cpu核数检测
1.登录gaussdb管控主节点172.21.100.201
cd /data/docker-service/action/mainAction
vim precheck.sh
2.注释掉这些
check_cpu_core
check_mem_free
check_dir_mount
node check
check_time(可选)
3.保存后退出
:wq
7.2安装流程
1.以root用户进入上传软件包节点appctl.sh文件所在目录
cd /data/docker-service
2.进行安装前检查
sh appctl.sh precheck install
3.执行以下命令,根据提示输入root密码,进行安装
yum remove runc -y
sh appctl.sh install
4.安装完成后登录web页面地址
https://{EIP}:8002/gaussdb/#/login
账号:admin
密码:Gauss_246
首次登录默认密码为Gauss_246,登录后需要修改密码重新登录,具体密码以设置为准。
Wjh@265033
管控平台部署GaussDB实例
一、设备准备
三台8+64+350的麒麟V10 SP3虚拟机
二、环境准备
2.1磁盘要求
在主机上线前请确保无 /var/chroot目录或/var/chroot目录下为空,可执行以下命令进 行查看。
ls -al /var/chroot
2.2修改操作系统配置
1.配置防火墙
systemctl status firewalld # 查看防火墙状态
systemctl stop firewalld.service # 停止防火墙服务
systemctl disable firewalld.service # 禁止开机自启
2.启动iptables服务并设置开机启动
systemctl start iptables # 启动iptables服务
systemctl enable iptables # 设置开机启动
3.修改/etc/selinux/config文件中的“SELINUX”值为“permissive”
vi /etc/selinux/config
SELINUX=permissive
4.关闭 swap 交换内存
(临时关闭)执行以下命令,关闭交换内存
swapoff -a
(永久关闭)注释/etc/fstab下swap启动项,并重启机器
vi /etc/fstab
# 找到swap启动项,在对应命令行前键入“#”进行注释
:wq!
reboot # 重启机器
5.设置字符集参数
vi /etc/profile
添加如下内容
export LANG=en_US.UTF-8
按“Esc”键后执行:wq!保存并退出修改
source /etc/profile
修改参数“LANG”的值为en_US.UTF-8
vi /etc/locale.conf # 打开配置文件
LANG = "en_US.UTF-8" # 修改参数
source /etc/locale.conf # 刷新
2.3配置时钟源
配置时期
1、确保所有机器的时区均为UTC时区。可执行以下命令,检查当前时区:
timedatectl
2、回显中“TIME Zone”一行显示时区为“UTC”,表示当前时区正确。若显现不为UTC时区,请执行以下命令,修改时区为“UTC”:
timedatectl set-timezone UTC
3.修改时钟同步配置文件
vi /etc/chrony.conf
4.修改文件内容(全部替换)
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#pool pool.ntp.org iburst
#server ntp.ntsc.ac.cn iburst
server ntp1.aliyun.com iburst
#server cn.pool.ntp.org iburst
# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift
# Allow the system clock to be stepped in the first three updates
# if its offset is larger than 1 second.
makestep 0.1 -1
# Enable kernel synchronization of the real-time clock (RTC).
#rtcsync
# Enable hardware timestamping on all interfaces that support it.
#hwtimestamp *
# Increase the minimum number of selectable sources required to adjust
# the system clock.
#minsources 2
# Allow NTP client access from local network.
#allow 192.168.0.0/16
# Serve time even if not synchronized to a time source.
#local stratum 10
# Specify file containing keys for NTP authentication.
#keyfile /etc/chrony.keys
# Get TAI-UTC offset and leap seconds from the system tz database.
#leapsectz right/UTC
# Specify directory for log files.
logdir /var/log/chrony
# Select which information is logged.
#log measurements statistics tracking
2.4配置chronyd服务
1.查看chronyd状态
systemctl status chronyd
2.启动并设置开机自启
systemctl start chronyd
systemctl enable chronyd
3.再次验证状态
systemctl status chronyd
2.5清除缓存+强制同步
-
停止服务,避免文件占用
systemctl stop chronyd -
彻底删除chrony缓存文件(漂移记录+测量数据)
rm -rf /var/lib/chrony/* -
重启服务,重新生成缓存
systemctl restart chronyd -
强制快速同步新时间源(替代makestep,低版本兼容)
chronyc -a makestep -
验证新时间源同步状态
chronyc sources -v
2.6设置网卡参数
执行命令ifconfig,查看IP地址绑定的网卡,如eth0。
查看与IP地址绑定的网卡后显示的MTU的值是否为1500
Ø 是:无需修改,按“Esc”键退出查看即可。
Ø 否,参照后续步骤,修改网卡MTU的值为1500。
a) 执行以下命令,打开文件ifcfg-*。
vi /etc/sysconfig/network-scripts/ifcfg-*
*表示步骤1中查询到的IP地址绑定的网卡,如eth0。
b) 按“i”进入编辑模式,添加如下语句,设置网卡MTU值。
MTU=1500
c) 按“Esc"键后输入:wq!保存并关闭文件。
d) 执行以下命令,重启网络。
systemctl restart NetworkManager
2.7检查工具
ssh -V # 回显如下:OpenSSH_8.2p1, OpenSSL 1.1.1f 31 Mar 2020
expect -v # 回显如下:expect version 5.45.4
2.8配置sshd_config
vi /etc/ssh/sshd_config # 打开配置文件
GSSAPIAuthentication no # 设置GSSAPIAuthentication参数为no。否则可能会导致主机上线失败
systemctl restart sshd.service # 重启SSH服务
2.9配置umask
添加主机前,以root用户登录待添加的主机节点,执行umask命令
umask
若回显小于等于0022,可直接添加主机;若回显大于0022,请执行以下步骤修改 umask的值后再添加主机
vi /etc/bashrc # 进入bashrc文件
umask 0022 # 在最下方增加一行,使umask的值等于0022
:wq! # 命令保存并退出
source /etc/bashrc # 刷新生效
umask # 再次执行umask命令,回显等于0022表示修改成功
2.10检查文件句柄
ulimit -n
vim /etc/security/limits.conf
# 添加如下两行:
* soft nofile 1000000
* hard nofile 1000000
# 重连会话生效,再次检查:
ulimit -n # 回显1000000。
2.11启动cgconfig服务
systemctl start cgconfig
systemctl enable cgconfig
2.12配置主机名与IP地址映射关系
1.编辑/etc/hosts,添加
在每台主机的/etc/hosts中追加主机名与执行节点IP的映射关系
vim /etc/hosts
172.21.100.201 wjh1
172.21.100.202 wjh2
172.21.100.203 wjh3
172.21.100.205 wjh5
如果未配置映射关系,可能会导致其他服务与DBS-zookeeper连接失败
2.13克隆另外两台从机
# 修改ip
nmtui
# 修改主机名
hostnamectl set-hostname xxx
# 重置machine-id
rm -rf /etc/machine-id # 删除旧machine-id
systemd-machine-id-setup # 生成新的唯一machine-id
cat /etc/machine-id # 验证(新machine-id与原节点不同即成功)
2.14DN 目录挂载
# 2. 创建挂载目录+挂载50G备份分区
mkdir -p /data/gaussdb/dn
mount /dev/mapper/klas-backup /data/gaussdb/dn
# 3. 重新绑定DN目录到50G分区(保持管控平台配置不变)
mount --bind /data/gaussdb/dn /opt/cluster/var/lib/engine/data1/data
# 4. 写入fstab永久生效(重启不丢挂载)
echo "/dev/mapper/klas-backup /data/gaussdb/dn xfs defaults 0 0" >> /etc/fstab
echo "/data/gaussdb/dn /opt/cluster/var/lib/engine/data1/data none bind 0 0" >> /etc/fstab
总结
GaussDB集中式单节点部署已经安装完毕。










