(iaas)脚本搭建先电云计算基础架构平台

1、 必须双网卡,虚拟机一个用NAT模式,一个用仅主机模式,虚拟机最小安装,
      其中一台做controller节点,另一台做compte节点,但是compute的/目录必须大于controller节点
      装系统的时候设置自定义磁盘——》帮我选择-->/home 移除 把 /扩展 “/”小的做controller节点
      安装、设置密码即可
注:net模式的网卡不用,用仅主机的模式网卡用
       #SecureCR 连接

双桥接网卡实现过程中注意事项:
1.双桥接模式openstack创建的路由器接口内网关 要与外部网络((ext-net))子网内(int-net)固定网关一致

2、进系统第一步:通过ip a 命令查看网卡
               改IP  (两台机器)
    [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.100.10
    NETMASK=255.255.255.0
    [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
    

     第二步:改主机名  (两台机器)
    [root@localhost ~]# hostnamectl set-hostname controller   #controller主机名
    [root@localhost ~]# hostnamectl set-hostname compute

     第三步:关闭防火墙和selinux  (两台机器)
    [root@controller ~]# systemctl stop firewalld          
    [root@controller ~]# systemctl stop firewalld      
    [root@controller ~]# vi /etc/sysconfig/selinux
    SELINUX=permissive
    [root@controller ~]# setenforce 0

     第四步:用CRT传镜像,iaas平台所需镜像为:Centos7_1804 、chinaskills_cloud_iaas.iso

       (以上镜像和软件可从此处获取:

链接:https://pan.baidu.com/s/1BxX12EeO6YdOddJkJmJoIQ
提取码:zmi3

)


     第五步:改主机映射:  (同一网段两个地址)
    [root@controller ~]# vi /etc/hosts
    192.168.100.10  controller
    192.168.100.20  compute
    [root@compute ~]# vi /etc/hosts
    192.168.100.10  controller
    192.168.100.20   compute
     第六步:挂载镜像:将上传的镜像挂载到/opt目录下的自己建的目录上   
    [root@controller ~]# mkdir /opt/centos
    [root@controller ~]# mkdir /opt/iaas
    [root@controller ~]# mount /CentOS-7-x86_64-DVD-1511.iso /opt/centos/
            mount: /dev/loop0 is write-protected, mounting read-only
    [root@controller ~]# mount /XianDian-IaaS-v2.2.iso /opt/iaas/
           mount: /dev/loop1 is write-protected, mounting read-only
    修改yum源   #(1)
    [root@controller ~]# mv /etc/yum.repos.d/CentOS-*   /media/
    [root@controller ~]#vi /etc/yum.repos.d/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
    [root@controller ~]# yum clean all
    [root@controller ~]# yum list
    安装ftp服务
    [root@controller ~]# yum install vsftpd
    [root@controller ~]# vi /etc/vsftpd/vsftpd.conf
    anon_root=/opt
    [root@controller ~]# systemctl start vsftpd
    
            #(2)
    [root@compute ~]# mv /etc/yum.repos.d/CentOS-* /media/
    [root@compute ~]# cat /etc/yum.repos.d/ftp.repo
    [centos]
    name=centos
    baseurl=ftp://controller/centos
    gpgcheck=0
    enabled=1
    [iaas]
    name=iaas
    baseurl=ftp://controller/iaas/iaas-repo
    gpgcheck=0
    enabled=1
    

第七步:两台主机安装iaas-xiandian 包
    yum install iaas-xiandian
    vi /etc/xiandian/openrc.sh
    #注意keystone下有一个域名=demo;网卡名为第二块网卡名、去注释
    scp /etc/xiandian/openrc.sh  root@compute:/etc/xiandian/


##Controller Server Manager IP. example:x.x.x.x
HOST_IP=192.168.100.10

##Controller HOST Password. example:000000
HOST_PASS=000000

##Controller Server hostname. example:controller
HOST_NAME=controller

##Compute Node Manager IP. example:x.x.x.x
HOST_IP_NODE=192.168.100.20

ADMIN_PASS=000000
##Compute HOST Password. example:000000
HOST_PASS_NODE=000000

##Compute Node hostname. example:compute
HOST_NAME_NODE=compute

##--------------------Chrony Config-------------------##
##Controller network segment IP.  example:x.x.0.0/16(x.x.x.0/24)
#network_segment_IP=

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

##metadata secret for neutron. exmaple:000000
METADATA_SECRET=000000

##Tunnel Network Interface. example:x.x.x.x
INTERFACE_IP=192.168.100.10    注: 在那个节点上就是那个节点的IP地址

##External Network Interface. example:eth1
INTERFACE_NAME=ens34

##External Network The Physical Adapter. example:provider
Physical_NAME=provider

##First Vlan ID in VLAN RANGE for VLAN Network. exmaple:101
minvlan=100

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

第八步:跑脚本!!
                1、[root@controller ~]# iaas-pre-host.sh                 #两个都跑
       2、[root@controller ~]# iaas-install-mysql.sh                    #只controller跑
    3、[root@controller ~]# iaas-install-keystone.sh                  #只controller跑
    4、[root@controller ~]# iaas-install-glance.sh                      #只controller跑
    5、[root@controller ~]# iaas-install-nova-controller.sh          #只controller跑
         [root@compute ~]# iaas-install-nova-compute.sh            #只compute跑
    6、[root@controller ~]# iaas-install-neutron-controller.sh      #只controller跑
         [root@compute ~]# iaas-install-neutron-compute.sh        #只compute跑
    7、[root@controller ~]# iaas-install-dashboard.sh

    8、先登录界面 192.168.100.10/dashboard

    9、整合资源 vi /etc/xiandian/openrc.sh
        ##Compute Node Manager IP. example:x.x.x.x
        HOST_IP_NODE=192.168.100.10

        ##Compute Node hostname. example:compute
        HOST_NAME_NODE=controller
         [root@controller ~]# iaas-install-nova-compute.sh
    
    
10.10.109.203
admin
000000

第九步:建立实例
    在图形化界面中
    把访问&安全中的规则改           ICMP TCP UDP
    创建网络ext-net    int-net
    在ext-net中创建子网ext-subnet  
    在int-net中创建子网int-subnet
    创建路由、在路由中创建接口
    [root@controller ~]# source /etc/keystone/admin-openrc.sh  #
    [root@controller ~]# glance image-create --name 'centos7' --disk-format qcow2 --container-format bare --progress < /opt/iaas/images/CentOS_7.2_x86_64_XD.qcow2
#上传镜像 disk-format 磁盘格式、container-format bare 使用本地的资源存储  --progress 是显示进度
   

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值