实际操作示意图

在VMware里面创建两台centos7的虚拟机作为搭建云平台的两节点配置如下:

1、第一台虚拟机   作为控制节点

2CPU

3G以上内存

硬盘50G

网络适配器一个nat 一个仅主机

虚拟机分区情况

Boot 分区 200M

swap分区 是虚拟机内存大小的2倍

/ 分区  40G

第二台虚拟机   作为计算节点

2CPU

2G以上内存

硬盘三个:50G 20G 20G

网络适配器两个:一个nat 一个仅主机

虚拟机分区情况

Boot 分区 200M

swap分区 是虚拟机内存大小的2倍

/ 分区  40G

修改控制节点和计算节点的主机名称

配置文件

#vi /etc/hostname

重新登录生效

#login

修改网卡信息

控制节点

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

HWADDR=:0C:::A6:

TYPE=Ethernet

UUID=b9d869dd-c7dd---b3d7d31f7bf2

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=192.168.100.10

NETMASK=255.255.255.0

GATEWAY=192.168.100.2

# vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=192.168.200.10

NETMASK=255.255.255.0

重启网络

#service network restart

计算节点

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

HWADDR=:0C:::A6:

TYPE=Ethernet

UUID=b9d869dd-c7dd---b3d7d31f7bf2

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=192.168.100.20

NETMASK=255.255.255.0

GATEWAY=192.168.100.2

# vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=192.168.200.20

NETMASK=255.255.255.0

重启网络

#service network restart

将镜像文件CentOS-7-x86_64-DVD-1511.iso和XianDian-IaaS-v2.2.iso传至控制节点虚拟机内(控制节点做)

域名解析(两节点都做)

#  vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.100.10 controller

192.168.100.20 compute

验证:互ping

计算节点 # ping controller

# ping 192.168.100.10

控制节点 # ping compute

# ping 192.168.100.20

关防火墙(两节点都做)

centos6.5

# iptables –F

# iptables –X

# iptables –Z

# service iptables save

# iptables –L

centos7

#systemctl stop firewalld

#service firewalld save

设置开机不自动启动

#systemctl disable firewalld

# vi /etc/selinux/config

把SELINUX=enforcing改成SELINUX=permissive

# setenforce 0

查看镜像文件,对镜像文件做挂载,做镜像源(控制节点做)

# mount -o loop XianDian-IaaS-v2.2.iso /mnt/

# cp -rvf /mnt/* /opt/

# umount /mnt/

# mount -o loop CentOS-7-x86_64-DVD-1511.iso /mnt/

# mkdir /opt/centos7

# cp -rvf /mnt/* /opt/centos7/

# umount /mnt/

控制节点 配置yum源  (控制节点做)

# cd /etc/yum.repos.d/

# rm -rvf *

# vi local.repo

[centos]

name=centos

baseurl=file:///opt/centos7/

gpgcheck=

enabled=

[iaas]

name=iaas

baseurl=file:///opt/iaas-repo/

gpgcheck=

enabled=

# yum clean all

# yum list

控制节点安装ftp  (控制节点做)

# yum install vsftpd -y

修改配置信息

# vi /etc/vsftpd/vsftpd.conf

在最后一行添加anon_root=/opt

保存退出

#  service vsftpd restart

#  chkconfig vsftpd on

验证:本地搜索ftp://192.168.100.10/

# yum install httpd

# service httpd restart

http://192.168.100.10/

计算节点 配置yum源  (计算节点做)

# cd /etc/yum.repos.d/

# rm -rvf *

# vi local.repo

[centos]

name=centos

baseurl=ftp://controller/centos7/

gpgcheck=

enabled=

[iaas]

name=iaas

baseurl=ftp://controller/iaas-repo/

gpgcheck=

enabled=

# yum clean all

# yum list

安装部署云平台

编辑环境变量

controller和compute节点

# yum install iaas-xiandian -y

(1)# cd /etc/xiandian/

(2)去除配置文件中每一行开头的#

# sed -i 's/^#//g' openrc.sh

第二种去除配置文件中每一行开头的#

# vi openrc.sh

:%s/^.//g

(3)将密码全部设置为000000

# vi openrc.sh

:%s/PASS=/PASS=000000/g

修改剩余配置

编辑文件/etc/xiandian/openrc.sh,此文件是安装过程中的各项参数,根据每项参数上一行的说明及服务器实际情况进行配置。

