搭建OpenStack 云平台(仅代表个人记录实践过程,请酌情参考)

& 192.168.100.10
  [root@localhost ~]# clear(清除屏幕)
  [root@localhost ~]# cat /etc/hostname
localhost.localdomain
  [root@localhost ~]# hostnamectl set-hostname controller(永久改名)
                 [root@localhost ~]# hostname controller (临时更改)
  [root@localhost ~]#logout(退出登录一下)

&192.168.100.20
  [root@localhost ~]# hostnamectl set-hostname compute
  [root@localhost ~]#logout(退出登录一下)


#############################################################################

&192.168.100.10
  [root@controller ~]# systemctl status firewalld(检查防火墙状态,绿色的就是开启中的)
  [root@controller ~]# systemctl stop firewalld  (临时关闭防火墙)
  [root@controller ~]# systemctl disable firewalld(永久关闭防火墙)
  [root@controller ~]# setenforce 0
  [root@controller ~]# vi /etc/selinux/config
                               &进去之后将SELINUX=enforcing改为SELINUX=permissive
  [root@controller ~]# vi /etc/hosts
                           &192.168.60.10   controller
                           &192.168.60.20   compute
  [root@controller ~]# cd ~ 
                             & 上传镜像

&192.168.100.20
  [root@controller ~]# systemctl status firewalld(检查防火墙状态,绿色的就是开启中的)
  [root@controller ~]# systemctl stop firewalld  (临时关闭防火墙)
  [root@controller ~]# systemctl disable firewalld(永久关闭防火墙)
  [root@compute ~]# vi /etc/hosts
                            &192.168.60.10   controller
                            &192.168.60.20   compute
  [root@compute ~]# cd ~
                             & 上传镜像

#############################################################################

&192.168.100.10
   [root@controller ~]# cd /etc/yum.repos.d/
   [root@controller yum.repos.d]# ll
total  32
   [root@controller yum.repos.d]# mv  ./* /mnt/
   [root@controller  yum.repos.d]# ll
total  0   
   [root@controller yum.repos.d]# vi  local.repo
                          输入:
                                 [centos]
                                  name=centos
                                  gpgcheck=0
                                  enabled=1
                                  baseurl=file:///opt/centos
                                   
                                  [openstack]
                                  name=openstack
                                  gpgcheck=0
                                  enabled=1
                                  baseurl=file:///opt/openstack/iaas-repo
&192.168.100.20
    [root@compute ~]# cd /etc/yum.repos.d/
     [root@compute  yum.repos.d]#  ll
total  32
      [root@compute  yum.repos.d]#  mv ./* /mnt/
       [root@compute  yum.repos.d]#  vi  ftp.repo
                            输入:
                                  [centos]
                                  name=centos
                                  gpgcheck=0
                                  enabled=1
                                  baseurl=ftp://192.168.100.10/centos


                                  [openstack]
                                   name=openstack
                                   gpgcheck=0
                                   enabled=1
                                   baseurl=ftp://192.168.100.10/openstack/iaas-repo
        [root@compute  yum.repos.d]#  lsblk    
         [root@compute  yum.repos.d]#  fdisk /dev/sdb     (磁盘分区)
                                 输入:
                                       n,一直回车键,到default 419430399):后面输入+100G
                                       n  ,一直回车键
                                       w,保存
  

&192.168.100.10
         
              [root@controller yum.repos.d]# cd ~
              [root@controller  ~]# ll
              [root@controller  ~]#  mkdir  /opt/centos
               [root@controller  ~]#  ll
              [root@controller  ~]#  rm -rf /opt/centos/
              [root@controller  ~]#  ll
              [root@controller  ~]#  mkdir  ttt
              [root@controller  ~]#  ll
              [root@controller  ~]#  mount Centos(镜像,打出开头然后按Tab补全) .iso     ttt/
              [root@controller  ~]#  cp  -rp ttt/ /optcentos
              [root@controller  ~]#  umount  ttt/
              [root@controller  ~]#  ll  /opt/centos/
             
               [root@controller  ~]#  mount chinaskills(镜像,打出开头然后按Tab补全) .iso     ttt/
                [root@controller  ~]#  cp  -rp ttt/ /optcentos
                [root@controller  ~]#  umount   ttt/
                 [root@controller  ~]#  ll /opt/
                 [root@controller  ~]#  yum makecache
                  [root@controller  ~]#  yum install iaas-xiandian vsftpd -y
                 [root@controller  ~]#  echo  “anon下划线root=/opt”  >> /etc/vsftpd/vsftpd.conf
                [root@controller  ~]#    systemctl restart vsftpd


&192.168.100.20
                    [root@compute  yum.repos.d]#  lsblk
                    [root@compute  yum.repos.d]#  yum  makecache
                    [root@compute  yum.repos.d]#  yum install iaas-xiandian -y

