OpenStack
准备两台虚拟机设置两个节点分别为10节点和20 节点
10节点修改名称

[root@localhost ~]# hostnamectl set-hostname controller
[root@localhost ~]# bash

20节点

[root@localhost ~]# hostnamectl set-hostname computer
[root@localhost ~]# bash

配置网络

vi /etc/sysconfig/network-scripts/ifcfg-eno16777736两个节点的两个网卡都要配置

openstack nova 关机 openstack_sql

配置yum源
1挂载10节点

[root@controller ~]# mv /etc/yum.repos.d/C* /media/
[root@controller ~]# mkdir /opt/centos
[root@controller ~]# mkdir /opt/iaas
[root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-1511.iso  /opt/centos
mount: /dev/loop0 is write-protected, mounting read-only
[root@controller ~]# mount -o loop XianDian-IaaS-v2.2.iso   /opt/iaas
mount: /dev/loop1 is write-protected, mounting read-only

2.配置

[root@controller ~]# vi /etc/yum.repos.d/local.repo
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///ope/iaas/iaas-repo
gpgcheck=0
enabled=1
~
~
20节点
[root@computer ~]# vi /etc/yum.repos.d/ftp.repo
[centos]
name=centos
baseurl=ftp://192.168.100.10/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://192.168.100.10/iaas/iaas-repo
gpgcheck=0
enabled=1


"/etc/yum.repos.d/local.repo" [New] 10L, 142C written

3.生效

[root@controller ~]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: centos iaas
Cleaning up everything
[root@controller ~]# yum repolist
Loaded plugins: fastestmirror
centos                                                                                     | 3.6 kB  00:00:00     
file:///ope/iaas/iaas-repo/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /ope/iaas/iaas-repo/repodata/repomd.xml"
Trying other mirror.
centos/primary_db                                                                          | 2.8 MB  00:00:00     
file:///ope/iaas/iaas-repo/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /ope/iaas/iaas-repo/repodata/repomd.xml"
Trying other mirror.
repo id                                               repo name                                             status
centos                                                centos                                                3,723
iaas                                                  iaas                                                      0
repolist: 3,723

安装ftp

[root@controller ~]# yum install vsftpd -y

配置

[root@controller ~]# vi /etc/vsftpd/vsftpd.con

添加
anon_root=/opt
关闭防火墙10节点和20 节点都要关闭

root@controller ~]# systemctl stop firewalld
[root@controller ~]# systemctl disable  firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@controller ~]# setenforce 0

创建磁盘分区
在计算节点对sdb和sdc进行分区fdisk /dev/sdb
fdisk /dev/sdc
创建完分区重启
编辑环境变量
在控制节点和计算节点下载

#yum install iaas-xiandian -y

编辑文件vi /etc/xiandian/openrc.sh

#--------------------system Config--------------------##
#Controller Server Manager IP. example:x.x.x.x
HOST_IP=192.168.100.10

#Controller Server hostname. example:controller
HOST_NAME=controller

#Compute Node Manager IP. example:x.x.x.x
HOST_IP_NODE=192.168.100.20

#Compute Node hostname. example:compute
HOST_NAME_NODE=compute

#--------------------Rabbit Config ------------------##
#user for rabbit. example:openstack
RABBIT_USER=openstack

#Password for rabbit user .example:000000
RABBIT_PASS=000000

#--------------------MySQL Config---------------------##
#Password for MySQL root user . exmaple:000000
DB_PASS=000000

#--------------------Keystone Config------------------##
#Password for Keystore admin user. exmaple:000000
DOMAIN_NAME=demo
ADMIN_PASS=000000
DEMO_PASS=000000

#Password for Mysql keystore user. exmaple:000000
KEYSTONE_DBPASS=000000

#--------------------Glance Config--------------------##
#Password for Mysql glance user. exmaple:000000
GLANCE_DBPASS=000000

#Password for Keystore glance user. exmaple:000000
GLANCE_PASS=000000

#--------------------Nova Config----------------------##
#Password for Mysql nova user. exmaple:000000
NOVA_DBPASS=000000

#Password for Keystore nova user. exmaple:000000
NOVA_PASS=000000

#--------------------Neturon Config-------------------##
#Password for Mysql neutron user. exmaple:000000
NEUTRON_DBPASS=000000

#Password for Keystore neutron user. exmaple:000000
NEUTRON_PASS=000000

#metadata secret for neutron. exmaple:000000
METADATA_SECRET=000000

#External Network Interface. example:eth1
INTERFACE_NAME=eno33554960

#First Vlan ID in VLAN RANGE for VLAN Network. exmaple:101
minvlan=

#Last Vlan ID in VLAN RANGE for VLAN Network. example:200
maxvlan=

#--------------------Cinder Config--------------------##
#Password for Mysql cinder user. exmaple:000000
CINDER_DBPASS=000000

#Password for Keystore cinder user. exmaple:000000
CINDER_PASS=000000

#Cinder Block Disk. example:md126p3
BLOCK_DISK=sda5

