OpenStack平台部署(先电云iaas)-xiandian iaas

目录

一、基础环境配置

1.网络节点详情

2.修改主机名,设置静态IP,重启网卡,配置映射文件,对sdb分区

(1)controller端

①配置两张网卡的静态IP

②重启网络

③修改主机名

④配置映射文件

(2)compute端

①.配置两张网卡的静态IP

②重启网络

③修改主机名

④配置映射文件

⑤对sdb分区、格式化、挂载

3.在控制节点和计算节点中关闭防火墙:

二、配置yum源

1.使用ftp工具上传先电镜像

2.挂载centos7镜像以及先电镜像

三、安装iaas-xiandian服务

1.在控制节点和计算节点安装iaas-xiandian软件包

2.配置环境变量

3.使用脚本安装OpenStack平台

(1)安装基础服务

(2)安装MySQL数据库服务

(3)安装Keystone认证服务

(4)安装Glance镜像服务

(5)安装Nova计算服务

(6)安装Neutron网络服务

(7)安装Dashboard服务

(8)安装Cinder块存储服务

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

四、访问Dashboard服务


centos7-1511镜像下载:

主地址
https://www.123684.com/s/kgrAjv-qcy3d
备用地址
https://www.123912.com/s/kgrAjv-qcy3d

XianDian-IaaS-v2.2.iso镜像下载:

主地址
https://www.123684.com/s/kgrAjv-6cy3d
备用地址
https://www.123912.com/s/kgrAjv-6cy3d

一、基础环境配置

1.网络节点详情

主机名:controller
vmnet1:192.168.100.10
vmnet2:192.168.200.10
主机名:compute(两块硬盘)
vmnet1:192.168.100.20
vmnet2:192.168.200.20

2.修改主机名,设置静态IP,重启网卡,配置映射文件,对sdb分区

(1)controller端
①配置两张网卡的静态IP
vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
vi /etc/sysconfig/network-scripts/ifcfg-eno33554960

将对应配置改为下列值:

BOOTPROTO=static

ONBOOT=yes

IPADDR=192.168.100.10  [第二张网卡改为192.168.200.10]

保存并退出

②重启网络
systemctl restart network
③修改主机名
hostnamectl set-hostname controller
bash
④配置映射文件

vi /etc/hosts

192.168.100.10 controller
192.168.100.20 compute
(2)compute端
①.配置两张网卡的静态IP
vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 
vi /etc/sysconfig/network-scripts/ifcfg-eno33554960

将对应配置改为下列值:

BOOTPROTO=static

ONBOOT=yes

IPADDR=192.168.100.10  [第二张网卡改为192.168.200.10]

 ②重启网络
systemctl restart network
③修改主机名
hostnamectl set-hostname controller
bash
④配置映射文件

vi /etc/hosts

192.168.100.10 controller
192.168.100.20 compute
⑤对sdb分区、格式化、挂载
#对sdb分区、格式化、挂载
fdisk /dev/sdb
分出两个分区并保存
#对sdb1、sdb2格式化
sudo mkfs.ext4 /dev/sdb1
sudo mkfs.ext4 /dev/sdb2
#创建挂载点目录
sudo mkdir -p /mnt/cinder
sudo mkdir -p /mnt/swift
#挂载分区
sudo mount /dev/sdb1 /mnt/cinder
sudo mount /dev/sdb2 /mnt/swift
#永久生效
更新 /etc/fstab 文件以确保系统重启后自动挂载这些分区。编辑 /etc/fstab 文件,并添加如下行:
/dev/sdb1    /mnt/cinder    ext4    defaults    0    2
/dev/sdb2    /mnt/swift     xfs     defaults    0    2

3.在控制节点和计算节点中关闭防火墙:

setenforce 0
iptables -F
iptables -X
iptables -Z
systemctl stop firewalld
systemctl disable firewalld

二、配置yum源

1.使用ftp工具上传先电镜像

我这里上传到/root目录,两台都需要上传!

由于我用的vmware已经在外部挂好centos.iso,不需要上传,如果没有请参照先电镜像操作!

2.挂载centos7镜像以及先电镜像

新建挂载目录

mkdir -p /opt/{centos,xiandian}

把先电镜像和centos镜像挂载到目录上

mount /dev/cdrom /opt/centos
mount /root/XianDian-IaaS-v2.2.iso /opt/xiandian

配置yum源,先把/etc/yum.repo.d/下的所有文件移动到其他目录(随意)保证该目录下没有文件。

mv /etc/yum.repos.d/* /opt/

在/etc/yum.repo.d/目录下新建后缀为.repo的文件,文件内容如下:

vi /etc/yum.repos.d/my.repo
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[xiandian]
name=xiandian
baseurl=file:///opt/xiandian/iaas-repo
gpgcheck=0
enabled=1

清除元数据,刷新yum源

yum clean all
yum repolist

上图为成功样例

三、安装iaas-xiandian服务

1.在控制节点和计算节点安装iaas-xiandian软件包

yum install iaas-xiandian -y

2.配置环境变量

控制节点和计算节点配置环境变量的配置文件/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=00000

##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=101

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

##--------------------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.使用脚本安装OpenStack平台

(1)安装基础服务

控制节点和计算节点通过脚本安装基础服务:

[root@controller ~]# iaas-pre-host.sh
[root@compute ~]# iaas-pre-host.sh

控制节点和计算节点安装完成后,均按Ctrl+D键退出并重新登录,使主机名生效。

(2)安装MySQL数据库服务

控制节点通过脚本安装MySQL数据库服务:

 [root@controller~]# iaas-install-mysql.sh
(3)安装Keystone认证服务

控制节点通过脚本安装Keystone认证服务:

[root@controller ~]# iaas-install-keystone.sh
(4)安装Glance镜像服务

控制节点通过脚本安装Glance镜像服务:

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

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

[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

四、访问Dashboard服务

打开浏览器,访问 http://192.168.10.10/dashboard地址,输入环境变 量文件中填写的密码,域为demo、用户名为admin、 密码为000000,然后单击“连接”按钮。

登录成功截图!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值