首页 > 其他分享 >kingbaseES V8R3集群运维案例之---集群部署前后ssh端口修改

kingbaseES V8R3集群运维案例之---集群部署前后ssh端口修改

时间:2023-09-18 16:14:25浏览次数:50  
标签:bin V8R3 运维 部署 端口 kingbase sh 集群 ssh

           kingbaseES V8R3集群运维案例之---集群部署前后ssh端口修改

案例说明:
kingbaseES V8R3集群部署读写分离的集群是使用ssh的默认端口(22)部署,当改为非默认端口时,在部署中或部署后会因kingbasecluster脚本ssh的连接而失败,现提出以下解决方案。

适用版本:
KingbaseES V8R3

1、系统修改ssh监听端口

[root@node102 ~]#  cat /etc/ssh/sshd_config|grep -i port
# If you want to change the port on a SELinux system, you have to tell
# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
Port 2222

[root@node102 ~]# cat /etc/services |grep ssh
ssh             2222/tcp                          # The Secure Shell (SSH) Protocol
ssh             2222/udp                          # The Secure Shell (SSH) Protocol

重启sshd服务或主机后,ssh连接的端口会改为指定端口。

验证ssh互信:

2、部署kingbasecluster(修改ssh端口)

如上图所示,修改ssh端口为指定端口(如2222)。

3、部署kingbasecluster出现错误

查看" /home/kingbase/cluster/kha/log/cluster.log"日志,可以获取ssh通讯错误信息。

4、修改kingbasecluster部署脚本(ssh通讯)(在所有node上完成)

以上脚本分别位于集群安装目录的(db/bin和kingbasecluster/bin)目录下:

[kingbase@srv1 bin]$ pwd
/home/kingbase/cluster/kha/db/bin

[kingbase@srv1 bin]$ ls -lh *.sh
-rwxrwxr-x 1 kingbase kingbase  13K 9月  15 20:25 all_monitor.sh
-rwxr-xr-x 1 kingbase kingbase 2.9K 6月  21 17:30 change_vip.sh
-rwxr-xr-x 1 kingbase kingbase 2.8K 6月  21 17:30 esHAmodel.sh
-rwxr-xr-x 1 kingbase kingbase 8.6K 6月  21 17:30 kingbase_checkpoint.sh
-rwxr-xr-x 1 kingbase kingbase  14K 9月  15 20:25 kingbase_monitor.sh
-rwxr-xr-x 1 kingbase kingbase 8.4K 6月  21 17:30 kingbase_promote.sh
-rwxr-xr-x 1 kingbase kingbase  46K 9月  15 20:25 network_rewind.sh
-rwxr-xr-x 1 kingbase kingbase 5.4K 6月  21 17:30 sync_async.sh
-rwxr-xr-x 1 kingbase kingbase 8.2K 6月  21 17:30 timingbackup.sh

[kingbase@srv1 bin]$ pwd
/home/kingbase/cluster/kha/kingbasecluster/bin
[kingbase@srv1 bin]$ ls -lh *.sh
-rwxrwxr-x 1 kingbase kingbase 13K 9月  15 20:26 all_monitor.sh
-rwxrwxr-x 1 kingbase kingbase 15K 9月  15 20:26 failover_stream.sh
-rwxrwxr-x 1 kingbase kingbase 26K 6月  20 15:49 restartcluster.sh

用vi编辑器替换脚本中的ssh命令语句,如下所示:(其中2222为ssh通讯端口)。

Tips:
在所有node上,替换完成后需做以下操作后,才能继续完成部署。

5、删除备库目录,重新创建备库"data"目录并授权

因为在部署kingbasecluster之前database已经部署完成,修改完脚本后会重新部署数据库,如果备库data目录存在,在做sys_basebackup时会报错,备库创建失败。如下图所示:

所以需要手工删除备库data目录,重新通过sys_basebackup创建备库:

备库执行以下操作:

[kingbase@srv2 db]$ rm -rf data
[kingbase@srv2 db]$ mkdir data
[kingbase@srv2 db]$ chmod 700 data

重新创建备库目录后,点击“继续”部署,完成集群的部署。

6、部署完成

7、查看主备复制状态

[kingbase@srv1 cluster]$ ksql -Usystem -W123456 TEST
ksql (V008R003C002B0061)
Type "help" for help.

TEST=# select usename,application_name,client_addr, client_hostname,sync_state from sys_stat_replication;
 usename | application_name | client_addr | client_hostname | sync_state
---------+------------------+-------------+-----------------+------------
 SYSTEM  | node2            | 192.168.1.3 |                 | sync
(1 row)

8、查看ip分配信息(主库节点)

9、通过脚本kingbase_monitor.sh一键启停