#--------------------Trove Config--------------------##
#Password for Mysql Trove User. exmaple:000000
TROVE_DBPASS=000000

#Password for Keystore Trove User. exmaple:000000
TROVE_PASS=000000

#--------------------Swift Config---------------------##
#Password for Keystore swift user. exmaple:000000
SWIFT_PASS=000000

#The NODE Object Disk for Swift. example:m:d126p4.
OBJECT_DISK=sda6

#The NODE IP for Swift Storage Network. example:x.x.x.x.
STORAGE_LOCAL_NET_IP=192.168.100.20

#--------------------Heat Config----------------------##
#Password for Mysql heat user. exmaple:000000
HEAT_DBPASS=000000

#Password for Keystore heat user. exmaple:000000
HEAT_PASS=000000

#--------------------Ceilometer Config----------------##
#Password for Mysql ceilometer user. exmaple:000000
CEILOMETER_DBPASS=000000

#Password for Keystore ceilometer user. exmaple:000000
CEILOMETER_PASS=000000
i
#--------------------AODH Config----------------##
#Password for Mysql AODH user. exmaple:000000
AODH_DBPASS=000000

#Password for Keystore AODH user. exmaple:000000
AODH_PASS=000000

安装脚本
1.安装基础服务在控制节点和计算节点

```bash
[root@controller ~]#iaas-pre-host.sh
控制节点
2.安装mysql数据库

```bash

```bash
[root@controller ~]#iaas-install-mysql.sh
3、安装keystone服务
控制节点

```bash

```bash
[root@controller ~]#iaas-install-keystone.sh
4、安装glance镜像服务

```bash

[root@controller ~]#iaas-install-glance.sh
安装 Nova 计算服务

```bash
[root@controller ~]# iaas-install-nova-controller.sh

compute 节点通过脚本安装计算服务:

[root@compute~]# iaas-install-nova-compute.sh

(6)安装 Neutron 网络服务
controller 节点通过脚本安装网络服务:

[root@controller ~]# iaas-install-neutron-controller.sh
[root@controller ~]# iaas-install-neutron-controller-gre.sh

compute 节点通过脚本安装网络服务:

[root@compute~]# iaas-install-neutron-compute.sh
[root@compute~]# iaas-install-neutron-compute-gre.sh

(7)安装 Dashboard 服务
controller 节点通过脚本安装 Dashboard 服务:

[root@controller ~]# iaas-install-dashboard.sh

(8)安装 Cinder 块存储服务

controller 节点通过脚本安装块存储服务:

[root@controller ~]# iaas-install-cinder-controller.sh

compute 节点通过脚本安装块存储服务:

[root@compute~]# iaas-install-cinder-compute.sh

(9)安装 Swift 对象存储服务

controller 节点通过脚本安装对象存储服务:

[root@controller ~]# iaas-install-swift-controller.sh

compute 节点通过脚本安装对象存储服务:

[root@compute ~]# iaas-install-swift-compute.sh

(10)访问 Dashboard 服务
打开浏览器,访问 http://192.168.100.10/dashboard 地址,输入环境变量文件中填写的密码,
域为 demo、用户名为 admin、密码为 000000,然后单击“连接”按钮
安装完成后进行平台设置

1.创建镜像
在 OpenStack 控制节点找到 qcow2 镜像。

[root@controller iaas]# cd /opt/iaas/images/
[root@controller images]# ls
CentOS_6.5_x86_64_XD.qcow2 CentOS_7.2_x86_64_XD.qcow2
MySQL_5.6_XD.qcow2

(2)上传镜像至 Glance 服务
在 controller 节点中,通过 glance 命令,将 qcow2 镜像上传至平台

[root@controller images]# source /etc/keystone/admin-openrc.sh
[root@controller images]# glance image-create --name "centos7.2" --disk-format qcow2 --container-format bare --progress < CentOS_7.2_x86_64_XD.qcow2

2… 创建外部网络

(1)创建网络

openstack nova 关机 openstack_bash_02


设置网络

openstack nova 关机 openstack_centos_03

(3)创建子网

openstack nova 关机 openstack_bash_04


(4)设置 DHCP 地址池

配置 DHCP 地址池,勾选“激活 DHCP”复选框,添加“114.114.114.114”的 NDS 服

务器,单击“已创建”按钮创建网络(5)选择外部网络

openstack nova 关机 openstack_openstack nova 关机_05

openstack nova 关机 openstack_sql_06

4.创建路由

openstack nova 关机 openstack_openstack nova 关机_07


选择“接口”标签,单击“增加接口

在弹出的对话框中,选择“int-gre”内部网络,然后单击“提交

5.管理 default 默认安全组

放行所有 ICMP,UDP,TCP 协议,

6.创建云主机

7.查看云主机创建状态

8测试云主机连通性

打开 CMD 窗口,通过 ping 命令进行测试,可以连通云主机。

openstack nova 关机 openstack_sql_08


通过 secureCRT 工具,连接云主机

openstack nova 关机 openstack_bash_09

openstack nova 关机 openstack_sql_10