1、准备系统环境

centos镜像:CentOS-7-x86_64-DVD-1511.iso
xiandian镜像:XianDian-IaaS-v2.2.iso

两个节点:controller控制节点,compute计算节点
cpu:compute计算节点必须勾选虚拟化Intel VT-X选项

网络:每个节点两块网卡(第一张NAT网卡,第二张仅主机网卡)

IP地址配置如下

 controller:  192.168.100.10  192.168.200.10compute  :    192.168.100.20      192.168.200.20

2、修改主机名

[root@localhost ~] hostnamectl   set-hostname  controller
[root@localhost ~] bash
[root@controller ~]
compute节点
[root@localhost ~] hostnamectl   set-hostname  compute
[root@localhost ~] bash
[root@compute ~]

3、设置网络信息

虚拟网络编辑器设置NAT模式的IP地址段和仅主机模式的IP段

controller节点:
第一块网卡
[root@controller ~]# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
DEVICE=eno16777736
ONBOOT=yes
IPADDR=192.168.100.10
第二块网卡
vi /etc/sysconfig/network-scripts/ifcfg-eno33554976
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno33554976
DEVICE=eno33554976
ONBOOT=yes
IPADDR=192.168.200.10
[root@controller ~]# systemctl restart networkcompute节点:
[root@compute ~]# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
DEVICE=eno16777736
ONBOOT=yes
IPADDR=192.168.100.20
第二块网卡
[root@compute ~]# vi /etc/sysconfig/network-scripts/ifcfg-eno33554976
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno33554976
DEVICE=eno33554976
ONBOOT=yes
IPADDR=192.168.200.20
[root@compute ~]# systemctl restart network

配置网络时要点:

在虚拟网络编辑器里设置NAT模式的网卡的子网IP段为:192.168.100.0,NAT设置网关为192.168.100.2,起始IP为192.168.100.3(网卡配置文件设置手动设置,不使用DHCP)
编辑网卡配置文件:

vi /etc/sysconfig/network-scripts
BOOTPROTO="DHCP"改为BOOTPROTO=“start”# 手动模式
ONBOOT="no"改为ONBOOT=“yes” # 启用状态
IPADDR=192.168.100.10# 手动添加IP地址
GATEWAY=192.168.100.2#网关地址(虚拟网络编辑器NAT设置)
NETMASK=255.255.255.0#子网掩码
DNS=114.114.114.114#DNS服务器地址
systemctl restart network#重启网卡
在/etc/resolv.conf文件里添加网关地址
nameserver 192.168.100.2

网络配置后ping外网测试一下是否配置成功

controller节点IP

compute节点IP

4、关闭防火墙

controller节点:

