安装openstack

 2 台服务器,openstack(8G Mem) ,nova(6G Mem)

基础环境准备

1. 禁用 selinux  sestatus

2. 卸载 firewalld  rpm -qa | grep  firewalld

3. 卸载 NetworkManager    rpm -qa | grep  NetworkManager

4. 配置主机IP地址   ping 192.168.4.121

5. 配置主机yum客户端  yum repolist  10731    

6. 创建cinder-volumes的卷组    openstack(8G)

 pvcreate /dev/vdb

 vgcreate cinder-volumes /dev/vdb

7. 导入公钥

[root@nova ~]# rpm --import RPM-GPG-KEY-CentOS-7

8. 安装依赖的软件包  

[root@nova ~]# yum install -y qemu-kvm libvirt-client libvirt-daemon  libvirt-daemon-driver-qemu python-setuptools

 

安装packstack

[root@openstack~]# yum install -y openstack-packstack

[root@openstack ~]# packstack --gen-answer-file answer.ini        #//生成引导应答文件

• 修改应答文件

[root@nova ~]# vim answer.ini

11:  CONFIG_DEFAULT_PASSWORD=Taren1 #//配置默认密码

42:  CONFIG_SWIFT_INSTALL=n #//设置禁用 swift (对象存储) 模块

75:  CONFIG_NTP_SERVERS=192.168.5.254 #//NTP 服务器地址

98:  CONFIG_COMPUTE_HOSTS=192.168.5.129 #//计算节点IP地址

102: CONFIG_NETWORK_HOSTS=192.168.5.129 #//需要配置vxlan网络的 IP 地址

554: CONFIG_CINDER_VOLUMES_CREATE=n #//禁用自动创建 cinder-volumns 卷组

840: CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan #//设置网络支持协议

876: CONFIG_NEUTRON_ML2_VXLAN_GROUP=239.1.1.5 #//设置组播地址

910: CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex #//设置虚拟交换机

921: CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0 #//设置虚拟交换机所连接的物理网卡

936: CONFIG_NEUTRON_OVS_TUNNEL_IF=eth1 #//设置隧道网络使用的网卡

1179:CONFIG_PROVISION_DEMO=n #//禁用测试的DEMO

排错思路:

1、运行成功后会出现**** Installation completed successfully ******字样

查看eth0的ip地址有没有切换到br-ex虚拟网卡上,如果没有切换,检查配置文件是否书写ok,完成后 重新运行安装运行

[root@openstack ~]# packstack --gen-answer-file answer.ini

 

 

2、 根据相关日志文件迚行排错配置外部OVS网桥

• 配置br-ex为外部OVS网桥

[root@openstack ~]# cat /etc/sysconfig/network-scripts/ifcfg-br-ex

ONBOOT="yes"

IPADDR="192.168.5.129"

PREFIX="24"

GATEWAY="192.168.5.254"

DEVICE=br-ex

NAME=br-ex

DEVICETYPE=ovs

OVSBOOTPROTO="static"

TYPE=OVSBridge

 

验证OVS配置

1. ovs-vsctl show

2. ip -o addr show

[root@nova ~]# ovs-vsctl show

Bridge br-ex

Controller "tcp:127.0.0.1:6633"

is_connected: true

fail_mode: secure

... ...

Port br-ex

Interface br-ex

type: internal

Port "eth0"

Interface "eth0"

 

Horizon BUG 处理

• 安装虽然没有报错,但默认无法打开 Horizon,这是 一个软件的配置 BUG

– /etc/httpd/conf.d/15-horizon_vhost.conf

– WSGIApplicationGroup %{GLOBAL}     #//插入此行到倒数第二行

[root@openstack ~]# vim   /etc/httpd/conf.d/15-horizon_vhost.conf

ServerAlias localhost

WSGIDaemonProcess apache group=apache processes=3

threads=10 user=apache

WSGIProcessGroup apache

WSGIApplicationGroup %{GLOBAL} <--- 这里添加

• 重新载入配置文件用apache graceful

[root@openstack ~]# apache graceful

 

 

命令行接口基础

• 初始化环境变量

