openstack-给通过openstack创建的虚拟机分配固定IP地址

可用域

可用域的作用是对node节点进行分组,根据项目,把不同项目的node节点分配到不同的可用域中,以此实现node节点根据业务划分到不同的主机组中

1、创建主机聚合(28)
2、指定创建的主机聚合及可用域名称(29)
3、指定可用域中(主机分组)的主机(30)
4、创建虚拟机时,就可以指定虚拟机创建在哪个可用域的主机上

给创建的虚拟机分配固定IP地址

#给虚拟机分配单个固定地址
1、nova boot --image CentOS-7.2.1511-template --flavor 1C-1G-25G --availability-zone projectA:openstack-node1.example.local  --nic net-name=internal-net,v4-fixed-ip=10.10.7.88 VM1
#指定虚拟机的镜像、实例类型名称、虚拟机创建在的可用域名称及可用域中指定的node节点名称、网络名称以及分配给虚拟机的固定IP地址、所创建的虚拟机名称


#给虚拟机分配双网卡固定地址
1、nova boot 
--image CentOS-7.2.1511-template 
--flavor 1C-1G-25G  
--availability-zone projectA:openstack-node1.example.local 
--nic net-id=e67e2791-833a-4a39-9f23-23de2fc8038d,v4-fixed-ip=10.10.7.88 
--nic net-id=9468e7cf-11c7-4930-a158-7e60bec9004c,v4-fixed-ip=172.31.7.88 
VM1
#openstack是有多用户的,网络名称可能会冲突,通过网络ID区分不会冲突;通过 openstack network list 查看网络ID


#批量创建100个虚拟机到10个node节点上
1、vim create-virtual-machine.sh
#!/bin/bash
node=1
for i in `seq 100`;do
    while true;do
        if [ $node -le 10  ];then            nova boot --image CentOS-7.2.1511-template --flavor 1C-1G-25G --availability-zone projectA:openstack-node${node}.example.local  --nic net-name=internal-net,v4-fixed-ip=10.10.7.${i} VM${i}
            node=$[node+1]
            break
         else
            node=1  
            nova boot --image CentOS-7.2.1511-template --flavor 1C-1G-25G --availability-zone projectA:openstack-node${node}.example.local  --nic net-name=internal-net,v4-fixed-ip=10.10.7.${i} VM${i}
            node=$[node+1]
            break
         fi
     done 
done
原文地址:https://www.cnblogs.com/dongzhanyi123/p/13299725.html