HOST_IP=192.168.100.10

HOST_NAME=controller

HOST_IP_NODE=192.168.100.20

HOST_NAME_NODE=compute

RABBIT_USER=openstack

RABBIT_PASS=

DB_PASS=

DOMAIN_NAME=demo   //(自定义)

ADMIN_PASS=

DEMO_PASS=

KEYSTONE_DBPASS=

GLANCE_DBPASS=

GLANCE_PASS=

NOVA_DBPASS=

NOVA_PASS=

NEUTRON_DBPASS=

NEUTRON_PASS=

METADATA_SECRET=

INTERFACE_NAME=enp9s0     //(外网网卡名)[仅主机网卡]

CINDER_DBPASS=

CINDER_PASS=

TROVE_DBPASS=

TROVE_PASS=

BLOCK_DISK=md126p4     //(空白分区名)

SWIFT_PASS=

OBJECT_DISK=md126p5    //(空白分区名)

STORAGE_LOCAL_NET_IP=192.168.100.20

HEAT_DBPASS=

HEAT_PASS=

CEILOMETER_DBPASS=

CEILOMETER_PASS=

AODH_DBPASS=

AODH_PASS=

通过脚本安装服务

基础配置操作命令已经编写成shell脚本,通过脚本进行一键安装。如下:

# Controller节点和Compute节点

执行脚本iaas-pre-host.sh进行安装

# 安装完成后同时重启

[root@controller ~]# reboot

# Controller节点

执行脚本iaas-install-mysql.sh进行安装

通过脚本安装keystone服务

# Controller节点

执行脚本iaas-install-keystone.sh进行安装。

通过脚本安装glance服务

# Controller 节点

执行脚本iaas-install-glance.sh进行安装

通过脚本安装nova服务

#Controller节点

执行脚本iaas-install-nova-controller.sh进行安装

#Compute节点

执行脚本iaas-install-nova-compute.sh进行安装

通过脚本安装neutron服务

#Controller节点

执行脚本iaas-install-neutron-controller.sh进行安装

#Compute节点

执行脚本iaas-install-neutron-compute.sh进行安装

通过脚本创建neutron网络(创建gre网络即可)

创建flat网络

#Controller节点

执行脚本iaas-install-neutron-controller-flat.sh进行安装

#Compute节点

执行脚本iaas-install-neutron-compute-flat.sh进行安装

创建gre网络

#Controller节点

执行脚本iaas-install-neutron-controller-gre.sh进行安装

#Compute节点

执行脚本iaas-install-neutron-compute-gre.sh进行安装

创建vlan网络

#Controller节点

执行脚本iaas-install-neutron-controller-vlan.sh进行安装

#Compute节点

执行脚本iaas-install-neutron-compute-vlan.sh进行安装

通过脚本安装dashboard服务

#Controller

执行脚本iaas-install-dashboard.sh进行安装

访问

打开浏览器访问Dashboard

http://controller(或本机内网ip)/dashboard

注:检查防火墙规则,确保允许http服务相关端口通行,或者关闭防火墙。

通过脚本安装Cinder服务

#Controller

执行脚本iaas-install-cinder-controller.sh进行安装

#Compute节点

执行脚本iaas-install-cinder-compute.sh进行安装

安装Swift对象存储服务

#Controller节点

# source admin-openrc.sh

通过脚本安装Swift服务

#Controller

执行脚本iaas-install-swift-controller.sh进行安装

#Compute节点

执行脚本iaas-install-swift-compute.sh进行安装

执行过程中需要确认登录controller节点和输入controller节点root用户密码。

安装Trove服务

执行脚本进行安装

#Controller节点

执行脚本iaas-install-trove.sh进行安装

需注意安装Trove服务之前需要配置好网络(flat或gre),创建好子网,并确认系统已经安装swift和cinder两个服务,否则安装会失败。

安装Heat编配服务

# Controller节点

通过脚本安装heat服务

#Controller节点

执行脚本iaas-install-heat.sh进行安装

安装Ceilometer监控服务

通过脚本安装Ceilometer服务

#Controller节点

执行脚本iaas-install-ceilometer-controller.sh进行安装

#Compute节点

执行脚本iaas-install-ceilometer-compute.sh进行安装

通过脚本安装alarm服务

#Controller节点

执行脚本iaas-install-alarm.sh进行安装

