我們在重啟之後,就可以開始安裝一些基礎軟體了,首先是openstackclient
1、安裝openstackclientyum install python-openstackclient -y
安裝openstackclient
安裝完成
此服務不需要進行相關配置,接著安裝資料庫
2、安裝MariaDB2.1、服務安裝yum install -y mariadb-server
服務安裝
安裝包下載
安裝完成
2.2、資料庫初始化systemctl restart mariadbmysql_secure_installation
初始化資料庫
初始化結束之後,登入資料庫進行驗證
mysql -uroot -p
show databases;
資料庫驗證
2.3、配置檔案修改echo '[mysqld]bind-address = 10.1.0.10default-storage-engine = innodbinnodb_file_per_table = onmax_connections = 4096collation-server = utf8_general_cicharacter-set-server = utf8' > /etc/my.cnf.d/openstack.cnfsystemctl restart mariadbsystemctl enable mariadb
寫入mariadb配置檔案並設定開機自啟動
那麼到這裡,資料庫服務就配置好了(後續還需要建立資料庫)
3、安裝訊息佇列(rabbitMQ)3.1、服務安裝yum install -y rabbitmq-server
開始安裝
systemctl start rabbitmq-serversystemctl enable rabbitmq-server
服務安裝完成並配置服務開機自啟成功
3.2、服務配置服務安裝完成之後,我們需要建立一個openstack的使用者並設定許可權,命令如下:
rabbitmqctl add_user openstack 000000rabbitmqctl set_permissions openstack ".*" ".*" ".*"
使用者名稱: openstack密碼:000000
新增MQ訊息佇列使用者並配置許可權成功
3.3、驗證使用者新增完成之後,我們還需要啟動管理介面:
rabbitmq-plugins enable rabbitmq_management
開啟管理服務並檢視埠資訊
然後在透過瀏覽器訪問15672埠:
http://10.1.0.10:15672/
訪問15672埠
然後輸入剛才建立的使用者密碼進行登入:
提示不是管理使用者
此時需要執行下面的命令將使用者提升至管理員:
rabbitmqctl set_user_tags openstack administrator
賦予openstack使用者管理員許可權
然後再登入:
Openstack使用者登入MQ訊息佇列管理後臺
此時就登入成功了
4、安裝memcache4.1、安裝服務yum install -y memcached python-memcached
安裝服務
4.2、配置服務安裝完成之後,需要對該服務的配置檔案進行修改:
sed -i 's/::1/::1,controller/' /etc/sysconfig/memcachedcat /etc/sysconfig/memcached
修改配置檔案
改完之後,啟動服務並檢視埠是否啟動成功,然後設定開機自啟動
systemctl start memcachednetstat -ntlpuesystemctl enable memcached
啟動服務並驗證
5、安裝etcd5.1、服務安裝 yum install -y etcd
安裝etcd服務
5.2、配置檔案由於配置內容比較多,所以我們後續需要藉助下面這個工具進行配置:
yum install -y crudini
crudini 是 Pádraig Brady 用 Python 開發的、用來對配置檔案(即ini檔案)進行編輯的工具。crud是4個單詞的首字母簡寫,即create、read、update和delete,中文譯為“增刪改查”。
安裝crudini
修改Member
sed -i 's@.*ETCD_LISTEN_PEER_URLS=.*@ETCD_LISTEN_PEER_URLS="http://10.1.0.10:2380"@' /etc/etcd/etcd.confsed -i 's@.*ETCD_LISTEN_CLIENT_URLS=.*@ETCD_LISTEN_CLIENT_URLS="http://10.1.0.10:2379"@g' /etc/etcd/etcd.confsed -i 's@.*ETCD_NAME=.*@ETCD_NAME=\"controller\"@g' /etc/etcd/etcd.conf
最終效果
修改Clustering
sed -i 's/^#\[Clustering\]/\[Clustering\]/g' /etc/etcd/etcd.confsed -i "s@.*ETCD_INITIAL_ADVERTISE_PEER_URLS.*@ETCD_INITIAL_ADVERTISE_PEER_URLS=\"http://10.1.0.10:2380\"@g" /etc/etcd/etcd.conf sed -i "s@.*ETCD_ADVERTISE_CLIENT_URLS.*@ETCD_ADVERTISE_CLIENT_URLS=\"http://10.1.0.10:2379\"@g" /etc/etcd/etcd.conf sed -i "s@.*ETCD_INITIAL_CLUSTER.*@ETCD_INITIAL_CLUSTER=\"controller=http://10.1.0.10:2380\"@g" /etc/etcd/etcd.conf sed -i "s@.*ETCD_INITIAL_CLUSTER_TOKEN .*@ETCD_INITIAL_CLUSTER_TOKEN=\"etcd-cluster-01\"@g" /etc/etcd/etcd.conf crudini --set /etc/etcd/etcd.conf Clustering ETCD_INITIAL_CLUSTER_STATE \"new\" crudini --set /etc/etcd/etcd.conf Clustering ETCD_INITIAL_CLUSTER_TOKEN \"etcd-cluster-01\"
執行過程
最終效果
5.3、啟動並驗證服務systemctl daemon-reloadsystemctl restart etcdnetstat -tunpl | grep etcdsystemctl enable etcd
啟動服務並檢視服務埠開啟情況
那麼到這裡,基礎的軟體環境就安裝完成了
總結:安裝部署過程中的注意事項:
每個服務安裝完成都要進行驗證是否成功啟動有登入功能的服務需要登入驗證是否可以正常登入有埠開啟的要注意檢視對應的服務埠是否啟動完成每個服務都設定開機自啟動etcd的配置那裡,必須使用IP進行配置
最新評論