首頁>技術>

我們在重啟之後,就可以開始安裝一些基礎軟體了,首先是openstackclient

1、安裝openstackclient
yum 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進行配置

18
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 我用 go-zero 一週實現了一箇中臺系統,已開源