Openstack部署安装——本地YUM源

前言:之前对Openstack进行了理论上的介绍,本次对Openstack进行部署安装,这次使用的是OpenStack本地yum源

文章目录

  • 一、部署环境
    • 1.环境介绍
    • 2.系统安装
    • 3.实验思路
  • 二、安装部署
    • 1.修改ip地址
    • 2.优化
      • 1)本地YUM源部署
      • 2)关闭防火墙,核心防护,网络管理
      • 3)配置本地主机映射
      • 4)ntp时间同步
      • 5)免交互
    • 3.控制节点一件部署
  • 三、登录

一、部署环境

1.环境介绍

  • 使用软件:VMware软件
  • 使用系统:Centos7系统
  • 系统配置:
    • 控制节点+网络节点(ct)
      • CPU:双核双线程-CPU虚拟化开启
      • 内存:7G;硬盘:300G+1024G
      • 网卡:VM1:192.168.124.100 NAT:192.168.9.110
      • 操作系统:Centos 7.5 (1804)-最小化安装
    • 计算节点(c1)(因本人电脑内存仅有16G,所以只做了一台计算节点)
      • CPU:双核双线程-CPU虚拟化开启
      • 内存:8G;硬盘:300G+1024G
      • 网卡:VM1:192.168.124.110
      • 操作系统:Centos 7.5 (1804)-最小化安装

2.系统安装

  • centos系统的安装非常简单,这里就不再详细介绍,主要注意以下几项
  • 处理器方面都需要勾选虚拟化引擎,让其支持虚拟化;控制节点另外需要一张NAT网卡
    Openstack部署安装——本地YUM源_第1张图片
  • 安装系统时,先按向上箭头选择Install CentOS7,接着按TAB键输入net.ifnames=0 biosdevname=0命令使网卡修改为eth
    Openstack部署安装——本地YUM源_第2张图片

3.实验思路

  • 1.本地YUM源部署

  • 2.Openstack-操作系统安装

  • 3.openstack-各节点环境配置

  • 4.openstack一键式环境部署

  • 5.openstack登陆测试

二、安装部署

1.修改ip地址

  • 系统安装完毕后,网卡的配置文件变成eth
    Openstack部署安装——本地YUM源_第3张图片
  • 控制节点网卡配置
[root@localhost ~]# hostnamectl set-hostname ct
[root@localhost ~]# su
[root@ct ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.124.100
NETMASK=255.255.255.0
[root@ct ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.9.110
NETMASK=255.255.255.0
GATEWAY=192.168.9.1 
//这里暂时不配置网关,等部署OpenStack的时候在开启,否则无法访问公网
[root@ct yum.repos.d]# vi /etc/resolv.conf
nameserver 8.8.8.8
nameserver 114.114.114.114
[root@ct ~]# systemctl restart network	   //重启网卡
[root@ct ~]# ip addr
。。。省略部分内容
2: eth0:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:ae:bd:a7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.124.100/24 brd 192.168.124.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::22a3:8657:d157:8957/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: eth1:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:ae:bd:b1 brd ff:ff:ff:ff:ff:ff
    inet 192.168.9.110/24 brd 192.168.9.255 scope global noprefixroute eth1
  • 计算节点I网卡配置
[root@localhost ~]# hostnamectl set-hostname c1
[root@localhost ~]# su
[root@c1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.124.110
NETMASK=255.255.255.0
[root@c1 ~]# systemctl restart network	   //重启网卡
[root@c1 ~]# ip addr
。。。省略部分内容
2: eth0:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:ae:bd:a7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.124.110/24 brd 192.168.124.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::22a3:8657:d157:8957/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

2.优化

1)本地YUM源部署

  • 先将准备好的openstack包放到/opt下,然后部署本地yum仓库
[root@ct ~]# cd /opt
[root@ct opt]# ls
openstack_rocky.tar.gz
[root@ct opt]# tar zxvf openstack_rocky.tar.gz -C /opt
[root@ct opt]# cd /etc/yum.repos.d/
[root@ct yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
[root@ct yum.repos.d]# mkdir bak
[root@ct yum.repos.d]# mv C* bak/
[root@ct yum.repos.d]# vi openstack-rocky.repo   //重新编辑一个yum本地源文件
[openstack]
name=rocky
baseurl=file:///opt/openstack_rocky
enabled=1
gpgcheck=0
[root@ct yum.repos.d]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@ct yum.repos.d]# vi /etc/fstab
/dev/sr0        /mnt    iso9660 defaults        0 0
[root@ct yum.repos.d]# yum clean all
[root@ct yum.repos.d]# yum makecache
//c1步骤相同

2)关闭防火墙,核心防护,网络管理

[root@ct ~]# systemctl stop firewalld
[root@ct ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@ct ~]# setenforce 0
[root@ct ~]# vi /etc/selinux/config 
7 SELINUX=disabled
[root@ct ~]# systemctl stop NetworkManager
[root@ct ~]# systemctl disable NetworkManager
Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
//c1配置相同

3)配置本地主机映射

[root@ct ~]# vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.124.100 ct
192.168.124.110 c1
[root@ct ~]# scp /etc/hosts [email protected]:/etc
[email protected]'s password: 
hosts                                                           100%  218    70.1KB/s   00:00    

4)ntp时间同步

  • 控制节点同步阿里云时间
[root@ct ~]# ntpdate ntp.aliyun.com
26 Feb 23:43:58 ntpdate[76398]: adjust time server 203.107.6.88 offset -0.000285 sec
[root@ct ~]# ntpdate ntp.aliyun.com >> /var/log/ntpdate.log
[root@ct ~]# crontab -e    //设置周期性计划
*/30 * * * * /usr/sbin/ntpdate ntp.aliyun.com >> /var/log/ntpdate.log
[root@ct ~]# systemctl restart crond
[root@ct ~]# systemctl enable crond
  • 安装ntp并进行配置,设置周期性计划
