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