基礎配置:
controller:mysql
1.修改主機名: hostnamectl set-hostname controller 2.關閉防火牆而且設置開機不啓動: systemctl stop firewalld systemctl disable firewalld 3.修改hosts文件: 192.168.214.10 controller 193.168.214.20 compute 4.修改selinux爲permissive: vi /etc/selinux/config SELINUX=permissive; setenforce 0 5.建立目錄並上傳鏡像並掛載: mkdir /opt/{centos,iaas}; 將鏡像CentOS-7-x86_64-DVD-1511.iso XianDian-IaaS-v2.2.iso上傳到/opt目錄下 mount -o loop CentOS-7-x86_64-DVD-1511.iso centos/ mount -o loop XianDian-IaaS-v2.2.iso iaas/ 6.編寫YUM源: mkdir /yum; mv /etc/yum.repos.d/ /yum vi /etc/yum.repos.d/local.repo [centos] name=centos baseurl=file://opt/centos enabled=1 gpgcheck=0 [iaas] name=iaas baseurl=file://opt/iaas enabled=1 gpgcheck=0 7.驗證YUM源: yum clean all yum repolist 8.安裝並配置ftp服務: yum install vsftpd -y vi /etc/vsftpd/vsftpd.conf anon_root=/opt systemctl enable vsftpd systemctl restart vsftpd 9.安裝iaas-xiandian並配置環境變量 sed -i -e "s/PASS=/PASS=000000/" -e "s/^#//" /etc/xiandian/openrc.sh vi /etc/xiandian/openrc.sh HOST_IP=192.168.214.10 HOST_NAME=controller HOST_IP_NODE=192.168.214.20 HOST_NAME_NODE=compute RABBIT_USER=openstack RABBIT_PASS=000000 DB_PASS=000000 DOMAIN_NAME=demo ADMIN_PASS=000000 DEMO_PASS=000000 KEYSTONE_DBPASS=000000 GLANCE_DBPASS=000000 GLANCE_PASS=000000 NOVA_DBPASS=000000 NOVA_PASS=000000 NEUTRON_DBPASS=000000 NEUTRON_PASS=000000 METADATA_SECRET=000000 INTERFACE_NAME=eno33554976 (外網網卡名稱) minvlan=101 maxvlan=200 CINDER_DBPASS=000000 CINDER_PASS=000000 BLOCK_DISK=sdb1(空白分區) TROVE_DBPASS=000000 TROVE_PASS=000000 SWIFT_PASS=000000 OBJECT_DISK=sdb2 (空白分區) STORAGE_LOCAL_NET_IP=192.168.214.20 HEAT_DBPASS=000000 HEAT_PASS=000000 CEILOMETER_DBPASS=000000 CEILOMETER_PASS=000000 AODH_DBPASS=000000 AODH_PASS=000000
compute:linux
1.修改主機名: hostnamectl set-hostname compute 2.關閉防火牆而且設置開機不啓動: systemctl stop firewalld systemctl disable firewalld 3.修改hosts文件: 192.168.214.10 controller 193.168.214.20 compute 4.修改selinux爲permissive: vi /etc/selinux/config SELINUX=permissive; setenforce 0 5.配置YUM源: mkdir /yum mv /etc/yum.repos.d/ /yum vi /etc/yum.repos.d/ftp.repo [centos] name=centos baseurl=ftp://controller/centos enabled=1 gpgcheck=0 [iaas] name=iaas baseurl=ftp://controller/iaas/iaas-repo enabled=1 gpgcheck=0 6.驗證YUM源: yum clean all yum repolist 7.從controller節點將環境變量複製過來: scp controller:/etc/xiandian/openrc /etc/xiandian
各組件部署
controller:sql
1.執行腳本iaas-pre-host.sh(同compute節點一同執行) 2.mysql部署: iaas-install-mysql.sh(僅在controller節點部署) 3.keystone部署: iaas-install-keystone.sh(僅在controller節點部署) 4.glance部署: iaas-install-glance.sh(僅在controller節點部署) 5.nova部署: iaas-install-nova-controller.sh(先在controller節點執行,完成後執行compute節點的nova腳本) 6.neutron部署: iaas-install-neutron-controller.sh(先在controller節點執行,完成後執行compute節點的eutron腳本) neutron-gre: iaas-install-neutron-controller-gre.sh(先在controller節點執行,完成後執行compute節點的neutron-gre腳本) 7.dashboard部署: iaas-install-dashboard.sh(執行完成後便可登陸界面訪問daoshboard界面) 8.cinder部署: iaas-install-cinder-controller.sh(先在controller節點執行,完成後執行compute節點的cinder腳本) 9.swift部署: iaas-install-swift-controller.sh(先在controller節點執行,完成後執行compute節點的swift腳本) 10.trove部署: 在部署以前要先將網絡建立好,不然沒法執行此腳本 iaas-install-trover.sh(僅在controller節點部署) 11.heat部署: iaas-install-heat.sh(僅在controller節點部署) 12.ceilometer部署: iaas-install-ceilometer.sh(先在controller節點執行,完成後執行compute節點的ceilometer腳本) 13.alarm部署: iaas-install-alarm.sh(僅在controller節點部署)
compute:swift
1.執行腳本iaas-pre-host.sh(同controller節點一同執行) 2.nova部署: iaas-install-nova-compute.sh(先在controller節點執行,完成後執行compute節點的nova腳本) 3.neutron部署: iaas-install-neutron-controller.sh(先在controller節點執行,完成後執行compute節點的eutron腳本) neutron-gre: iaas-install-neutron-controller-gre.sh(先在controller節點執行,完成後執行compute節點的neutron-gre腳本) 4.cinder部署: iaas-install-cinder-controller.sh(先在controller節點執行,完成後執行compute節點的cinder腳本) 5.swift部署: iaas-install-swift-controller.sh(先在controller節點執行,完成後執行compute節點的swift腳本) 6.ceilometer部署: iaas-install-ceilometer.sh(先在controller節點執行,完成後執行compute節點的ceilometer腳本)