YashanDB更换服务器IP

简介: 本文来自YashanDB官网,主要介绍当单机部署的数据库集群中服务器IP发生变更时,管理员如何使用`yasboot ipchange`命令完成数据库层面的IP更换操作。以一主两备环境为例,详细描述了更换`yasom`、`yasagent`和`yasdb` IP的具体步骤,包括操作顺序、命令示例以及验证方法,确保数据库服务恢复正常运行。操作需按顺序执行,并满足YashanDB的部署要求。

本文内容来自YashanDB官网,原文内容请见 https://doc.yashandb.com/yashandb/23.3/zh/%E5%AE%89%E8%A3%85%E5%92%8C%E5%8D%87%E7%BA%A7/%E9%87%8D%E9%83%A8%E7%BD%B2/%E6%9B%B4%E6%8D%A2%E6%9C%8D%E5%8A%A1%E5%99%A8IP.html

本文主要介绍当一个单机部署的数据库集群中,一台或多台服务器的IP发生变更时,管理员如何通过yasboot ipchange命令进行数据库层面的IP更换操作,最终使得数据库恢复可用。

下述操作将以一主两备环境中的两台服务器IP发生变更为例进行描述:

服务器名称 旧IP 角色 新IP
服务器1 192.168.1.2 192.168.1.5
服务器2 192.168.1.3 192.168.1.6
服务器3 192.168.1.4 192.168.1.4

IP更换执行的顺序为yasom > yasagent > host,若无需更新某个工具/服务器的IP可跳过,继续更新下一个工具/服务器的IP,但不能乱序操作。

前提条件


执行下述操作前,请确保新IP的环境仍满足YashanDB的各项部署要求,具体见安装前准备

步骤1:进入YashanDB产品安装目录


重部署需要在安装YashanDB时的安装目录下进行,以yashan用户登录服务器并进入install目录:

$ cd /home/yashan/install
AI 代码解读

Copied!

步骤2:更换yasom IP


  1. 查看主yasom进程所在服务器信息。

查看安装目录下的hosts.toml文件中的如下内容可以获取主yasom进程所在服务器的相关信息:

[om]
  hostid = "host0001"
  [om.config]
    LISTEN_ADDR = "192.168.1.2:1675"
AI 代码解读

Copied!

根据上述信息,yasom部署于hostid为host0001的服务器上,该服务器的IP为192.168.1.2,需要更换。

  1. 更换主yasom进程的IP。
$ cd /home/yashan/install
$ yasboot ipchange yasom -t hosts.toml -n 192.168.1.5
AI 代码解读

Copied!

更换完成后,yasom可以正常提供服务。

步骤3:更换yasagent IP


  1. 查看yasagent服务所在服务器信息。

查看安装目录下的hosts.toml文件中的如下内容可以获取yasagent服务所在服务器的相关信息:

[[host]]
  hostid = "host0001"
[host.yasagent]
    [host.yasagent.config]
      LISTEN_ADDR = "192.168.1.2:1676"

[[host]]
  hostid = "host0002"
[host.yasagent]
    [host.yasagent.config]
      LISTEN_ADDR = "192.168.1.3:1676"

[[host]]
  hostid = "host0003"
[host.yasagent]
    [host.yasagent.config]
      LISTEN_ADDR = "192.168.1.4:1676"
AI 代码解读

Copied!

根据上述信息,hostid为host0001和host0002的服务器上的yasagent使用了旧IP(192.168.1.2和192.168.1.3),需要更换。hostid为host0003服务器上的yasagent无需更换IP,可以正常提供服务。

  1. 执行如下命令,依次更换host0001和host0002服务器上的yasagent的IP。

$ yasboot ipchange yasagent -t hosts.toml -n 192.168.1.5 --host-id host0001


$ yasboot ipchange yasagent -t hosts.toml -n 192.168.1.6 --host-id host0002
AI 代码解读

Copied!

更换完成后,所有yasagent可以正常提供服务。

步骤4:更换yasdb IP


