【标题】共享集群YAC换IP

【需求分类】安装部署,配置变更

【关键字】安装部署,更换IP,运维,配置变更,高可用,YAC

【需求描述】客户需要将已经部署的YAC集群更换IP,从测试网段切换生产网段

【需求原因分析】YAC部署IP,从测试网段切换生产网段

【变更方法分析】

共需要修改以下3个组件的IP信息配置:

1、yasboot

2、数据库

3、YCS

【操作方法】

IP更换信息:

yasboot配置修改

共享集群换IP,如果共享集群是yasboot工具部署的,那么首先要修改yasboot工具的IP配置信息。

可以参考官方文档:更换服务器IP _ YashanDB Doc

核心命令:(在yasboot部署机上操作)

#修改yasom配置:
yasboot ipchange yasom -t hosts.toml -n 10.149.240.43
#修改yasagent配置:
yasboot ipchange yasagent -t hosts.toml -n 10.149.240.43 --host-id host0001
yasboot ipchange yasagent -t hosts.toml -n 10.149.240.42 --host-id host0002

数据库配置修改

cd $YASDB_DATA/config
vi yasdb.ini CLUSTER_INTERCONNECT=10.149.237.169:1689

CLUSTER_INTERCONNECT=10.149.240.43:1689 另外一个节点:
CLUSTER_INTERCONNECT=10.149.237.170:1689

CLUSTER_INTERCONNECT=10.149.240.42:1689

集群配置修改

修改集群配置,需要关闭掉整个集群,也就是说,此时数据库不能对外提供服务。

#查看配置信息
ycsctl show config #导出配置
ycsctl export ./ #编辑配置
vi ycrbackup.sh #配置原始内容如下:
#! /bin/bash
/data/yasdb_home/yashandb/23.2.0.28/bin/ycsctl create cluster ycscluster -ycsdisk /dev/yac-diskb -o
/data/yasdb_home/yashandb/23.2.0.28/bin/ycsctl set_ycr NETWORK_HB_TIMEOUT 20
/data/yasdb_home/yashandb/23.2.0.28/bin/ycsctl set_ycr DISK_HB_KEEP_ALIVE 20
/data/yasdb_home/yashandb/23.2.0.28/bin/ycsctl add node yas1 10.149.237.169:1788
/data/yasdb_home/yashandb/23.2.0.28/bin/ycsctl add yasdbinstance yas1.yasdb start.sh stop.sh monitor.sh
/data/yasdb_home/yashandb/23.2.0.28/bin/ycsctl add node yas2 10.149.237.170:1788
/data/yasdb_home/yashandb/23.2.0.28/bin/ycsctl add yasdbinstance yas2.yasdb start.sh stop.sh monitor.sh #按以下对应关系修改IP信息,其他无需修改:
10.149.237.170 --> 10.149.240.42
10.149.237.169 --> 10.149.240.43 #修改完成后,关闭集群,两边执行以下命令关闭集群,如果无法正常关闭则kill -9 :
ycsctl stop instance
ycsctl stop ycs #关闭集群完成后,导入刚刚编辑后的配置,注意要使用配置文件的全路径:
ycsctl import /tmp/ycrbackup.sh

之后启动集群即可。IP配置更换完成。

【影响范围】-

【修复版本】-

