搭建OpenStack先电云平台
实际操作示意图
在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先电云平台的更多相关文章
- openStack telemetry/ceilometry 云平台资源监控度量
- Kolla部署Pike版本的OpenStack-allinone云平台
1 openstack 概述 openstack概述 : OpenStack是一个NASA美国国家航空航天局和Rackspace合作研发 的,以Apache许可证授权,并且是一个自由软件和开放源代码项 ...
- 搭建Openstack云平台
实验室需要做一个大数据平台项目,临时接下需要部署实验室云平台的任务,由于之前没有接触过相关技术,仅以此篇作为纪录文,记录一下我的openstack的初步学习以及搭建过程. 1.openstcak及其组 ...
- 干货 | 手把手教你搭建一套OpenStack云平台
1 前言 今天我们为一位朋友搭建一套OpenStack云平台. 我们使用Kolla部署stein版本的OpenStack云平台. kolla是用于自动化部署OpenStack的一个项目,它基于dock ...
- 完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建
公司在IDC机房有两台很高配置的服务器,计划在上面部署openstack云平台虚拟化环境,用于承载后期开发测试和其他的一些对内业务.以下对openstack的部署过程及其使用做一详细介绍,仅仅依据本人 ...
- 完整部署CentOS7.2+OpenStack+kvm 云平台环境(3)--为虚拟机指定固定ip
之前在测试环境(centos7.2)上部署了openstack云平台(完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建),openstack在neutron组网 ...
- OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 8.仪表盘 Dashboard(horizon)安装配置
仪表盘Dashboard(horizon)是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务.这个部署示例使用的是 Apache Web 服务器. 节点配置信息说明 ...
- 完整部署CentOS7.2+OpenStack+kvm 云平台环境(2)--云硬盘等后续配置
继上一篇博客介绍了完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建,本篇继续讲述后续部分的内容 1 虚拟机相关1.1 虚拟机位置介绍 openstack上创建的 ...
- SAP CX Upscale Commerce : SAP全新推出的电商云平台
大家好,我是Andy Chen,是SAP成都研究院年轻的SAP CX Upscale Commerce (后面将会以Upscale简称)开发团队的一名产品经理.CX的全称是Customer Exper ...
随机推荐
- 背景 半透明问题 rgba + filter
<html style=" background: violet;"><head><meta charset="utf-8"> ...
- Tesseract-OCR 训练教程(二) 合并新的训练文件
在原有训练数据的基础上,如果有新的字符训练信息需要加入,所有数据重新校准一遍就累死人了.... 经研究找到实用合并方法(红色部分为示例,实际应为你自己生成的文件名): 在新的训练数据生成.box 和. ...
- JDK安装和环境变量配置-成功经验
JDK安装和环境变量配置1.下载安装软件 2.安装JDK--开发环境,路径 3.之后打开安装路径下的bin文件夹路径,我的是默认安装C:\Program Files\Java\jdk1.6.0_10\ ...
- MovingBoxes左右滑动放大图片插件
MovingBoxes左右滑动放大图片插件在产品预览时很有用哦 实例代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transition ...
- iOS被开发者遗忘在角落的NSException-其实它很强大
NSException是什么? 最熟悉的陌生人,这是我对NSException的概述,为什么这么说呢?其实很多开发者接触到NSException的频率非常频繁,但很多人都不知道什么是NSExcepti ...
- c++ 与 java 中的 继承
C++ 代码: #include <iostream> #include <string> using namespace std; class Parent { public ...
- Samsung_tiny4412(驱动笔记10)----mdev,bus,device,driver,platform
/*********************************************************************************** * * mdev,bus,de ...
- opencv-python教程学习系列10-颜色空间转换
前言 opencv-python教程学习系列记录学习python-opencv过程的点滴,本文主要介绍颜色空间转换,坚持学习,共同进步. 系列教程参照OpenCV-Python中文教程: 系统环境 系 ...
- 第二百七十六节,MySQL数据库,【显示、创建、选定、删除数据库】,【用户管理、对用户增删改查以及授权】
MySQL数据库,[显示.创建.选定.删除数据库],[用户管理.对用户增删改查以及授权] 1.显示数据库 SHOW DATABASES;显示数据库 SHOW DATABASES; mysql - 用户 ...
- graphql 数据导入工具
graphql 是比 比较方便的工具,但是数据导入也是一个比较重要的工具类似prisma 包含一个seed 的功能,类似docker我们使用mysql 数据库的initdb.d,但是那个基本上就 是添 ...