opnstack使用-命令添加网络

pip install python-openstackclient python-glanceclient python-neutronclient
python-openstackclient #openstack客户端
python-glanceclient #操作glance镜像存储命令
python-neutronclient #操作openstack网络相关的命令
pip install PyYAML --ignore-installed PyYAML #忽略安装的PyYAML,进行安装
[root@xuegod63 ~]# pip install python-openstackclient

报错:
Found existing installation: ipaddress 1.0.16
Cannot uninstall 'ipaddress'. It is a distutils installed project and thus we cannot
[root@xuegod63 ~]# pip install ipaddress --ignore-installed ipaddress
[root@xuegod63 ~]# pip install python-openstackclient

[root@xuegod63 ~]# pip install python-neutronclient #报错,提示已经安装pyinotify
[root@xuegod63 ~]# pip install pyinotify --ignore-installed pyinotify
pip install python-glanceclient

 

6.6.2 修改init-runonce
init-runonce是在openstack中快速创建一个云项目例子的脚本
[root@xuegod63 ~]# vi /usr/share/kolla-ansible/init-runonce #网络需要根据实际情况修改
改:
12 EXT_NET_CIDR='10.0.2.0/24'
13 EXT_NET_RANGE='start=10.0.2.150,end=10.0.2.199'
14 EXT_NET_GATEWAY='10.0.2.1'
为:
EXT_NET_CIDR='192.168.1.0/24'
EXT_NET_RANGE='start=192.168.1.130,end=192.168.1.160'
EXT_NET_GATEWAY='192.168.1.1'

注:192.168.1.0的网络,就是我上面ens38接入的局域网中的地址,这个网络是通过局域网络中的路由器访问互联网。配置好这个,装完虚拟机就可以直接ping通。


6.6.3 使用init-runonce脚本创建一个openstack云项目
1、开始创建一个云项目
[root@xuegod63 ~]# source /etc/kolla/admin-openrc.sh #必须先加载这个文件,把文件中的环境变量加入系统中,才有权限执行下面的命令
这个文件前面没有执行这个命令会没有这个文件 kolla-ansible post-deploy -i /etc/kolla/multinode
vi /etc/kolla/admin-openrc.sh

export OS_PROJECT_DOMAIN_NAME=Default
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_NAME=admin
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=123456
export OS_AUTH_URL=http://192.168.1.63:35357/v3
export OS_INTERFACE=internal
export OS_IDENTITY_API_VERSION=3
export OS_REGION_NAME=RegionOne

[root@xuegod63 ~]# cd /usr/share/kolla-ansible
[root@xuegod63 kolla-ansible]# ./init-runonce #最后弹出以下

To deploy a demo instance, run:

openstack server create \
--image cirros \
--flavor m1.tiny \
--key-name mykey \
--nic net-id=2683f3d8-3b1d-4715-b70a-3e6e42af231d \
demo1

 

 

2、在openstack中创建一个虚拟机
[root@xuegod63 kolla-ansible]# openstack server create --image cirros --flavor m1.tiny --key-name mykey --nic net-id=a60a94b3-d1da-44c3-9c35-7505e1411378 demo1
注:a60a94b3-d1da-44c3-9c35-7505e1411378这个是前面弹出的ID

 

6.6 查看创建好的openstack项目中的信息和云主机网络连通性
查看网络信息:
[root@xuegod63 ~]# source /etc/kolla/admin-openrc.sh #要读一下这个环境变量配置文件。不然后,后期在执行命令时,会报如下错:
Missing value auth-url required for auth plugin password
[root@xuegod63 ~]# openstack router list #查看路由信息
[root@xuegod63 ~]# openstack router show demo-router #查看demo-router路由信息
[root@xuegod63 ~]# openstack network list #查看网络信息
[root@xuegod63 ~]# openstack server show demo1 #查看名字为demo1的虚拟机信息


实例用户cirros 密码cubswin:)

 

 

1、首先source openers.sh脚本,该脚本中是一些环境变量:
运行该脚本,即可通过命令行来管理云资源了:
[root@xuegod63 ~]# source /etc/kolla/admin-openrc.sh
2、创建对外的公网,名字:public
[root@xuegod63 ~]# openstack network create --external --provider-physical-network physnet1 --provider-network-type flat public
3、给public网络添加子网:
[root@xuegod63 ~]# openstack subnet create --no-dhcp --allocation-pool 'start=192.168.1.230,end=192.168.1.240' --network public --subnet-range 192.168.1.0/24 --gateway 192.168.1.1 public-subnet

4、创建私有网络:
[root@xuegod63 ~]# openstack network create --provider-network-type vxlan demo-net
给私有网络添加子网:
[root@xuegod63 ~]# openstack subnet create --subnet-range 10.0.0.0/24 --network demo-net --gateway 10.0.0.1 --dns-nameserver 8.8.8.8 demo-subnet
5、给外网和私网之间添加路由:
[root@xuegod63 ~]# openstack router create demo-router
[root@xuegod63 ~]# openstack router add subnet demo-router demo-subnet
[root@xuegod63 ~]# openstack router set --external-gateway public demo-router
6、通过下面的命令可以查询刚刚所建的网络信息:
[root@xuegod63 ~]# neutron net-list
7、登到dashboard上面去看network topology:


然后创建实例 第一次可能会失败删除再次创建一次


openstack server create \
--image cirros \
--flavor m2.small \
--key-name mykey \
--nic net-id=166ef6d4-6ed7-4923-a66b-53bf90d0a20f \
demo1

创建主机分配浮动ip

绑定ip

绑定过后是释放ip

 

 

正常设置完就可以正常登录了

[root@master63 ~]# ssh cirros@192.168.1.238

Are you sure you want to continue connecting (yes/no)? yes #yes后就登录进去了

 

 

opnstack在esxi下连网内网互通需要在混杂模式下才行---最好先设置混杂模式再部署网络不然可能会有问题

 

1.设置部署环境所在的端口组

 

2.混杂模式 全部设置成接受

 

参考

https://www.cnblogs.com/openstackteam/p/5519961.html

 

主机内的硬盘是以卷的形式存储连接卷

 

posted @ 2018-12-26 14:04  夜辰雪扬  阅读(914)  评论(0)    收藏  举报