Openstack双节点脚本搭建

Openstack 双节点搭建

一、检查VM网卡环境配置
  • NAT模式
    • VMnet8
    • 子网地址
    • 网关
  • 仅主机模式
    • VMnet1
    • 子网地址
二、虚拟机环境配置
节点内存CPU网卡1(NAT|外网)网卡2(仅主机模式|内网)硬盘
controller4一颗双核ens33(192.168.1.10)ens32(10.0.0.10)50G
compute2一颗双核ens33(192.168.1.11)ens32(10.0.0.11)50G

启动时开启虚拟化

三、双节点的相关配置

1.配置controller节点的主机名

hostnamectl set-hostname controller
bash

2.配置compute节点的主机名

hostnamectl set-hostname compute
bash

3.配置controller节点的网卡信息

vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=tatic
ONBOOT=yes
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
DNS1=114.114.114.114
DNS2=114.114.115.115
vi /etc/sysconfig/network-scripts/ifcfg-ens32
BOOTPROTO=static
ONBOOT=yes
IPADDR=10.0.0.10
NETMASK=255.255.255.0

重启网络服务

systemctl restart network

4.配置compute节点的网卡信息

vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=tatic
ONBOOT=yes
IPADDR=192.168.1.11
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
DNS1=114.114.114.114
DNS2=114.114.115.115
vi /etc/sysconfig/network-scripts/ifcfg-ens32
BOOTPROTO=static
ONBOOT=yes
IPADDR=10.0.0.11
NETMASK=255.255.255.0

重启网络服务

systemctl restart network

5.配置两个节点的主机地址解析

vi /etc/hosts
10.0.0.10 controller
10.0.0.11 compute

验证

ping controller
ping compute

6.关闭两个节点的防火墙和SElinux

systemctl status firewalld;systemctl stop firewalld;systemctl disable firewalld;systemctl is-enabled firewalld
vi /etc/selinux/config
SELINUX=disabled

重启生效

init 6

7.配置控制节点作为FTP服务器提供系统镜像

这里为了能够更方便的安装,先进行挂载相关的配置,再安装FTP服务(注意只是先控制节点上配置)

mkdir -p /opt/centos
mkdir -p /opt/iaas
mkdir /media/cdrom

这里挂载的前提是,虚拟机右下角的CD是指向centos的系统镜像的,否则是挂载不了的

mount /dev/sr0 /media/cdrom
cp -rvf /media/cdrom/* /opt/centos
umount /dev/sr0/

这里,虚拟机右下角的CD更改指向为iaas的安装镜像

mount /dev/sr0 /media/cdrom
cp -rvf /media/cdrom/* /opt/iaas
umount /dev/sr0

配置yum源文件

cd /etc/yum.repos.d/
rm * 
vi local.repo
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///opt/iaas/iaas-repo
gpgcheck=0
enabled=1
yum clean all
yum list

安装vsftpd服务

yum install -y vsftpd

编辑配置文件

vi /etc/vsftpd/vsftpd.conf

添加内容

anon_root=/opt

启动服务

systemctl status vsftpd;systemctl start vsftpd;systemctl enable vsftpd;systemctl is-enabled vsftpd

安装 tab补全命令

yum install -y bash-completion

检查防火墙状态

firewall-cmd --state

not running

8.配置计算节点的yum源文件

cd /etc/yum.repos.d/
rm *
vi local.repo
[centos]
name=centos
baseurl=ftp://10.0.0.10/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://10.0.0.10/iaas/iaas-repo
gpgcheck=0
enabled=1
yum clean all
yum list

9.安装tab补全命令

yum install -y bash-completion

检查防火墙状态

firewall-cmd --state

10.在两个节点上解压脚本

yum install iaas-xiandian -y

11.进入目录下可以看到安装的脚本

cd /usr/local/bin

12.配置控制节点的openrc.sh文件

cd /etc/xiandian
vi openrc.sh

步骤:

使用快捷键Ctrl+v选择每行前面的#,按d删除

通过命令模式

:%s/PASS=/PASS=000000/g

依照提示编辑内容

system Config内填写双节点的内网地址和主机名
Keystone ConfigNAME=demo
Neturon Config(此处填写控制节点的外网网卡名)INTERFACE_NAME=ens33
Cinder Config(值留空)BLOCK_DISK=
Swift Config(值留空)OBJECT_DISK=
Swift Config(此处值为计算节点的内网地址)STORAGE_LOCAL_NET_IP=10.0.0.11
Neturon ConfigMETADATA_SECRET=000000
Neturon Configminvlan 、maxvlan值都留空

保存

13.通过命令将配置文件复制到计算节点

scp /etc/xiandian/openrc.sh compute:/etc/xiandian/

14.两个节点开始安装相关环境

yum -y install openstack-utils openstack-selinux python-openstackclient
yum upgrade

15.两个节点再次关闭防火墙和selinux

systemctl status firewalld;systemctl stop firewalld;systemctl disable firewalld;systemctl is-enabled firewalld
vi /etc/selinux/config
SELINUX=disabled

16.两个节点关闭NetworkManager服务

systemctl stop NetworkManager;systemctl disable NetworkManager;systemctl status NetworkManager;systemctl is-enabled NetworkManager

17.两个节点安装iptables

yum -y install iptables-services

ps:两个节点安装好以后再执行命令

systemctl enable iptables
systemctl status iptables
systemctl restart iptables
systemctl is-enabled iptables
iptables -F
iptables -X
iptables -Z
service iptables save

18.两个节点检查SElinux如果是开启状态就执行15步

getenforce

19.控制节点安装ntp服务并配置

yum -y install ntp
vi /etc/ntp.conf

删除server规则

添加以下内容

server 127.127.1.0
fudge 127.127.1.0 stratum 10

20.控制节点启动ntp服务

systemctl status ntpd;systemctl start ntpd;systemctl enable ntpd;systemctl is-enabled ntpd

21.计算节点进行时间校准

yum -y install ntp
ntpdate controller
systemctl enable ntpdate.service
systemctl is-enabled ntpdate

22.控制节点进入脚本所在目录安装相关服务

cd /usr/local/bin
./iaas-install-mysql.sh
./iaas-install-keystone.sh
./iaas-install-glance.sh

23.两个节点安装相关服务

controller节点

./iaas-install-nova-controller.sh
./iaas-install-neutron-controller.sh

compute节点

./iaas-install-nova-compute.sh
./iaas-install-neutron-compute.sh

24.两个节点创建neutron网络

controller节点

./iaas-install-neutron-controller-gre.sh

compute节点

./iaas-install-neutron-compute-gre.sh

25.安装dashboard服务

controller节点

./iaas-install-dashboard.sh

26.安装完成后可使用浏览器访问

http://内网地址/dashboard
  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值