diff --git "a/content/zh/post/zhangyulong/openGauss1-0-1\345\217\214\346\234\272\347\256\241\347\220\206.md" "b/content/zh/post/zhangyulong/openGauss1-0-1\345\217\214\346\234\272\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..ddfe5e26b4af6b4a0d705c16dcf84be94d476b09 --- /dev/null +++ "b/content/zh/post/zhangyulong/openGauss1-0-1\345\217\214\346\234\272\347\256\241\347\220\206.md" @@ -0,0 +1,190 @@ ++++ + +title = "openGauss1.0.1双机管理" + +date = "2020-12-01" + +tags = ["openGauss1.0.1双机管理"] + +archives = "2020-12" + +author = "张玉龙" + +summary = "openGauss1.0.1双机管理" + +img = "/zh/post/zhangyulong/title/title.png" + +times = "10:30" + ++++ + +# openGauss1.0.1双机管理 + +## 停止openGauss \(主节点操作\) + +``` +[omm@enmo ~]$ gs_om -t stop +Stopping cluster. +========================================= +Successfully stopped cluster. +========================================= +End stop cluster. +``` + +## 启动openGauss \(主节点操作\) + +``` +[omm@enmo ~]$ gs_om -t start +Starting cluster. +========================================= +========================================= +Successfully started. +``` + +说明: 双机启动必须以双机模式启动, 若中间过程以单机模式启动, 则必须用gs\_ctl build修复才能恢复双机关系。 + +**用gs\_ctl build修复双机关系,需要在备节点执行命令** + +``` +[omm@backup dn]$ gs_ctl build -D /opt/enmo/openGauss/101/data/dn -b full +[2020-10-26 17:59:34.741][26963][][gs_ctl]: gs_ctl full build ,datadir is -D "/opt/enmo/openGauss/101/data/dn" +waiting for server to shut down.... done +server stopped +[2020-10-26 17:59:35.787][26963][][gs_ctl]: set gaussdb state file when full build:db state(BUILDING_STATE), server mode(STANDBY_MODE), build mode(FULL_BUILD). +gs_ctl: set the connection xc_maintenance_mode to on error. +[2020-10-26 17:59:36.116][26963][dn_6001_6002][gs_ctl]: check connect to server success +[2020-10-26 17:59:36.265][26963][dn_6001_6002][gs_ctl]: clear old target dir success +[2020-10-26 17:59:36.296][26963][dn_6001_6002][gs_ctl]: connect to server success, build started. +[2020-10-26 17:59:36.296][26963][dn_6001_6002][gs_ctl]: create build tag file success +[2020-10-26 17:59:36.297][26963][dn_6001_6002][gs_ctl]: get system identifier success +[2020-10-26 17:59:36.297][26963][dn_6001_6002][gs_ctl]: receiving and unpacking files... +[2020-10-26 17:59:36.297][26963][dn_6001_6002][gs_ctl]: create backup label success +[2020-10-26 17:59:38.807][26963][dn_6001_6002][gs_ctl]: xlog start point: 0/304B1A8 +[2020-10-26 17:59:38.808][26963][dn_6001_6002][gs_ctl]: begin build tablespace list +[2020-10-26 17:59:38.808][26963][dn_6001_6002][gs_ctl]: finish build tablespace list +[2020-10-26 17:59:38.808][26963][dn_6001_6002][gs_ctl]: begin get xlog by xlogstream +[2020-10-26 17:59:38.808][26963][dn_6001_6002][gs_ctl]: starting background WAL receiver +[2020-10-26 17:59:38.808][26963][dn_6001_6002][gs_ctl]: starting walreceiver +[2020-10-26 17:59:38.808][26963][dn_6001_6002][gs_ctl]: begin receive tar files +[2020-10-26 17:59:38.809][26963][dn_6001_6002][gs_ctl]: receiving and unpacking files... +[2020-10-26 17:59:38.864][26963][dn_6001_6002][gs_ctl]: check identify system success +[2020-10-26 17:59:38.865][26963][dn_6001_6002][gs_ctl]: send START_REPLICATION 0/3000000 success + keepalive message is received +[2020-10-26 17:59:39.256][26963][dn_6001_6002][gs_ctl]: finish receive tar files +[2020-10-26 17:59:39.256][26963][dn_6001_6002][gs_ctl]: xlog end point: 0/4000160 +[2020-10-26 17:59:39.256][26963][dn_6001_6002][gs_ctl]: waiting for background process to finish streaming... +[2020-10-26 17:59:39.428][26963][dn_6001_6002][gs_ctl]: fetching MOT checkpoint +[2020-10-26 17:59:39.476][26963][dn_6001_6002][gs_ctl]: build dummy dw file success +[2020-10-26 17:59:39.476][26963][dn_6001_6002][gs_ctl]: rename build status file success +[2020-10-26 17:59:39.476][26963][dn_6001_6002][gs_ctl]: build completed(/opt/enmo/openGauss/101/data/dn). +[2020-10-26 17:59:39.567][26963][dn_6001_6002][gs_ctl]: waiting for server to start... +.0 LOG: The core dump path in core_pattern is an invalid directory. +0 [BACKEND] LOG: Begin to start openGauss Database. +2020-10-26 17:59:39.754 5f969e0b.1 [unknown] 140698244056128 [unknown] 0 dn_6001_6002 DB001 0 [REDO] LOG: Recovery parallelism, cpu count = 4, max = 4, actual = 4 +2020-10-26 17:59:39.754 5f969e0b.1 [unknown] 140698244056128 [unknown] 0 dn_6001_6002 DB001 0 [REDO] LOG: ConfigRecoveryParallelism, true_max_recovery_parallelism:4, max_recovery_parallelism:4 +2020-10-26 17:59:39.754 5f969e0b.1 [unknown] 140698244056128 [unknown] 0 dn_6001_6002 00000 0 [BACKEND] LOG: Transparent encryption disabled. +2020-10-26 17:59:39.783 5f969e0b.1 [unknown] 140698244056128 [unknown] 0 dn_6001_6002 00000 0 [BACKEND] LOG: InitNuma numaNodeNum: 1 numa_distribute_mode: none inheritThreadPool: 0. +2020-10-26 17:59:39.783 5f969e0b.1 [unknown] 140698244056128 [unknown] 0 dn_6001_6002 01000 0 [BACKEND] WARNING: Failed to initialize the memory protect for g_instance.attr.attr_storage.cstore_buffers (1024 Mbytes) or shared memory (4215 Mbytes) is larger. +2020-10-26 17:59:39.988 5f969e0b.1 [unknown] 140698244056128 [unknown] 0 dn_6001_6002 00000 0 [CACHE] LOG: set data cache size(805306368) +2020-10-26 17:59:40.244 5f969e0b.1 [unknown] 140698244056128 [unknown] 0 dn_6001_6002 00000 0 [CACHE] LOG: set metadata cache size(268435456) +.2020-10-26 17:59:45.710 5f969e0b.1 [unknown] 140698244056128 [unknown] 0 dn_6001_6002 00000 0 [BACKEND] LOG: gaussdb: fsync file "/opt/enmo/openGauss/101/data/dn/gaussdb.state.temp" success +2020-10-26 17:59:45.711 5f969e0b.1 [unknown] 140698244056128 [unknown] 0 dn_6001_6002 00000 0 [BACKEND] LOG: create gaussdb state file success: db state(STARTING_STATE), server mode(Standby) +2020-10-26 17:59:45.735 5f969e0b.1 [unknown] 140698244056128 [unknown] 0 dn_6001_6002 00000 0 [BACKEND] LOG: max_safe_fds = 976, usable_fds = 1000, already_open = 14 +2020-10-26 17:59:45.736 5f969e0b.1 [unknown] 140698244056128 [unknown] 0 dn_6001_6002 00000 0 [BACKEND] LOG: The core dump path in core_pattern is an invalid directory. +2020-10-26 17:59:45.764 5f969e0b.1 [unknown] 140698244056128 [unknown] 0 dn_6001_6002 00000 0 [BACKEND] LOG: Success to start openGauss Database. If you specify "&", please press any key to exit... +. +[2020-10-26 17:59:47.625][26963][dn_6001_6002][gs_ctl]: done +[2020-10-26 17:59:47.625][26963][dn_6001_6002][gs_ctl]: server started (/opt/enmo/openGauss/101/data/dn) +``` + +## 查看整个openGauss的状态 + +``` +[omm@enmo ~]$ gs_om -t status --detail +[ Cluster State ] + +cluster_state : Normal +redistributing : No +current_az : AZ_ALL + +[ Datanode State ] + +node node_ip instance state | node node_ip instance state +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 enmo 192.168.6.7 6001 /opt/enmo/openGauss/101/data/dn P Primary Normal | 2 backup 192.168.6.8 6002 /opt/enmo/openGauss/101/data/dn S Standby Normal +``` + +## 查看某个主机上实例的状态 + +``` +[omm@enmo ~]$ gs_om -t status -h backup +----------------------------------------------------------------------- + +cluster_state : Normal +redistributing : No + +----------------------------------------------------------------------- + +node : 2 +node_name : backup + +node : 2 +instance_id : 6002 +node_ip : 192.168.6.8 +data_path : /opt/enmo/openGauss/101/data/dn +type : Datanode +instance_state : Standby +static_connections : 1 +HA_state : Normal +reason : Normal +sender_sent_location : 0/5000C88 +sender_write_location : 0/5000C88 +sender_flush_location : 0/5000C88 +sender_replay_location : 0/5000C88 +receiver_received_location: 0/5000C88 +receiver_write_location : 0/5000C88 +receiver_flush_location : 0/5000C88 +receiver_replay_location : 0/5000C88 +sync_state : Async + +----------------------------------------------------------------------- +``` + +## 双机主备切换 + +以操作系统用户omm登录准备切换为主节点的备节点。 + +``` +[omm@backup dn]$ gs_ctl switchover -D /opt/enmo/openGauss/101/data/dn +[2020-10-26 21:59:54.273][28075][][gs_ctl]: gs_ctl switchover ,datadir is -D "/opt/enmo/openGauss/101/data/dn" +[2020-10-26 21:59:54.273][28075][][gs_ctl]: switchover term (1) +[2020-10-26 21:59:54.354][28075][][gs_ctl]: waiting for server to switchover................ +[2020-10-26 22:00:07.954][28075][][gs_ctl]: done +[2020-10-26 22:00:07.954][28075][][gs_ctl]: switchover completed (/opt/enmo/openGauss/101/data/dn) +``` + +Switchover成功后,执行如下命令记录当前主备机器信息。 + +``` +[omm@backup dn]$ gs_om -t refreshconf +Generating dynamic configuration file for all nodes. +Successfully generated dynamic configuration file. +``` + +查看切换后的状态。 + +``` +[omm@backup dn]$ gs_om -t status --detail +[ Cluster State ] + +cluster_state : Normal +redistributing : No +current_az : AZ_ALL + +[ Datanode State ] + +node node_ip instance state | node node_ip instance state +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 enmo 192.168.6.7 6001 /opt/enmo/openGauss/101/data/dn P Standby Normal | 2 backup 192.168.6.8 6002 /opt/enmo/openGauss/101/data/dn S Primary Normal +``` + diff --git a/content/zh/post/zhangyulong/title/title.png b/content/zh/post/zhangyulong/title/title.png new file mode 100644 index 0000000000000000000000000000000000000000..ccc67df084b95978a5656973d36ac47506e8ca39 Binary files /dev/null and b/content/zh/post/zhangyulong/title/title.png differ