1. 程式人生 > >Q版搭建控制節點上環境準備(step2)

Q版搭建控制節點上環境準備(step2)

接下來是隻需要在控制節點上準備的環境配置。其中雖然NTP服務需要在所有節點上都安裝,但NTP服務在控制節點和其他的節點上的配置是不同的,所以不把它放在step1的公共配置中進行準備。如下:

1.配置NTP服務:

yum install chrony -y

vim /etc/chrony.conf

新增:

allow 192.168.0.0/24

儲存退出。

systemctl enable chronyd.service && systemctl start chronyd.service

chronyc sources

返回結果中,MS列中包含^*的行,指明NTP服務當前同步的伺服器。

timedatectl

返回結果中,NTP synchronized: yes說明同步成功

2.安裝mariadb資料庫

資料庫通常在控制器節點上執行。

檢視當前python版本。

[[email protected] ~]# python --version
Python 2.7.5

安裝軟體:

yum install mariadb mariadb-server python2-PyMySQL -y

因為/etc/my.cnf中包含!includedir /etc/my.cnf.d配置,所以mysql在啟動時,會將/etc/my.cnf.d/目錄下的配置檔案中的內容一起載入進去。

所以,我們可以在/etc/my.cnf.d/目錄下定義自己的配置檔案。

vim /etc/my.cnf.d/openstack.cnf

新增:

[mysqld]
bind-address = 192.168.0.10
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

儲存退出。

systemctl start mariadb.service && systemctl enable mariadb.service

mysql_secure_installation

將密碼設定為123456                    #客官可以自己任意設定。

3.安裝RabbitMQ訊息佇列

訊息佇列服務通常在控制節點上執行。

安裝軟體:
yum install rabbitmq-server -y

systemctl enable rabbitmq-server.service && systemctl start rabbitmq-server.service

新增使用者、密碼,並設定“配置、讀取、寫入”許可權。

rabbitmqctl add_user openstack 123456

rabbitmqctl set_permissions openstack ".*" ".*" ".*"

4.安裝Memcached快取資料庫

yum install memcached python-memcached -y

vim  /etc/sysconfig/memcached

將OPTIONS中的127.0.0.1修改成192.168.0.10,目的是設定memcached服務執行時的監聽IP,以便其它節點也可以訪問它,如下所示:

OPTIONS="-l 192.168.0.10,::1"

儲存退出。

systemctl enable memcached.service && systemctl start memcached.service

5.安裝etcd服務

yum install etcd -y

vim /etc/etcd/etcd.conf

按如下配置修改配置檔案:  

ETCD_DATA_DIR="/var/lib/etcd/default.etcd"

ETCD_LISTEN_PEER_URLS="http://192.168.0.10:2380"

ETCD_LISTEN_CLIENT_URLS="http://192.168.0.10:2379"

ETCD_NAME="controller"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.0.10:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.0.10:2379"

ETCD_INITIAL_CLUSTER="default=http://192.168.0.10:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
ETCD_INITIAL_CLUSTER_STATE="new"

儲存退出。

systemctl enable etcd && systemctl start etcd