[root@ct ~]# yum install ntp -y
[root@ct ~]# vi /etc/ntp.conf
      8 restrict default nomodify 
     17 restrict 192.168.124.0 mask 255.255.255.0 nomodify notrap
     21 server 0.centos.pool.ntp.org iburst		//21-24删除
     22 server 1.centos.pool.ntp.org iburst
     23 server 2.centos.pool.ntp.org iburst
     24 server 3.centos.pool.ntp.org iburst
//删除的插入下面内容
     21 fudeg 127.127.1.0 stratum 10
     22 server 127.127.1.0
[root@ct ~]# systemctl disable chronyd.service	//关闭系统时钟服务
Removed symlink /etc/systemd/system/multi-user.target.wants/chronyd.service.
[root@ct ~]# systemctl restart ntpd
[root@ct ~]# systemctl enable ntpd
Created symlink from /etc/systemd/system/multi-user.target.wants/ntpd.service to /usr/lib/systemd/system/ntpd.service.
  • 计算节点同步控制节点
[root@c1 ~]# ntpdate ct
26 Feb 23:58:58 ntpdate[44196]: adjust time server 192.168.124.100 offset 0.010589 sec
[root@c1 ~]# crontab -e
*/30 * * * * /usr/sbin/ntpdate ct >> /var/log/ntpdate.log
[root@c1 ~]# systemctl restart crond
[root@c1 ~]# systemctl enable crond
[root@c1 ~]# systemctl disable chronyd.service
Removed symlink /etc/systemd/system/multi-user.target.wants/chronyd.service.
[root@c2 ~]# systemctl enable ntpdate
Created symlink from /etc/systemd/system/multi-user.target.wants/ntpdate.service to /usr/lib/systemd/system/ntpdate.service.

5)免交互

[root@ct ~]# ssh-keygen -t rsa       //一路回车即可
[root@ct ~]# ssh-copy-id ct       //交互提示 输入yes 然后输入密码
[root@ct ~]# ssh-copy-id comp1
[root@ct ~]# ssh-copy-id comp2

3.控制节点一件部署

[root@ct ~]# cat /etc/redhat-release   
CentOS Linux release 7.5.1804 (Core) 
[root@ct ~]# yum -y install openstack-packstack	  //安装一键部署工具
[root@ct ~]# packstack --gen-answer-file=openstack.txt  	//生成应答文件
[root@ct ~]# vi openstack.txt 
41 CONFIG_SWIFT_INSTALL=n   //第41行SWIFT是OpenStack的对象存储组件,默认是Y,在生产环境中一般是不装,所以改n
50 CONFIG_AODH_INSTALL=n	  //第50行,默认是Y 需要改n
97 CONFIG_COMPUTE_HOSTS=192.168.124.110	 //第97行需要更改计算节点的IP地址
101 CONFIG_NETWORK_HOSTS=192.168.124.100	  //第101行 需要更改网络节点的IP地址
782 CONFIG_LBAAS_INSTALL=y	  //第782行  LBAAS负载均衡组件。必选要装 选y
790 CONFIG_NEUTRON_FWAAS=y 	  //第790行 FWAAS是防火墙组件。必选要装 选y
794 CONFIG_NEUTRON_VPNAAS=y 	  //第794行 VPNAAS是VPN组件。必选要装 选y
817 CONFIG_NEUTRON_ML2_FLAT_NETWORKS=physnet1	  //第817行,FLAT网络这边要设置物理网卡名字
862 CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex   //第862行,这边要设置物理网卡的名字
873 CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth1	   //第873行,这边br-ex:eth1是网络节点的nat网卡
1185 CONFIG_PROVISION_DEMO=n 	//第1185行 是OpenStack联网下载一个测试镜像,这边没联网。说以改成n
  • 配置完成后,给控制节点的网卡配置上
[root@ct ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1
。。。省略部分内容
GATEWAY=192.168.124.1
[root@ct ~]# systemctl restart network  //重启网卡
  • 使用正则表达式更改密码
[root@ct ~]# sed -i -r 's/(.+_PW)=.+/\1=1234/' openstack.txt	//将密码修改为1234
[root@ct ~]# sed -i -r 's/192.168.9.110/192.168.124.100/g' openstack.txt	//将节点变成192.168.124.100
[root@ct ~]# grep -vE "^#|^$" openstack.txt >openstackbak.txt	   //备份文件
[root@ct ~]# packstack --answer-file=openstack.txt      //开始部署
  • 安装的同时可以使用tail命令查看安装状态
    Openstack部署安装——本地YUM源_第4张图片

三、登录

  • 安装完成后,即可登录Openstack,可以使用cat命令查看信息
[root@ct ~]# ls
anaconda-ks.cfg  keystonerc_admin  openstackbak.txt  openstack.txt
[root@ct ~]# cat keystonerc_admin 
unset OS_SERVICE_TOKEN
    export OS_USERNAME=admin	  //用户名
    export OS_PASSWORD='1234'	   //密码
    export OS_AUTH_URL=http://192.168.124.100:5000/v3
    export PS1='[\u@\h \W(keystone_admin)]\$ '
    
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_IDENTITY_API_VERSION=3

Openstack部署安装——本地YUM源_第5张图片
Openstack部署安装——本地YUM源_第6张图片
-登录成功

你可能感兴趣的:(Openstack)