虚拟机更换 IP 地址

  1. 旧虚拟机自助云解绑弹性 IP
  2. 查看虚拟机的项目

openstack server show [sever id] | grep project

记录 project id

project_id: 2b45a5be69804478bc1fc73e2aec1197

  1. 记录 project name,如果是 admin 则不需要进行 4 5 操作

openstack project list | grep [project id]

记录 project name project_name: JKXNY

  1. 添加 admin 到该 project

openstack role add --project JKXNY --user admin admin

  1. 切换到该项目

cp keystonerc_admin keystonerc_JKXNY vim keystonerc_JKXNY

修改 project 为 JKXNY

认证

source keystonerc_JKXNY

  1. 指定 IP、网络、子网,创建新的端口

openstack port create --network [network ID] --fixed-ip subnet=[subnet id],ip-address=[ip address] [name]

openstack port create --network abece6b4-f642-4139-b3b3-2e8e92147133 -

-fixed-ip subnet=35f94c87-6c87-4649-a142-1f87576addc8,ip- address=172.16.5.4 172.16.5.4

创建完成记录 ID

新 port_id: 33b07aea-bd47-41ae-b21e-2d222a4a37b5

  1. 查看虚拟机旧端口

nova interface-list [server id]

记录旧端口 ID :旧 port id:

  1. 旧的虚拟机解除端口

nova interface-detach [server id] [旧 port-id]

  1. 虚拟机绑定新端口

nova interface-attach [server id] --port-id [新 port id]

  1. 基础云删除旧端口

openstack port delete [旧 port id]

  1. 更新虚拟机卷挂载 IP 地址进入 mongo

kubectl exec -it mongo-xxxxxx -- mongo

进入 cs-service 数据库

use cs-service;

认证:

db.auth("tpcloud","tpcloud@123")

根据 自助云 volume ID 查询 resourceId: volumeId:5e4fd608-8611-4481-ad61-d04d1e1fbbbe

db.res_CsResource.find({"volumeId":"5e4fd608-8611-4481-ad61- d04d1e1fbbbe"}).pretty()

根据 resourceId 更新挂载的 IP 信息

"resourceId" : "216559a4-ffc3-4da7-8669-1e78fc6c46d4" db.csAttachRelation.update({"resourceId" : "216559a4-ffc3-4da7-8669- 1e78fc6c46d4"},{$set:{"innerIp":"172.16.5.3"}})

  1. 虚拟机 IP 自助云会自动同步,不用手动更新如果需要手动更新:

进入 mongo

kubectl exec -it mongo-xxxxxx -- mongo

进入 vm-service 数据库

use vm-service;

认证:

db.auth("tpcloud","tpcloud@123") db.resource.update({"serverId":""},{$set:{"interIP":["ip address"]}})

posted @ 2023-04-25 10:30  XU-NING  阅读(77)  评论(0编辑  收藏  举报