先电iaaS云计算基础服务平台部署
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云计算基础服务平台部署相关推荐
- IaaS基础架构平台部署及运维
IaaS 云计算基础架构平台 1. 基础环境: 1.使用命令行方式设置主机名,防火墙以及 SELinux 设置如下: (1)设置控制节点主机名 controller:计算节点主机名:compute. ...
- 云运维拓扑图_美团云运维:如何承载千万级云计算基础服务
内容来源:2017年6月25日,美团云基础设施负责人胡湘涛在"美团云技术沙龙--千万日订单背后的电商运维实战·上海站"进行<承载新美大的云计算基础服务运维>演讲分享.I ...
- 网易蜂巢(云计算基础服务)项目框架迁移指北(一)
此文已由作者张磊授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 前言 在对蜂巢项目从 nej + regularjs 迁移到 vue 的过程中,遇到的问题,以及在此过程中所使 ...
- 网易蜂巢(现已更名为网易云计算基础服务)用了什么技术?
本文来自网易云社区. 近日遇到一些同学想了解下网易蜂巢 (现已更名为网易云计算基础服务)在技术上是怎么个原理, 这里随手记录一下蜂巢技术架构的科普贴. 组成网易蜂巢(现已更名为网易云计算基础服务)的技 ...
- 云计算教程学习入门视频课件:云计算基础服务组件讲解
云计算服务,即 云服务 . 中国云计算服务网 的定义是:指可以拿来作为服务提供使用的云计算产品.包括云主机.云空间.云开发.云测试和综合类产品等.在本文中和大家讲解下云计算基础服务组件内容,基础服务组 ...
- 【云计算基础服务-Nginx WEB服务器---原理及简介详解】
文章目录 前言: 一.云计算基础服务-Nginx WEB服务器 详解 1.Nginx简介及原理 1.1 Nginx web简介 1.2 Nginx工作原理 前言: 本专栏专门讲解云计算服务基础知识,适 ...
- 全国跨境电商联合运营服务平台,定义跨境新力量!
近年来,我国跨境电商行业不断发展,预计2021年跨境电商进出口交易规模有望达到14.3万亿元,疫情催化的市场需求.不断扩大的市场规模.频繁释放利好的政府政策,让跨境的风愈吹愈旺,面对波谲云诡的市场环境 ...
- 百度鹰眼 html,百度鹰眼服务平台部署教程
百度鹰眼服务平台部署分为四步(windows系统亲测) 1.下载安装nodejs服务(https://nodejs.org/en/ ) 2.使用npm安装FIS3(验证node:node -v ...
- 聚势赋能!全国跨境电商联合运营服务平台震撼发布
近年来,中国跨境电商交易规模近年来持续攀升,2020年我国跨境电商进出口1.69万亿元,增长了31.1%,其中出口占比接近七成,达到1.12万亿元,增长40.1%.2021年第一季度我国统筹疫情防控和 ...
最新文章
- 怎么写shell脚本才能不耍流氓?
- (zhuan) Where can I start with Deep Learning?
- 【以前的空间】树链剖分
- 实例说明扩展JQuery方式
- C++ 中vector的学习
- 非支配排序遗传算法2(NSGA-II)
- vba根据内容调整word表格_【邮件合并】不会VBA也能批量生成Word封面
- setTimeout使用问题
- 在Ubuntu服务器上打开第二个控制台会话
- 《代码敲不队》第八次团队作业:Alpha冲刺 第五天
- 新闻分类:多分类问题
- 《东周列国志》第二十回 晋献公违卜立骊姬 楚成王平乱相子文
- html中小星星打分,折腾:2颗星星+纯CSS实现星星评分交互效果
- 高通Display架构
- Linux后台开发工具箱
- 优盘里文件夹变成html,U盘里的文件全部变成了快捷方式,怎么破?
- duilib学习------网易云信combo控件
- 小程序设置边框border
- 计算机运行内存设置方法,电脑运行内存怎么扩大
- 钟汉良日记:你知道吗?写日记可以影响三代人!
热门文章
- 条件极值例题_条件极值(1):隐函数极值问题
- pytorch-自我使用笔记
- ORACLE数据依赖及范式
- [Java] lomboz eclipse 下载. 后来安装启动报错,google了好久,未果。放弃之,转Myeclipse
- 官方教程Stealth学习笔记(一)
- 公共WiFi有风险,这些风险你都知道吗
- MySQL数据库测评
- Java EE 8的五大新特性详解
- ibm linux网络配置命令,MQ安装笔记
- 8P8C 双绞线应用: Ethernet 586A/B, RS232 - EIA 561