首页 > 其他分享 >【YashanDB知识库】共享集群YAC换IP

【YashanDB知识库】共享集群YAC换IP

时间:2024-08-19 15:08:58浏览次数:3  
标签:bin YashanDB IP yasdb 集群 10.149 ycsctl YAC

【标题】共享集群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配置更换完成。

【影响范围】-

【修复版本】-

标签:bin,YashanDB,IP,yasdb,集群,10.149,ycsctl,YAC
From: https://www.cnblogs.com/YashanDB/p/18367304

相关文章

  • 洛谷 P1540 [NOIP2010 提高组] 机器翻译
    题目概括给定N个整数,和一个容量为M的“字典”,从头到尾依次翻译,每次翻译先看自家字典,没有的话再看别人的字典并存到自家字典,如果自家字典满了,当前单词的翻译会代替最早进入的。做题思路定义一个长度为M的字典数组,依次遍历N个数,每次翻译先检索字典数组,没有的话加入字典并......
  • P1540 [NOIP2010 提高组] 机器翻译 题解
    题目概括给定N个整数,和一个容量为M的“字典”,从头到尾依次翻译,每次翻译先看自家字典,没有的话再看别人的字典并存到自家字典,如果自家字典满了,当前单词的翻译会代替最早进入的。做题思路定义一个长度为M的字典数组,依次遍历N个数,每次翻译先检索字典数组,没有的话加入字典并......
  • MIPI 速率计算
    MIPI是Camerasensor中常用的接口协议,目前MIPICSI最高传输速率为2.5Gbps/lane。在调试Camerasensor时,经常会遇到MIPI传输速率的问题,本文简单介绍下与MIPI有关的一些速率。像素速率(pixel/s)像素速率和分辨率以及帧率有关,也叫像素时钟。pixel_rate=hts*vts*fps注意......
  • iMazing3新功能大揭秘!轻松管理你的iPhone
    “你手机里最不舍得删的一张图片是什么?”这是小红书上一个点赞近10万的热门话题——网友们纷纷晒出自己的珍藏,有记录生活点滴的旅行照片,有家人朋友的合影,有自己亲手拍摄的艺术作品……但你知道吗?这些宝贵的记忆其实非常脆弱。一旦设备损坏或丢失,它们很可能就永远消失了。iMa......
  • NGINX 封禁 IP(IP 段)访问方法:修改配置文件或 .htaccess 文件
    方法一:修改Nginx配置文件nginx.confNginx配置访问IP可以修改 nginx.conf 文件,只需要在 server 中添加 allow 和 deny 的IP即可,如下:server{listen80;server_namelocalhost;allowall;deny123.123.123.123;error_page500......
  • YC323C [ 20240724 CQYC NOIP 模拟赛 T3 ] 手环(ring)
    题意给定两个长为\(n\)的\(0/1\)串\(A,B\)。每次操作:对\(A\)向左或向右循环移位。选择\(0\lep<n\landB_i=1\),则将\(A_i\)取反。求将\(A\)变为\(B\)的最小操作次数。无解输出-1。\(n\le2000\)Sol显然无解当且仅当\(A\)和\(B\)不相同且\(B......
  • TypeScript学习之旅--对象数据类型
    1、对象类型声明1leta:{name:string,age:number};2a={name:"John",age:30};如果想设定多个参数且不确定参数类型,可用any,类似于参数列表,不限制参数个数和类型1leta:{name:string,age:number,[pro:string]:any};2a={name:"John",age:30,pro1:100,pro2:"Hello"};......
  • TypeScript学习之旅--数据类型
    TypeScript为JavaScript的超集(ECMAScript6),这个语言添加了基于类的面向对象编程。TypeScript作为JavaScript很大的一个语法糖,本质上是类似于css的less、sass,都是为了易于维护、开发,最后还是编译成JavaScript。Types所有类型都是any类型的子类型,其他类型被分成元类型(pri......
  • Python向IP地址发送字符串
    在Python中,向IP地址发送字符串通常意味着你需要通过某种协议来实现通信。最常见的协议包括TCP和UDP。这里,我将分别给出使用TCP和UDP协议向指定IP地址发送字符串的示例代码。1.TCP、UDP协议——示例一1.1使用TCP协议TCP协议是一种面向连接的、可靠的、基于字节流的传输层通信协......
  • 【TCP/IP】自定义应用层协议,常见端口号
    互联网中,主流的是TCP/IP五层协议5G/4G上网,是有自己的协议栈,要比TCP/IP更复杂(能够把TCP/IP的一部分内容给包含进去了)应用层可以代表我们所编写的应用程序,只要应用程序里面用到了网络通信,就可以认为这个代码就是属于应用层的代码日常开发中最常用到的一层:使用大佬......