检查集群状态
$ repmgr service status $ repmgr cluster show |
拷贝相关文件
拷贝已有集群的相关文件(
服务器安装包db.zip
配置文件install.conf
部署脚本V8R6_cluster_install.sh
免密脚本trust_cluster.sh)
$ scp /home/kingbase/KingbaseES/V8/ClientTools/guitools/DeployTools/zip/* kingbase@192.168.122.196:/home/kingbase/ |
修改配置文件
$ egrep -v '^#|^$' install.conf |awk -F "#" '{print $1}' [install] --初次安装使用 on_bmj=0 all_ip=(192.168.122.193 192.168.122.194) witness_ip="192.168.122.195" production_ip=() local_disaster_recovery_ip=() remote_disaster_recovery_ip=() install_dir="/home/kingbase/cluster/install" zip_package="/home/kingbase/KingbaseES/V8/ClientTools/guitools/DeployTools/zip/db.zip" license_file=(license_18720_0.dat) db_user="system" db_port="54321" db_mode="oracle" db_auth="scram-sha-256" db_case_sensitive="yes" db_checksums="yes" trusted_servers="192.168.122.1" running_under_failure_trusted_servers='on' data_directory="" waldir='' virtual_ip="192.168.122.196" net_device=(team0 team0 ) net_device_ip=(192.168.122.193 192.168.122.194) ipaddr_path="/sbin" arping_path="" ping_path="/bin" super_user="root" execute_user="kingbase" deploy_by_sshd=1 use_scmd=0 reconnect_attempts="10" reconnect_interval="6" recovery="standby" ssh_port="22" scmd_port="8890" auto_cluster_recovery_level='1' use_check_disk='off' synchronous='' sync_in_same_location=0 failover_need_server_alive='off' [shrink] --缩容时使用 shrink_type="1" primary_ip="192.168.122.193" shrink_ip="192.168.122.196" node_id="4" install_dir="/home/kingbase/cluster/install " ssh_port="22" scmd_port="8890" |
检查ssh免密
使用 trust_cluster.sh 进行 SSH 免密配置,免密配置后,请验证即将要扩容集群的所有设备的 root 用户和kingbase用户之间的免密是否配置正确。
$ ssh 192.168.122.193 date # ./trust_cluster.sh |
注:需要使用root用户执行免密脚本
集群缩容
集群部署用户执行V8R6_cluster_install.sh命令进行集群缩容,脚本将按照配置自动完成集群缩容工作。
$ ./V8R6_cluster_install.sh shrink |
缩容后检查
缩容成功后,请去到主库所在节点的集群目录(通用机 install_dir)下,执行命令”repmgr cluster show”,确认是否真正成功缩容集群。
$ cat ~/.bash_profile export PATH=/home/kingbase/cluster/install/kingbase/bin:$PATH export KINGBASE_HOME=/home/kingbase/cluster/install/kingbase export KINGBASE_DATA=/home/kingbase/cluster/install/kingbase/data export KINGBASE_PORT=54321 export LD_LIBRARY_PATH=$PATH:/home/kingbase/cluster/install/kingbase/lib $ repmgr service status $ repmgr cluster show |