[kingbase@srv2 bin]$ ./kingbase_monitor.sh restart
-----------------------------------------------------------------------
2020-09-16 10:26:19 KingbaseES automation beging...
...
now we check again
=======================================================================
|             ip |                       program|              [status]
[    192.168.1.2]|             [kingbasecluster]|              [active]
[    192.168.1.3]|             [kingbasecluster]|              [active]
[    192.168.1.2]|                    [kingbase]|              [active]
[    192.168.1.3]|                    [kingbase]|              [active]
=======================================================================

Tips:
以上测试是在CentOS 7 及x86环境下完成,其他系统环境需要进一步测试,部署成功后,后续的主备故障切换还需要继续测试。

10、总结
以上案例是在部署前修改了ssh端口,如果是部署完成后,再修改ssh端口,对于集群,只需要修改对应脚本即可,脚本修改,参考文档中的内容。

标签:bin,V8R3,运维,部署,端口,kingbase,sh,集群,ssh
From: https://www.cnblogs.com/kingbase/p/17712204.html

相关文章

  • 【译】使用 ML.NET 进行机器学习 - 集群完整指南
    原文|NikolaM.Zivkovic翻译|郑子铭在之前的几篇文章中,我们探索了一些基本的机器学习算法。到目前为止,我们介绍了一些简单的回归算法,分类算法。我们使用ML.NET实现和应用这些算法。到目前为止,我们探索了使用监督学习的算法。这意味着我们始终拥有用于训练机器学习模型的输......
  • KingbaseES V8R6运维案例之---数据库resetwal后启动失败
    KingbaseESV8R6运维案例之---数据库resetwal后启动失败案例说明:KingbaseESV8R6集群触发failover切换后,原主库自动recovery失败,现在需要将原主库启动为单实例的数据库运行,在执行了resetwal后,启动数据库失败。sys_log记录以下故障信息:适用版本:KingbaseESV8R6......
  • KingbaseES V8R6集群运维案例之---访问系统表unrecognized token- false故障
    KingbaseESV8R6集群运维案例之---访问系统表‘unrecognizedtoken:"false"’故障案例说明:KingbaseESV8R6集群在升级补丁后,主备库访问系统表出现‘unrecognizedtoken:"false"’故障,如下图所示:适用版本:KingbaseESV8R3/R6一、问题分析1、连接数据库执行系统表访问(如......
  • KingbaseES V8R6集群运维案例--cluster模式备份sys_backup.sh init故障
    KingbaseESV8R6集群运维案例--cluster模式备份sys_backup.shinit故障案例说明:通过脚本方式部署KingbaseESV8R6集群后,在‘cluster’模式备份,执行sys_backup.shinit时,出现“cannotcontain//for”log-path"option"错误,但是在‘single’模式下备份,无此错误。故障信息......
  • KingbaseES V8R6集群运维案例之---修改ssh端口后脚本创建互信
    案例分析:在KingbaseESV8R6集群部署时,需要建立节点之间ssh互信(或者使用securecmdd工具),在有的生产环境,为了安全起见会修改ssh的默认端口;KingbaseESV8R6集群部署提供了脚本用于创建ssh互信,如果修改了系统的ssh端口号后,也需要修改对应的脚本。适用版本:KingbaseESV8R6一、集群节......
  • 负载均衡与集群的区别和联系
    转自:https://blog.csdn.net/zb0002011/article/details/106107757负载均衡与集群的区别和联系一、关于负载均衡和集群的概念(区别)负载均衡:服务器A,比如做了Nginx处理,通过服务器A端口88均衡转发(请求)服务器b、和服务器c,这是负载均衡,其中服务器A是负载集群:同一个工程部署在不同服......
  • zookeeper源码(01)集群启动
    本文介绍一下zookeeper-3.5.7集群安装。解压安装tarzxfapache-zookeeper-3.5.7-bin.tar.gz创建数据、日志目录:mvapache-zookeeper-3.5.7-bin/app/zookeeper-3.5.7cd/app/zookeeper-3.5.7mkdirdatamkdirlogs编辑配置文件zoo.cfg文件cpconf/zoo_sample.cfgcon......
  • 1、本机集群kind
    原文:https://www.cnblogs.com/jayden-qiu/p/15706309.html安装kubectl1.22.4 安装kind(默认kubernetes版本为1.21.1)goinstallsigs.k8s.io/[email protected] 保持docker在运行状态,创建集群kindcreatecluster 保存kubernetesconfig下来kindgetkubeconfig>~......
  • K8S运维必备排查手册
      一、Pod相关问题及排查 1.Pod无法启动,如何查找原因? 使用kubectldescribepod[pod_name]-n[namespace_name]命令查看该Pod的状态信息,检查容器的状态和事件信息,判断是否出现问题。使用kubectllogs[pod_name]-n[namespace_name]命令查看该Pod容器的......
  • Linux企业运维人员最常用150个命令汇总2
    Linux企业运维人员最常用150个命令汇总 收录在日常运维杂烩系列命令功能说明线上查询及帮助命令(2个)man查看命令帮助,命令的词典,更复杂的还有info,但不常用。help查看Linux内置命令的帮助,比如cd命令。文件和目录操作命令(18个)ls......