文章目錄
- 華為云GaussDB部署指南:主備架構的常見問題與解決方案
- 背景介紹
- 部署步驟
- 1.修改主機名
- 2.軟件安裝檢查
- 3.禁用交換內存
- 4.創建數據目錄并掛載
- 5.配置NTP時鐘同步
- 6.添加資源限制參數
- 7.修改網卡的MTU
- 8.上傳安裝工具包
- 9.編輯集群配置文件
- 10.修改集群安裝模板
- 11.安裝集群
- 12.安裝成功后檢查
華為云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