栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

基于Redhat Openstack实现自动化部署Openstack云操作系统

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于Redhat Openstack实现自动化部署Openstack云操作系统

环境准备

ntp:Redhat linux7.1系统 8G内存 200硬盘 IP:192.168.1.10 网络模式使用仅主机模式

controller:Redhat linux7.1系统 8G内存 200硬盘 IP:192.168.1.20 网络模式使用仅主机模式

compute:Redhat linux7.1系统 8G内存 200硬盘 IP:192.168.1.30 网络模式使用仅主机模式

一、ntp配置(在ntp操作)

关闭防火墙

systemctl stop firewalld

关闭防火墙开机自启动

systemctl disable firewalld

关闭selinux

setenforce 0

getenforce

关闭selinux开机自启动

vim /etc/selinux/config

 关闭NetworkManager开机自启动

systemctl disable NetworkManager

关闭NetworkManager

syatemctl stop NetworkManager

配置临时本地yum源

配置前确保iso文件已连接 

创建挂载目录  mkdir -p /mnt/iso

挂载iso文件   mount /dev/sr0 /mnt/iso

挂载后df -h查看是否成功

 如图所示,挂载成功

进入etc/yum.repos.d/,创建一个以repo为后缀的文件,名字随便

vim dvd.repo

[dvd]
name=dvd
baseurl=file:///mnt/iso
enable=1
gpgcheck=0

然后yum clean all清除缓存

yum makecache生成新的缓存

yum repolist all测试

将iso文件上传到虚拟机,创建一个文件夹存放iso文件,镜像可以自己在网上下载

mkdir /iso

 搭建基于http的网络yum源

使用上一步创建的临时本地yum源下载httpd

yum -y install httpd

启动http服务

systemcrl start httpd

设置服务开机自启动

systemctl enable httpd

创建挂载目录

mkdir /var/www/html/{dvd,openstack}

将镜像挂载到目录

mount /iso/RHEL7OSP-6.0-2015-02-23.2-x86_64.iso /var/www/html/openstack

mount /iso/rhel-server-7.1-x86_64-dvd.iso /var/www/html/dvd

设置开机自动挂载

vim /etc/fstab,写入

/iso/RHEL7OSP-6.0-2015-02-23.2-x86_64.iso    /var/www/html/openstack    iso9660    defaults    0 0
/iso/rhel-server-7.1-x86_64-dvd.iso    /var/www/html/dvd    iso9660    defaults    0 0

 iso的挂载格式可以用df -Th查看

 然后配置yum仓库

仿照配置临时本地yum源

首先进入/etc/yum.repos.d,然后创建以repo后缀的文件

vim dvd.repo

[dvd]
name=dvd
baseurl=http://192.168.1.10/dvd
enable=1
gpgcheck=0
里面的ip为本机ip地址

vim openstack.repo(此文件作为openstack自动下载包的yum仓库)

[RH7-RHOS-6.0]
name=RH7-RHOS-6.0
baseurl=http://192.168.1.10/openstack/RH7-RHOS-6.0
enable=1
gpgcheck=0

[RH7-RHOS-6.0-Installer]
name=RH7-RHOS-6.0-Installer
baseurl=http://192.168.1.10/openstack/RH7-RHOS-6.0-Installer
enable=1
gpgcheck=0

[RHEL7-Errata]
name=RHEL7-Errata
baseurl=http://192.168.1.10/openstack/RHEL7-Errata
enable=1
gpgcheck=0

[RHEL-7-RHSCL-1.2]
name=RHEL-7-RHSCL-1.2
baseurl=http://192.168.1.10/openstack/RHEL-7-RHSCL-1.2
enable=1
gpgcheck=0
配置完成后将刚刚配置的临时源解除挂载,然后清除缓存数据

umount /dev/sr0 /mnt/iso

yum clean all

重建yum源并测试

yum makecache

yum repolist all

 将指向文件分发给其他两个节点

scp /etc/yum.repos.d/* root@192.168.1.20:/etc/yum.repos.d

scp /etc/yum.repos.d/* root@192.168.1.30:/etc/yum.repos.d

然后搭建chrony

默认RedHat Linux7已经安装了chrony,但还是要测试一下

rpm -qa | grep chrony

如果没有下载一个即可

修改配置文件

vim /etc/chrony.conf

将server 0、server 1、server 2、server 3开头的几行注释

 启动服务

systemctl start chronyd

设置开机自启动

systemctl enable chronyd

二、配置controller

关闭防火墙

systemctl stop firewalld

关闭防火墙开机自启动

systemctl disable firewalld

关闭selinux

setenforce 0

getenforce

关闭selinux开机自启动

vim /etc/selinux/config

 关闭NetworkManager开机自启动

systemctl disable NetworkManager

关闭NetworkManager

syatemctl stop NetworkManager

 确认仓库指向文件,测试yum源是否可用

 yum clean all 

yum makecache

yum repolist all

查看chrony是否安装

rpm -qa | grep chrony

默认已经安装,如果没有安装下载一个即可

启动服务

systemctl start chronyd

设置开机自启动

systemctl enable chronyd

三、配置compute 

关闭防火墙

systemctl stop firewalld

关闭防火墙开机自启动

systemctl disable firewalld

关闭selinux

setenforce 0

getenforce

关闭selinux开机自启动

vim /etc/selinux/config

 关闭NetworkManager开机自启动

systemctl disable NetworkManager

关闭NetworkManager

syatemctl stop NetworkManager

 确认仓库指向文件,测试yum源是否可用

 

 yum clean all 

yum makecache

yum repolist all

查看chrony是否安装

rpm -qa | grep chrony

默认已经安装,如果没有安装下载一个即可

启动服务

systemctl start chronyd

设置开机自启动

systemctl enable chronyd

安装Redhat Openstack

在controller节点更新系统

yum update

安装工具

yum install openstack-packstack

生产应答文件

packstack --gen-answer-file=/root/ans.txt(文件名字自取)

 修改应答文件实现自动部署

CONFIG_NTP_SERVERS=192.168.1.10   ntp服务节点ip

CONFIG_CONTROLLER_HOST=192.168.1.20    控制节点ip

CONFIG_COMPUTE_HOSTS=192.168.1.20,192.168.1.30  计算节点ip(此处控制节点和计算节点服用)

CONFIG_NETWORK_HOSTS=192.168.1.20   网络节点ip(暂时由控制节点担任)

CONFIG_KEYSTONE_ADMIN_PW=bigdata   web界面管理员密码  登录时使用

CONFIG_HORIZON_SSL=y    加密web界面


CONFIG_PROVISION_DEMO=n    不必演示创建环境

然后使用应答文件自动部署openstack

packstack --answer-file=/root/ans.txt

部署成功则会有Installation completed successfully

配置ovs桥接

在controller节点操作

将网卡文件进行备份

[root@controller ~]# cp /etc/sysconfig/network-scripts/ifcfg-eno16777736{,bak}

进入/etc/sysconfig/network-scripts/

cp ifcfg-eno16777736 ifc-br-ex

vim ifcfg-eno16777736

TYPE=OVSPort
NAME=eno16777736
DEVICE=eno16777736
onBOOT=yes
DEVICETYPE=ovs
OVS_BRIDGE=br-ex
vim ifc-br-ex

TYPE=OVSBridge
onBOOT=yes
IPADDR=192.168.1.20
GATEWAY=192.168.1.1
NETMASK=255.255.255.0
NAME=br-ex
DEVICE=br-ex
DEVICETYPE=ovs
最后重启网络

systemctl restart network

进如web界面

https://192.168.1.10:dashboard/

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/361959.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号