&192.168.100.10
                    [root@controller ~]  cd  /etc/xiandian/
                    [root@controller xiandian]#  ll
                     [root@controller xiandian]#  vi openrc.sh 
                               &第一步,要去掉所有赋值前的井号
                                      [root@controller xiandian]#  sed  -i  /=/s/#/ /g  oppenrc.sh
                                     [root@controller xiandian]#  vi openrc.sh/
                               &第二步,把所有该赋值的都写上密码000000
                                      [root@controller xiandian]#  sed -i /PASS/s/PASS=000000/g  openrc.sh
                                     [root@controller xiandian]#  vi openrc.sh
                                                  输入: 

                                                  HOST下划线IP=192.168.100.10
                                                  HOST下划线NAME=controller  
                                                   HOST下划线IP下划线NODE=192.168.100.20
                                                  HOST下划线PASS下划线NODE=000000
                                                   HOST下划线NAME下划线NODE=compute
                                                   network下划线segment下划线IP=192.168.100.0/24
                                                   RABBIT下划线USER=opnstack
                                                   DOMAIN下划线NAME=demo               
                                                    METADATA下划线SECRET=000000
                                                   INTERFACE下划线IP=192.168.100.10
                                                    INTERFACE下划线NAME=ens33(并不统一,要写第二个网卡的名称,用ip  a 查看)
                                                   physical下划线NAME=provider
                                                     minvlan=1
                                                     maxvian=1000
                                                      BLOCK 下划线DISK=sdb1
                                                      OBJECT下划线DISK=sdb2
                                                     STORAGE下划线LOCAL下划线NET下划线IP=192.168.100.20
                                                     :wq

                     [root@controller xiandian]# scp -rp  openrc.sh  root@compute:/etc/xiandian/
                                                                        yes
                                                                   password: 密码


&192.168.100.20
        
                      [root@compute  yum.repos.d]#  cd /etc/xiandian/
                      [root@compute  xiandian]#  ll
                          total 4
                      [root@compute  xiandian]#   vi  openrc.sh  
                                  :/INTER
                                   把INTERFACE下划线IP=192.168.100.10改为INTERFACE下划线IP=192.168.100.20


                                  环境搭建完成
#############################################################################
以下为脚本执行
&192.168.100.10
                          [root@controller ~]# systemctl status firewalld(检查防火墙状态,绿色的就是开启中的)
                          [root@controller ~]# systemctl stop firewalld  (临时关闭防火墙)
                          [root@controller ~]# systemctl disable firewalld(永久关闭防火墙)
               
                         [root@controller ~]# iaas-pre-host.sh
                         [root@controller ~]# logout
                       

&192.168.100.20
                       [root@compute ~]# systemctl status firewalld(检查防火墙状态,绿色的就是开启中的)
                       [root@compute  ~]# systemctl stop firewalld  (临时关闭防火墙)
                       [root@compute  ~]# systemctl disable firewalld(永久关闭防火墙)
             
                       [root@compute  ~]# iaas-pre-host.sh
                       [root@compute  ~]# logout

#############################################################################

&192.168.100.10
                     
                         [root@controller ~]# iaas-install-mysql.sh

&192.168.100.20

                       [root@compute ~]# cat /user/local/bin/iaas-install-nova-compute.sh  |  grep yum
                       [root@compute ~]#yum install openstack-nova-compute -y


&192.168.100.10

                       [root@controller ~]# iaas-install-keystone.sh
                       [root@controller ~]# iaas-install-glance.sh  


&192.168.100.20

                       [root@compute ~]# cat usr/local/bin/iaas-install-neutron-compute.sh  |  grep yum
                       [root@compute ~]#  yum install openstack-neutron-linuxbridge ebtables ipset net-tools -y


&192.168.100.10

                       [root@controller ~]# iaas-install-nova-controller.sh 


&192.168.100.20

                       [root@compute ~]# cat usr/local/bin/iaas-install-cinder-compute.sh  |  grep yum
                       [root@compute ~]# yum install lvm2 device-mapper-persistent-data openstack-cinder targetcli targetcli python-keystone -y
                      
 [root@compute ~]# cat usr/local/bin/iaas-install-swift-compute.sh  |  grep yum
                       [root@compute ~]# yum install xfsprogs rsync openstack-swift-account openstack-swift-container openstack-swift-object -y


&192.168.100.10

                       [root@controller ~]# iaas-install-neutron-controller.sh 


&192.168.100.20

                       [root@compute ~]# iaas-install-nova-compute.sh 

&192.168.100.10

                       [root@controller ~]# iaas-install-dashboard.sh

&192.168.100.20

                       [root@compute ~]# iaas-install-neutron-compute.sh 


&192.168.100.10

                       [root@controller ~]# iaas-install-cinder-controller.sh
                       [root@controller ~]# iaas-intall-swift-comtroller.sh


&192.168.100.20

                       [root@compute ~]# iaas-install-cinder-compute.sh 

                       [root@compute ~]# iaas-install-swift-compute.sh 

#############################################################################

打开浏览器

在浏览器中输入http://192.168.100.10/dashboard。

        登录
             Domain:
                            demo
            用户名:
                            admin
            密码:     
                            000000                     

         云平台搭建成功
 

  • 23
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值