- 旧虚拟机自助云解绑弹性 IP
- 查看虚拟机的项目
openstack server show [sever id] | grep project
记录 project id
project_id: 2b45a5be69804478bc1fc73e2aec1197
- 记录 project name,如果是 admin 则不需要进行 4 5 操作
openstack project list | grep [project id]
记录 project name project_name: JKXNY
- 添加 admin 到该 project
openstack role add --project JKXNY --user admin admin
- 切换到该项目
cp keystonerc_admin keystonerc_JKXNY vim keystonerc_JKXNY
修改 project 为 JKXNY
认证
source keystonerc_JKXNY
- 指定 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
- 查看虚拟机旧端口
nova interface-list [server id]
记录旧端口 ID :旧 port id:
- 旧的虚拟机解除端口
nova interface-detach [server id] [旧 port-id]
- 虚拟机绑定新端口
nova interface-attach [server id] --port-id [新 port id]
- 基础云删除旧端口
openstack port delete [旧 port id]
- 更新虚拟机卷挂载 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"}})
- 虚拟机 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"]}})
标签:--,IP,虚拟机,id,project,地址,port From: https://www.cnblogs.com/xuning-xuning/p/17351885.html