实验环境:(openstack all in one的安装)
rhel6.5
我的
物理机ip:192.168.0.25 主机名:desktop25.example.com
//命名规则:虚拟机ip等于物理机ip+100
//解析规则:虚拟的主机名是server25.example.com
//物理机的主机名是desktop25.example.com
虚拟机ip:192.168.0.125 主机名:server25.example.com
老师的:192.168.0.251
老师的虚拟机:192.168.0.126
自己的准备:
关闭iptbles,selinux没有影响。
物理机:
[root@desktop25 network-scripts]# vim ifcfg-br0
DEVICE=br0
BOOTPROTO=none
ONBOOT=yes
TYPE=Bridge
IPADDR=192.168.0.25
GATEWAY=192.168.0.254
NETMASK=255.255.255.0
DNS1=192.168.0.254
[root@desktop25 network-scripts]# vim ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="none"
ONBOOT="yes"
BRIDGE=br0
[root@desktop25 yum.repos.d]# vim yum.repo
[Server]
basename=localhost
baseurl=ftp://192.168.0.251/pub/rhel6.5
gpgcheck=0
虚拟机:
[root@server25 network-scripts]# vim ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="none"
IPADDR=192.168.0.125
GATEWAY=192.168.0.254
NETMASK=255.255.255.0
DNS1=192.168.0.254
ONBOOT="yes"
TYPE="Ethernet"
首先:我的虚拟机配置yum源:
1.到192.168.0.254下面下载三个.repo文件
[root@server25 yum.repos.d]# ls
dvd.repo errata.repo OpenStack.repo
2.删除之前的repo文件,yum更新
#yum update -y //更新yum
3.安装packstck
#yum install -y openstack-packstack
4.
#yum repolist
5.
#ssh-keygen //生成自己的ssh密钥,使用ssh-id-copy传给自己,以后自己ssh自己不需要密钥了
6.给我们的虚拟机配置磁盘,最好让物理机给虚拟机一个磁盘,如果没有条件,就给虚拟机一个虚拟磁盘吧,这里了我们给了虚拟磁盘20G,动态的
7.
#fdisk -cu /dev/vdb //做成8e的
#pvcreate /dev/vdb1
#vgcreate cinder-volumes /dev/vdb1 //注意vg名字
[root@server25 ~]# packstack --gen-answer-file /root/answer.txt
#生成这个文件,名字随意,后面我们自动安装就是按照这个文件来的,但是我们需要下面两项修改
[root@server25 ~]# vim /root/answer.txt
CONFIG_NTP_SERVERS=192.168.0.254
CONFIG_HORIZON_SSL=y
[root@server25 ~]# packstack --answer-file /root/answer.txt //packstack就会按照我们的这个文件进行自动安装
//安装过程可能很漫长,如果到最后出现了问题,我们可以再一次执行,也许就会通过,因为其中内部机制是puppet所以第二次安装会非常的快,之前安装过的东西不会安装了。实在不行就要还原虚拟机。
------------------------------------------------------------------------------------------------------------
安装成功:
登录dashboard
1.修改中文
2.修改admin密码
3.创建项目
4.创建用户(需要指定在哪个项目)
5.admin退出
6.用户登入
7.用户创建自己的镜像(上传镜像)
//到现在用户还不能使用镜像,下面继续配置网络
8.
[root@server25 network-scripts]# ovs-vsctl show
//这里可以看到我们的虚拟机的网络设置情况,现在我们还没有做桥接到虚拟机上,所以不能上网,下面我们做桥接,桥接到虚拟机上,虚拟机已经桥接到物理机上了,这是一个双层的桥接
//怎么再给虚拟机里面做桥接呢?使用ifcfg-br-ex(名字必须是这个)
[root@server25 network-scripts]# cp ifcfg-eth0 ifcfg-br-ex
[root@server25 network-scripts]# vim ifcfg-br-ex
DEVICE="br-ex"
BOOTPROTO="none"
IPADDR=192.168.0.125
GATEWAY=192.168.0.254
NETMASK=255.255.255.0
DNS1=192.168.0.254
SEARCH1=example.com //这里是域名
ONBOOT="yes"
TYPE="Ethernet"
[root@server25 network-scripts]# vim ifcfg-eth0
DEVICE="eth0"
HWADDR="52:54:00:fe:73:1c" //MAC地址,可以在/etc/udev/rules.d/70文件中查看
ONBOOT="yes"
[root@server25 network-scripts]# ovs-vsctl add-port br-ex eth0;service network restart
Shutting down interface br-ex: [ OK ]
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface br-ex: Determining if ip address 192.168.0.125 is already in use for device br-ex...
[ OK ]
Bringing up interface eth0: [ OK ]
[root@server25 network-scripts]# ovs-vsctl show //可以看到我们已经桥接上br-ex
6edfc588-cdcf-4957-878c-d96526798747
Bridge br-int
Port br-int
Interface br-int
type: internal
Bridge br-ex
Port br-ex
Interface br-ex
type: internal
Port "eth0"
Interface "eth0"
ovs_version: "1.11.0"
//到目前位置,我们前面所有的操作,我们的虚拟机都是一个网卡,还没有添加第二个网卡
---------------------------
用户退出,使用admin登录,创建网络:
项目是管理员
下面是admin创建公网:
管理员----》创建网络(名称:extnet,项目:admin,不共享,其他都选上)---》(选中上一步创建的extnet)创建子网(子网名称:subnet,网络地址:192.168.0.0/24.网关ip:192.168.0.254)----》分配地址池(那么我们的云主机就会在这个地址池中第二个开启使用)
admin退出,用户登入
用户自己定义自己的子网,用户可以从admin分配的公网ip中获取一个公网ip,用户自己登入,自己创建子网
--------
创建云主机类型(必须admin才可以)
1.admin登录
2.创建云主机类型:m2.tiny
//还不能启动云主机
------------
安全:创建安全组:sec1
密钥对:用来访问云主机的
--------
启动云主机(在这个时候需要选择’云主机类型‘)
---------
1.如果用户的硬盘不够了,用户怎么添加云硬盘
2.用户登入(不是admin登入)
3.用户创建云硬盘
4.用户将运硬盘和云主机连接起来
openstack-all in one 配置
原创
©著作权归作者所有:来自51CTO博客作者羡慕不来的原创作品,谢绝转载,否则将追究法律责任
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
openstack页面instance一直重启不了 openstack all in one
一、 OpenStack概述1、 OpenStack概述 OpenStack是一个NASA美国国家航空航天局和Rackspace合作研収的,以Apache讲可证授权,并且是一个自由软件和开放源代码项目。 Open 是开放,Stack 则是堆砌之意,合起来就是将众多的功能服务堆积起来的集合,让人们通过OpenStack 于计算项目,能够将诸如计算能力、存储、网络和软件等资源抽象成服务,以便让用户可以
kolla-ansible使用方法 OpenStack搭建私有云 kolla部署OpenStack私有云 IP CentOS -
git All In One
git All In One
GitLab GitHub git workflow git 远程仓库 -
Java All In One
Java All In One
Java 17 Java 11 Java Java 7 java -
Dart All In OneDart All In One Dart Flutter App iOS
-
js with All In One
js with All In One
with js javascript git html -
WebSocket All In One
WebSocket All In OneWebSocket heartbeatWebSocket 心跳检测ping pong
Node.js IM WebSocket WebSocket API 心跳检测 -
WebIDE All In One
WebIDE All In OneVS CodeEclipse Theia
online vscode Web IDE Cloud9 Eclipse Theia @theia/cli