更换yasdb IP包括对yasdb进程的数据库监听地址和主备复制链路地址的更换,yasdb进程所在的服务器信息与上述yasagent服务所在服务器信息一致。

Note:

更换yasdb IP时,所有yasdb进程将被停止,数据库服务关闭。


$ yasboot ipchange host -t hosts.toml -l 192.168.1.5 -r 192.168.1.5 --host-id host0001


$ yasboot ipchange host -t hosts.toml -l 192.168.1.6 -r 192.168.1.6 --host-id host0002
AI 代码解读

Copied!

步骤5:启动数据库


执行如下命令启动数据库服务:

$ yasboot cluster start -c yashandb
AI 代码解读

Copied!

步骤6:检查IP更换结果


执行如下命令查询数据库集群的各项信息,校验IP是否已更换:

$ yasboot cluster status -c yashandb -d

 hostid   | node_type | nodeid | pid    | instance_status | database_status | database_role | listen_address   | data_path
-----------------------------------------------------------------------------------------------------------------------------------
 host0001 | db        | 1-1:1  | 114864 | open            | normal          | standby       | 192.168.1.5:1688 | /data/yashan/yasdb_data/db-1-1
----------+-----------+--------+--------+-----------------+-----------------+---------------+------------------+--------------------
 host0002 | db        | 1-2:2  | 114862 | open            | normal          | standby       | 192.168.1.6:1688 | /data/yashan/yasdb_data/db-1-2
----------+-----------+--------+--------+-----------------+-----------------+---------------+------------------+--------------------
 host0003 | db        | 1-3:3  | 6921   | open            | normal          | primary       | 192.168.1.4:1688 | /data/yashan/yasdb_data/db-1-3
----------+-----------+--------+--------+-----------------+-----------------+---------------+------------------+--------------------
AI 代码解读

Copied!

目录
打赏
0
3
3
0
98
分享
相关文章
YashanDB安装前服务器准备
本文档源自YashanDB官网,详细介绍了YashanDB的安装前准备与部署配置要求。内容涵盖服务器配置(操作系统、CPU、内存、硬盘等推荐及最低标准)、共享存储配置、部署规模(单机主备、分布式、共享集群等场景)以及各类部署示例的服务器列表。特别提示,在虚拟机环境中需将硬盘设置为独立-永久模式以避免数据损坏。此文档为用户根据实际需求选择合适的部署方案提供了全面指导。
【YashanDB知识库】服务器重启后启动yasom和yasagent进程时有告警
【YashanDB知识库】服务器重启后启动yasom和yasagent进程时有告警
【YashanDB知识库】服务器重启后启动yasom和yasagent进程时有告警
本文介绍了YashanDB在特定场景下的问题分析与解决方法。当使用yasboot重启数据库后,yasom和yasagent进程虽启动成功但出现告警,原因是缺少libnsl.so.1库文件或环境变量配置错误。解决步骤包括:检查系统中是否存在该库文件,若不存在则根据操作系统类型安装(有外网时通过yum或apt,无外网时创建符号链接),若存在则调整环境变量配置,并重新启动相关进程验证问题是否解决。
【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
【YashanDB知识库】服务器重启后Yashandb无法启动
【YashanDB知识库】服务器重启后Yashandb无法启动
【YashanDB知识库】数据库获取时间和服务器时间不一致
【YashanDB知识库】数据库获取时间和服务器时间不一致
【YashanDB 知识库】服务器重启后 Yashandb 无法启动
在服务器重启后,YashanDB 出现启动失败的问题,错误提示为连接被拒,原因是 1675 端口(yasom 端口)未监听,表明 yasom 进程未启动。解决方法是先通过命令行依次启动 yasom 和 yasagent 维护进程,再启动数据库实例。此问题影响 YashanDB 的所有版本。 注意,上述简介已经根据给定内容进行简化和概括,并控制在240字符以内。如果需要包含更多技术细节或步骤,可能会超过字符限制。
云服务器 ECS产品使用问题之如何更改服务器的IP地址或端口号
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。

热门文章

最新文章