阅读量:2
文章目录
华为云GaussDB部署指南:主备架构的常见问题与解决方案
在华为云环境中部署GaussDB主备架构可能会遇到许多问题。本文提供详细的步骤和注意事项,以帮助用户顺利完成部署。
背景介绍
本文旨在指导用户在华为云环境中部署GaussDB主备架构。
部署步骤
1.修改主机名
hostnamectl set-hostname gauss003 ip add
修改 /etc/hosts 文件,添加如下内容:
192.168.0.146 gauss001 192.168.0.105 gauss002 192.168.0.238 gauss003
2.软件安装检查
确保安装以下软件:
python3 --version openssl version expect -v # 如果未安装,执行 yum install -y expect
3.禁用交换内存
修改 /etc/fstab 文件,注释掉相关内容,并执行以下命令关闭交换内存:
swapoff -a
4.创建数据目录并挂载
执行以下命令创建和挂载数据目录:
pvcreate /dev/vdb vgcreate datavg /dev/vdb lvcreate -n datalv -L 99G datavg mkfs.xfs /dev/mapper/datavg-datalv mkdir /data mount /dev/mapper/datavg-datalv /data
在 /etc/fstab 文件末尾添加以下行:
/dev/mapper/datavg-datalv /data xfs defaults 0 0
上传安装包
解压安装包并上传到指定目录:
tar xvf DBS-MetaDB_Kylin_Centralized_503.1.0.SPC1700.B003.tar.gz cd DBS-MetaDB_Kylin_Centralized_503.1.0.SPC1700.B003
上传以下文件到 /data/GaussDBInstaller/pkgDir
:
DBS-GaussDB-Adaptor_2.23.07.210.1701140029.tar.gz GaussDB-Kernel_503.1.0.SPC1700.B003_Om_ARM_Centralized.tar.gz GaussDB-Kernel_503.1.0.SPC1700.B003_Server_ARM_Centralized.tar.gz
5.配置NTP时钟同步
安装并启动NTP服务:
yum install ntp ntpdate -y yum -y install ntpstat systemctl enable ntpd systemctl restart ntpd
在主NTP服务器上配置:
echo "server 127.127.1.0 iburst" >> /etc/ntp.conf
在其他主机上配置:
echo "server 192.168.0.146" >> /etc/ntp.conf echo "restrict 192.168.0.146 nomodify notrap noquery" >> /etc/ntp.conf ntpdate -u 192.168.0.146 hwclock -w systemctl enable ntpd systemctl restart ntpd
6.添加资源限制参数
在 /etc/security/limits.conf
文件中添加以下内容:
* soft nofile 1000000 * hard nofile 1000000
在 /etc/profile 文件中永久生效:
ulimit -n 1000000
7.修改网卡的MTU
ip link set dev eth0 mtu 8192
8.上传安装工具包
解压并进入安装工具包目录:
tar xvf GaussDBInstaller_1.0.6.8.tar.gz cd GaussDBInstaller_1.0.6.8
9.编辑集群配置文件
修改 install_cluster.conf
文件,确保内容如下:
[COMMON] os_user = omm os_user_group = ${os_user} os_user_home = /home/${os_user} os_user_passwd = Att@2022 root_passwd = Root#123 ssh_port = 22 node_ip_list = 192.168.0.146,192.168.0.105,192.168.0.238 [OMAGENT] gauss_home = /data/cluster om_agent_port = 30170 log_dir = ${gauss_home}/logs/gaussdb cn_dir = ${gauss_home}/data/cn gtm_dir = ${gauss_home}/data/gtm cm_dir = ${gauss_home}/data/cm tmp_dir = ${gauss_home}/temp data_dir = ${gauss_home}/data/dn tool_dir = ${gauss_home}/tools etcd_dir = ${gauss_home}/data/etcd
10.修改集群安装模板
确保install_cluster.json
文件配置正确,确保机架名称与主机名称一致,否则会安装失败。
11.安装集群
python3 gaussdb_install.py --action main
如果出现权限问题,可以使用以下命令解决:
chmod u+x /usr/sbin/ip chmod u+s /sbin/ip
12.安装成功后检查
安装成功后,检查包是否解压成功,并确保集群状态正常:
cm_ctl query -Cv