【YashanDB知识库】共享集群YAC换IP的更多相关文章

  1. Ceph的集群全部换IP

    由于要对物理机器要做IP规划,所有物理机统一做到35网段,对于ceph集群来说,是有一定工作量的. 前提条件,ceph集群正常.原来的所有集群在44网段.mon地址是172.17.44.22 在44网 ...

  2. LVS集群中的IP负载均衡技术

    LVS集群中的IP负载均衡技术 章文嵩 (wensong@linux-vs.org) 转自LVS官方参考资料 2002 年 4 月 本文在分析服务器集群实现虚拟网络服务的相关技术上,详细描述了LVS集 ...

  3. k8s集群节点更换ip 或者 k8s集群添加新节点

    1.需求情景:机房网络调整,突然要回收我k8s集群上一台node节点机器的ip,并调予新的ip到这台机器上,所以有了k8s集群节点更换ip一说:同时,k8s集群节点更换ip也相当于k8s集群添加新节点 ...

  4. KingbaseES R6 集群修改物理IP和VIP案例

    在用户的实际环境里,可能有时需要修改主机的IP,这就涉及到集群的配置修改.以下以例子的方式,介绍下KingbaseES R6集群如何修改IP. 一.案例测试环境 操作系统: [KINGBASE@nod ...

  5. 为hadoop集群设置静态IP

    -更新2017年3月1日19:38:49-- 以下是Nat 网络设置,如果你想要同一局域网内的主机可以远程连接上你的集群环境,建议使用桥接模式,具体原因可看文末三种网络连接模式的区别. 由于之前设置集 ...

  6. 转载-lvs官方文档-LVS集群中的IP负载均衡技术

    章文嵩(wensong@linux-vs.org) 2002 年 4 月 本文在分析服务器集群实现虚拟网络服务的相关技术上,详细描述了LVS集群中实现的三种IP负载均衡技术(VS/NAT.VS/TUN ...

  7. hadoop任务监控页面namenode:50030(在hadoop配置中查找集群jobtracker的ip,访问50030)

    公司集群,配置的hadoop.执行job,想去看看运行状态,却不知道jobtracker的机器ip: 查询hadoop 的jobtrack机器的ip,就查看文件conf/mapred-site.xml ...

  8. 学习笔记(4)——实验室集群管理结点IP配置

    经过验证,集群管理结点mgt的IP配置应为如下所示: [root@mgt zmq]# ifconfig//外部网卡 eth0 Link encap:Ethernet HWaddr 5C:F3:FC:E ...

  9. Tomcat集群环境下session共享方案 通过memcached 方法实现

    对于web应用集群的技术实现而言,最大的难点就是:如何能在集群中的多个节点之间保持数据的一致性,会话(Session)信息是这些数据中最重要的一块.要实现这一点, 大体上有两种方式:一种是把所有Ses ...

  10. Centos6.5搭建RHCS集群-实现GFS+iSCSI网络共享存储

    RHCS集群配置 需要用到的各组件功能:RHCS(Red Hat Cluster Suite):能够提供高可用性.高可靠性.负载均衡.存储共享且经济廉价的集群工具集合.LUCI:是一个基于web的集群 ...

随机推荐

  1. Redis缓存满了,如何存放数据?缓存淘汰策略

    我们的redis使用的是内存空间来存储数据的,但是内存空间毕竟有限,随着我们存储数据的不断增长,当超过了我们的内存大小时,即在redis中设置的缓存大小(maxmeory 4GB),redis会怎么处 ...

  2. Vue源码学习(二十):$emit、$on实现原理

    好家伙, 0.一个例子 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset= ...

  3. [Unity] Dreamteck Splines实现沿路径移动功能

    Dreamteck Splines实现沿路径移动功能 最近有一个"让物体沿固定路径移动"的需求,因此接触到了Dreamteck Splines插件. Dreamteck Splin ...

  4. 解决方案 | pywintypes.com_error: (-2147418111, '被呼叫方拒绝接收呼叫。', None, None)

    解决方案:加一个time.sleep(1)即可

  5. 可视化—gojs 超多超实用经验分享(三)

    目录 32.go.Palette 一排放两个 33.go.Palette 基本用法 34.创建自己指向自己的连线 35.设置不同的 groupTemplate 和 linkTemplate 36.监听 ...

  6. Error: Dynamic require of "path" is not supported

    failed to load config from D:\BaiduSyncdisk\vue3\sys-manager\vite.config.jserror when starting dev s ...

  7. es6高级~promise

    1.Promise对象 Promise 对象用于表示一个异步操作的最终完成 (或失败)及其结果值.其作用是为了解决回调地狱 回调地狱:回调函数的结果作为下一个回调函数的参数时,产生回调链,也称之为回调 ...

  8. STL 算法 <algorithm>,

    STL 算法部分主要由头文件 <algorithm>,<numeric>,<functional > 组成.要使用 STL 中的算法函数必须包含头文件 < a ...

  9. python对象之间的交互

    python对象之间的交互 先看看一般的类定义如下: class 类名: def __init__(self,参数1,参数2): self.对象的属性1 = 参数1 self.对象的属性2 = 参数2 ...

  10. 树莓派3b+ 安装Ubuntu mate18.04系统 配置SSH 、 远程桌面realvnc

    Ubuntu mate  for  树莓派3b+ 系统下载: 下载地址: https://ubuntu-mate.org/download/ 这里用32位系统:(64位也可以的,虽然还是实验阶段的,不 ...