openstack安装方法有很多种,其中有手动一步一步安装,fuel安装,devstack安装,rdo安装,RDO是红帽的的一个开源项目,能够帮我们快速部署openstack开发环境,官方部署文档:https://www.rdoproject.org/install/packstack/
一、安装环境
1. 基本配置
使用 vmware 虚拟机软件
系统 Centos 7.6
内存 5G
处理器为 4
磁盘 100G
2块网卡:一块为net,一块为仅主机模式
开启支持虚拟化
CPU 虚拟化
2. 网卡配置
网卡 /etc/sysconfig/network-scripts/ifcfg-ens33
配置
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="e7120d62-3c6e-4fa2-a44d-cf2aa97c8103"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="172.16.245.148"
NETMASK="255.255.255.0"
GATEWAY="172.16.245.2"
DNS1="172.16.245.2"
网卡 /etc/sysconfig/network-scripts/ifcfg-ens34
配置
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens34
UUID=f64d0e80-da13-4273-87fb-19f9781d539f
DEVICE=ens34
ONBOOT=yes
IPADDR=10.10.10.10
NETMASK=255.255.255.0
重启网卡 service network restart
3. 关闭防火墙及网络管理
$ sudo systemctl disable firewalld
$ sudo systemctl stop firewalld
$ sudo systemctl disable NetworkManager
$ sudo systemctl stop NetworkManager
$ sudo systemctl enable network
$ sudo systemctl start network
4. 添加语言配置 /etc/environment
LANG=en_US.utf-8
LC_ALL=en_US.utf-8
二、安装 OpenStack
1. 安装 yum install -y centos-release-openstack-stein
2. 更新 yum yum update -y
官方安装文档建议,个人觉得无所谓
3. 安装 OpenStack 包 yum install -y openstack-packstack
4. 控制安装时的配置
packstack --gen-answer-file=answer.txt
将配置文件打印到 answer.txt
文件中
在这个文件中可以看到很多配置。
- 服务使用的线程
CONFIG_SERVICE_WORKERS=%{::processorcount}
- 指定某些服务是否安装
CONFIG_CINDER_INSTALL=y
默认是安装的 - 配置提供对外访问的网口
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:ens33
网卡 ens33 在启动时加入到 br-ex 网桥中,而 br-ex 网桥通过 ens33 进行 dhcp 获取 ip。
我修改的地方如下:
CONFIG_SERVICE_WORKERS=1
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:ens33
5. 讲修改后的 answer.txt
放回去 packstack --answer-file=answer.txt
OK 现在开始慢慢悠悠的安装了
6. 当然跳过 4 和 5 直接使用 packstack --allinone
进行安装也是可以的
下面提示安装成功了
7. 查看用户名和密码 cat keystonerc_admin
[root@rdo ~]# cat keystonerc_admin
unset OS_SERVICE_TOKEN
export OS_USERNAME=admin
export OS_PASSWORD='2a52c77b5eb04975'
export OS_AUTH_URL=http://172.16.245.148:5000/v3
export PS1='[\u@\h \W(keystone_admin)]\$ '
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_IDENTITY_API_VERSION=3
8. 修改默认密码 vi keystonerc admin
不然的话有些操作是没有权限的
unset OS_SERVICE_TOKEN
export OS_USERNAME=admin
export OS_PASSWORD=admin
export OS_AUTH_URL=http://172.16.245.148:5000/v3
export PS1='[\u@\h \W(keystone_admin)]\$ '
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_IDENTITY_API_VERSION=3
三、其他操作
1. 进入 . keystonerc_admin
账户
[root@rdo ~]# . keystonerc_admin
[root@rdo ~(keystone_admin)]#
2. 打开 openstack
[root@rdo ~(keystone_admin)]# openstack
(openstack)
3. 查看镜像
[root@rdo ~(keystone_admin)]# openstack
(openstack) image list
+--------------------------------------+--------+--------+
| ID | Name | Status |
+--------------------------------------+--------+--------+
| 44a97bb6-6874-4955-9f3b-6b84d2bccfe7 | cirros | active |
+--------------------------------------+--------+--------+
(openstack)
4. 删除镜像
(openstack) image delete cirros
四、创建网络
创建网络:上面红框的 物理网络
默认是 default
但是在 ORD 中不是 default
在 answer.txt
中查看 CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS
可以看到是 extnet
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=extnet:br-ex
五、创建虚拟机
设置名称 选择镜像 设置类型 设置网络点击控制台
控制台
如果控制台连接失败错误信息 Failed to connect to server (code: 1006)
查看 vi /etc/nova/nova.conf
配置文件
novncproxy_host=0.0.0.0
novncproxy_port=6080
novncproxy_base_url=http://10.30.177.42:6080/vnc_auto.html
compute - 10.30.177.39
running:
nova-compute
nova.conf:
vnc_enabled=True
novncproxy_base_url=http://172.16.245.148:6080/vnc_auto.html
vncserver_listen=0.0.0.0
vncserver_proxyclient_address=rbo
我本机的 vncserver_proxyclient_address=rdo
两种解决办法
- 修改
/etc/hosts
,添加下面信息
172.16.245.148 rdo
- 修改
vncserver_proxyclient_address=172.16.245.148
然后重启服务
网友评论