搭建OpenStack先电云平台的更多相关文章

  1. openStack telemetry/ceilometry 云平台资源监控度量

  2. Kolla部署Pike版本的OpenStack-allinone云平台

    1 openstack 概述 openstack概述 : OpenStack是一个NASA美国国家航空航天局和Rackspace合作研发 的,以Apache许可证授权,并且是一个自由软件和开放源代码项 ...

  3. 搭建Openstack云平台

    实验室需要做一个大数据平台项目,临时接下需要部署实验室云平台的任务,由于之前没有接触过相关技术,仅以此篇作为纪录文,记录一下我的openstack的初步学习以及搭建过程. 1.openstcak及其组 ...

  4. 干货 | 手把手教你搭建一套OpenStack云平台

    1 前言 今天我们为一位朋友搭建一套OpenStack云平台. 我们使用Kolla部署stein版本的OpenStack云平台. kolla是用于自动化部署OpenStack的一个项目,它基于dock ...

  5. 完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建

    公司在IDC机房有两台很高配置的服务器,计划在上面部署openstack云平台虚拟化环境,用于承载后期开发测试和其他的一些对内业务.以下对openstack的部署过程及其使用做一详细介绍,仅仅依据本人 ...

  6. 完整部署CentOS7.2+OpenStack+kvm 云平台环境(3)--为虚拟机指定固定ip

    之前在测试环境(centos7.2)上部署了openstack云平台(完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建),openstack在neutron组网 ...

  7. OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 8.仪表盘 Dashboard(horizon)安装配置

    仪表盘Dashboard(horizon)是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务.这个部署示例使用的是 Apache Web 服务器. 节点配置信息说明 ...

  8. 完整部署CentOS7.2+OpenStack+kvm 云平台环境(2)--云硬盘等后续配置

    继上一篇博客介绍了完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建,本篇继续讲述后续部分的内容 1 虚拟机相关1.1 虚拟机位置介绍 openstack上创建的 ...

  9. SAP CX Upscale Commerce : SAP全新推出的电商云平台

    大家好,我是Andy Chen,是SAP成都研究院年轻的SAP CX Upscale Commerce (后面将会以Upscale简称)开发团队的一名产品经理.CX的全称是Customer Exper ...

随机推荐

  1. centos下tomcat启动卡死

    遇到好几次了,总是忘记哪个位置~!!! tomcat启动时查看日志会卡在一个位置很长时间,如下 28-Aug-2018 22:56:55.216 INFO [localhost-startStop-1 ...

  2. SYSTEM\sys\sys.c:33:7: error: expected '(' before 'void' __ASM void MSR_MSP(u32 addr)

    在STM32中的sys.c文件编译报出这个错误时: __ASM void MSR_MSP(u32 addr){ MSR MSP, r0 //set Main Stack value BX r14} 如 ...

  3. [LeetCode&Python] Problem 884. Uncommon Words from Two Sentences

    We are given two sentences A and B.  (A sentence is a string of space separated words.  Each word co ...

  4. [LeetCode&Python] Problem 811. Subdomain Visit Count

    A website domain like "discuss.leetcode.com" consists of various subdomains. At the top le ...

  5. PDF软件推荐——Sumatra PDF - imsoft.cnblogs

    Sumatra PDF 优点:绿色,小巧,快速,支持格式丰富 缺点:不支持修改和添加标记 链接: http://pan.baidu.com/s/1eQ1s3Nc 密码: d8h6 主页:http:// ...

  6. explain结果字段说明

    Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优 ...

  7. BZOJ4836: [Lydsy1704月赛]二元运算【分治FFT】【卡常(没卡过)】

    Description 定义二元运算 opt 满足 现在给定一个长为 n 的数列 a 和一个长为 m 的数列 b ,接下来有 q 次询问.每次询问给定一个数字 c 你需要求出有多少对 (i, j) 使 ...

  8. 51Nod 1069:Nim游戏(尼姆博弈)

    1069 Nim游戏  基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 有N堆石子.A B两个人轮流拿,A先拿.每次只能从一堆中取若干个,可将一堆全取走, ...

  9. Codeforces Round #224 (Div. 2) A. Ksenia and Pan Scales

    A. Ksenia and Pan Scales time limit per test 1 second memory limit per test 256 megabytes input stan ...

  10. 【转】Python判断字符串是否为字母或者数字

    str_1 = " str_2 = "Abc" str_3 = "123Abc" #用isdigit函数判断是否数字 print(str_1.isdi ...