[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
[root@controller ~]# vi /etc/sysconfig/selinux
SELINUX=permissive

compute节点:

[root@compute ~]# systemctl stop firewalld
[root@compute ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@compute ~]# setenforce  0
[root@compute ~]# vi /etc/sysconfig/selinux
SELINUX=permissive

5、配置yum源

配置本地软件源
[root@controller ~]# mount    /dev/sr0    /mnt/
[root@controller ~]# mkdir  /opt/centos
[root@controller ~]# cp    -rfv    /mnt/*    /opt/centos
[root@controller ~]# umount   /dev/sr0
将光盘镜像修改为XianDian-IaaS-v2.2.iso并连接光盘并执行以下操作
[root@controller ~]# mount     /dev/sr0    /mnt/
mount: /dev/sr0 is write-protected, mounting read-only
[root@controller ~]# cp    -rfv     /mnt/*    /opt
[root@controller ~]# ls    /opt/
centos  iaas-repo  images
[root@controller ~]# cd   /etc/yum.repos.d/
[root@controller yum.repos.d]# rm  -rf    *
[root@controller yum.repos.d]# vi   local.repo
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///opt/iaas-repo
gpgcheck=0
enabled=1
[root@controller yum.repos.d]# yum  clean all
[root@controller yum.repos.d]# yum  repolist

安装ftp服务设置ftp镜像源文件共享

[root@controller ~]# yum install -y vsftpd
[root@controller ~]# vi /etc/vsftpd/vsftpd.conf
anon_root=/opt/    #添加此行内容,设置ftp根目录
[root@controller ~]# systemctl start vsftpd
[root@controller ~]# systemctl enable vsftpd

compute节点:

[root@compute ~]# cd /etc/yum.repos.d/
[root@compute yum.repos.d]# rm -rf *
[root@compute yum.repos.d]# vi local.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-repo
gpgcheck=0
enabled=1
[root@compute yum.repos.d]# yum clean all
[root@compute yum.repos.d]# yum repolist
repo id                                     repo name                                   status
centos                                      centos                                      3,723
iaas                                        iaas                                        1,688
repolist: 5,411

6、配置/etc/hosts文件

controller节点:
[root@controller ~]# vi /etc/hosts
#添加如下内容
192.168.100.10 controller
192.168.100.20 compute
compute节点:
[root@compute ~]# vi /etc/hosts
#添加如下内容
192.168.100.10 controller
192.168.100.20 compute

7、安装iaas-xiandian包

(1)两个节点安装软件包
controller节点:
[root@controller ~]# yum  install  -y  iaas-xiandian
compute节点:
[root@compute ~]# yum  install  -y  iaas-xiandian
(2)修改配置文件
controller节点
[root@controller ~]# 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:eno33554960
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=sdb1##--------------------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:md126p4.
OBJECT_DISK=sdb2##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##--------------------AODH Config----------------##
##Password for Mysql AODH user. exmaple:000000
AODH_DBPASS=000000##Password for Keystore AODH user. exmaple:000000
AODH_PASS=000000

(3)将controller节点配置拷贝至compute节点

[root@controller ~]# ssh-keygen #生成ssh密钥
[root@controller ~]# ssh-copy-id root@compute     #拷贝密钥到compute节点
[root@controller ~]# scp /etc/xiandian/openrc.sh root@compute:/etc/xiandian/openrc.sh

(4)在compute节点添加sdb1及sdb2磁盘设备
添加sdb磁盘

【不关机扩容磁盘】 使用下面命令进行扫描磁盘
echo “- - -” > /sys/class/scsi_host/host0/scan
echo “- - -” > /sys/class/scsi_host/host1/scan
echo “- - -” > /sys/class/scsi_host/host2/scan

使用fdisk命令分区磁盘

lsblk /dev/sdb查看分区信息

8、在两个节点执行iaas-pre-host.sh

controller节点:
[root@controller ~]# iaas-pre-host.sh
[root@controller ~]# reboot
compute节点:
[root@compute ~]# iaas-pre-host.sh
[root@compute ~]# reboot

9、安装时间同步服务

controller节点:
[root@controller ~]# yum install -y chrony
[root@controller ~]# vi /etc/chrony.conf
server controller iburst
allow 192.168.100.0/24
local stratum 10
[root@controller ~]# systemctl start chronyd
[root@controller ~]# systemctl enable chronyd
[root@controller ~]# chronyc sources
compute节点:
[root@compute ~]# yum   install   -y   chrony
[root@compute ~]# vi /etc/chrony.conf
server controller iburst
[root@compute ~]# systemctl start chronyd
[root@compute ~]# systemctl enable chronyd
[root@compute ~]# chronyc sources

10、使用脚本安装openstack组件


(1)安装mysql数据库服务
controller节点:
[root@controller ~]# iaas-install-mysql.sh
(2)安装keystone认证服务
controller节点:
[root@controller ~]# iaas-install-keystone.sh
(3)安装glance镜像服务
controller节点:
[root@controller ~]# iaas-install-glance.sh
(4)安装nova计算服务
controller节点:
[root@controller ~]# iaas-install-nova-controller.sh
compute节点:
[root@compute ~]# iaas-install-nova-compute.sh
(5)安装neutron网络服务
controller节点:
[root@controller ~]# iaas-install-neutron-controller.sh
compute节点:
[root@compute ~]# iaas-install-neutron-compute.sh
controller节点:
[root@controller ~]# iaas-install-neutron-controller-gre.sh
compute节点:
[root@compute ~]# iaas-install-neutron-compute-gre.sh
(6)安装dashboard控制台
[root@controller ~]# iaas-install-dashboard.sh在浏览器输入http://192.168.100.10/dashboard访问控制台
域:demo  用户名:admin   密码:000000

先电iaaS云计算基础服务平台部署相关推荐

  1. IaaS基础架构平台部署及运维

    IaaS 云计算基础架构平台 1. 基础环境: 1.使用命令行方式设置主机名,防火墙以及 SELinux 设置如下: (1)设置控制节点主机名 controller:计算节点主机名:compute. ...

  2. 云运维拓扑图_美团云运维:如何承载千万级云计算基础服务

    内容来源:2017年6月25日,美团云基础设施负责人胡湘涛在"美团云技术沙龙--千万日订单背后的电商运维实战·上海站"进行<承载新美大的云计算基础服务运维>演讲分享.I ...

  3. 网易蜂巢(云计算基础服务)项目框架迁移指北(一)

    此文已由作者张磊授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 前言 在对蜂巢项目从 nej + regularjs 迁移到 vue 的过程中,遇到的问题,以及在此过程中所使 ...

  4. 网易蜂巢(现已更名为网易云计算基础服务)用了什么技术?

    本文来自网易云社区. 近日遇到一些同学想了解下网易蜂巢 (现已更名为网易云计算基础服务)在技术上是怎么个原理, 这里随手记录一下蜂巢技术架构的科普贴. 组成网易蜂巢(现已更名为网易云计算基础服务)的技 ...

  5. 云计算教程学习入门视频课件:云计算基础服务组件讲解

    云计算服务,即 云服务 . 中国云计算服务网 的定义是:指可以拿来作为服务提供使用的云计算产品.包括云主机.云空间.云开发.云测试和综合类产品等.在本文中和大家讲解下云计算基础服务组件内容,基础服务组 ...

  6. 【云计算基础服务-Nginx WEB服务器---原理及简介详解】

    文章目录 前言: 一.云计算基础服务-Nginx WEB服务器 详解 1.Nginx简介及原理 1.1 Nginx web简介 1.2 Nginx工作原理 前言: 本专栏专门讲解云计算服务基础知识,适 ...

  7. 全国跨境电商联合运营服务平台,定义跨境新力量!

    近年来,我国跨境电商行业不断发展,预计2021年跨境电商进出口交易规模有望达到14.3万亿元,疫情催化的市场需求.不断扩大的市场规模.频繁释放利好的政府政策,让跨境的风愈吹愈旺,面对波谲云诡的市场环境 ...

  8. 百度鹰眼 html,百度鹰眼服务平台部署教程

    百度鹰眼服务平台部署分为四步(windows系统亲测) 1.下载安装nodejs服务(https://nodejs.org/en/  ) 2.使用npm安装FIS3(验证node:node -v    ...

  9. 聚势赋能!全国跨境电商联合运营服务平台震撼发布

    近年来,中国跨境电商交易规模近年来持续攀升,2020年我国跨境电商进出口1.69万亿元,增长了31.1%,其中出口占比接近七成,达到1.12万亿元,增长40.1%.2021年第一季度我国统筹疫情防控和 ...

最新文章

  1. 怎么写shell脚本才能不耍流氓?
  2. (zhuan) Where can I start with Deep Learning?
  3. 【以前的空间】树链剖分
  4. 实例说明扩展JQuery方式
  5. C++ 中vector的学习
  6. 非支配排序遗传算法2(NSGA-II)
  7. vba根据内容调整word表格_【邮件合并】不会VBA也能批量生成Word封面
  8. setTimeout使用问题
  9. 在Ubuntu服务器上打开第二个控制台会话
  10. 《代码敲不队》第八次团队作业:Alpha冲刺 第五天
  11. 新闻分类:多分类问题
  12. 《东周列国志》第二十回 晋献公违卜立骊姬 楚成王平乱相子文
  13. html中小星星打分,折腾:2颗星星+纯CSS实现星星评分交互效果
  14. 高通Display架构
  15. Linux后台开发工具箱
  16. 优盘里文件夹变成html,U盘里的文件全部变成了快捷方式,怎么破?
  17. duilib学习------网易云信combo控件
  18. 小程序设置边框border
  19. 计算机运行内存设置方法,电脑运行内存怎么扩大
  20. 钟汉良日记:你知道吗?写日记可以影响三代人!

热门文章

  1. 条件极值例题_条件极值(1):隐函数极值问题
  2. pytorch-自我使用笔记
  3. ORACLE数据依赖及范式
  4. [Java] lomboz eclipse 下载. 后来安装启动报错,google了好久,未果。放弃之,转Myeclipse
  5. 官方教程Stealth学习笔记(一)
  6. 公共WiFi有风险,这些风险你都知道吗
  7. MySQL数据库测评
  8. Java EE 8的五大新特性详解
  9. ibm linux网络配置命令,MQ安装笔记
  10. 8P8C 双绞线应用: Ethernet 586A/B, RS232 - EIA 561