[root@openstack  ~]# source ~/keystonerc_admin

[root@openstack  ~(keystone_admin)]# env | grep OS

HOSTNAME=openstack

OS_REGION_NAME=RegionOne

OS_PASSWORD=redhat

OS_AUTH_URL=http://192.168.5.129:5000/v2.0

OS_USERNAME=admin

OS_TENANT_NAME=admin

• 使用帮助

[root@openstack  ~(keystone_admin)]# openstack help

通过命令行管理项目

创建名为myproject项目

[root@openstack ~(keystone_admin)]# openstack project create myproject

列出所有项目

[root@openstack ~(keystone_admin)]# openstack project list

查看myproject详细信息

[root@openstack ~(keystone_admin)]# openstack project show myproject

禁用与激活项目

[root@openstack ~(keystone_admin)]# openstack project set --disable myproject

[root@openstack ~(keystone_admin)]# openstack project show myproject

 

[root@openstack ~(keystone_admin)]# openstack project set --enable myproject

[root@openstack ~(keystone_admin)]# openstack project show myproject

 

查看项目配额

[root@openstack ~(keystone_admin)]# nova quota-show --tenant myproject

更新可用vcpu数目为30

[root@openstack ~(keystone_admin)]# nova quota-update --cores 30  myproject

[root@openstack ~(keystone_admin)]# nova quota-show --tenant myproject

删除myproject

[root@openstack ~(keystone_admin)]# openstack project delete  myproject

[root@openstack ~(keystone_admin)]# openstack project list

 

 

通过命令行管理用户

 

创建user2用户,指定密码为tedu.cn

[root@openstack ~(keystone_admin)]# openstack user create --password  tedu.cn  user2

 

设置user2的email地址

[root@openstack ~(keystone_admin)]# openstack user set --email  [email protected] user2

[root@openstack ~(keystone_admin)]# openstack user list

镜像应用

列出镜像

[root@openstack ~(keystone_admin)]#  openstack image list

 

查看镜像详情

[root@openstack ~(keystone_admin)]# openstack image show small

 

另存镜像为本地文件

[root@openstack ~(keystone_admin)]# openstack image save --file ./rh6.img  small

[root@openstack ~(keystone_admin)]# ls

answer.ini  ifcfg-eth0  keystonerc_admin  rh6.img  RPM-GPG-KEY-CentOS-7  yum.sh

 

删除镜像

[root@openstack ~(keystone_admin)]# openstack image delete small

 

 

网络管理

关于 /root/keystone_admin 文件的注意事项:

  1、该文件只是一个文本,里面记录了 admin 的用户名和密码,与认证无关

  2、不能通过修改该文件达到修改 admin 密码的目的

  3、修改 admin 密码请使用 web 页面登录后,在web页面中修改

     修改后,keystone_admin 中的密码通用要修改成新的密码才可以继续使用

  4、该文件可以作为命令行的登录文件使用,使用方式 source ~/keystone_admin

  5、如果你安装完成 openstack 后,没有修改过 admin 的密码

     keystone_admin 文件不小心被更改了

     我们可以通过查找应答文件 answer.ini 中的变量 CONFIG_KEYSTONE_ADMIN_PW 来找到默认安装密码

#---------------------nova安装------------------#

1 检查nova主机能否与 openstack 互相ping 通(两块网卡都要测试)

2 检查 selinux 是否禁用 (sestatus)

3 检查 firewalld 是否卸载 (rpm -qa|grep firewalld)

4 检查 NetworkManager 是否卸载 (rpm -qa|grep NetworkManager)

5 检查 yum 源 (yum repolist   10731包)

6 检查 系统 yum 源是否导入公钥 (gpgcheck=1)

7 检查 时间服务器 (chronyc sources -v)

8 检查 openstack 和 本机的主机名 是否能 ping 通

 

openstack:

  编辑 answer.ini

98:  CONFIG_COMPUTE_HOSTS=192.168.1.19,192.168.1.18

102: CONFIG_NETWORK_HOSTS=192.168.1.19,192.168.1.18

  packstack --answer-file=answer.ini

你可能感兴趣的:(Virtualization)