S1_搭建分佈式OpenStack集羣_03 Mysql、MQ、Memcached、ETCD安裝配置

1、安裝mysql(contorller)
controller ~]# yum -y install mariadb mariadb-server python2-PyMySQL

配置my.cnf文件:
controller ~]# vim /etc/my.cnf
[mysqld]
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
...

啓動mysql並加入開機自啓動:
controller ~]# systemctl enable mariadb.service
controller ~]# systemctl start mariadb.service
controller ~]# systemctl status mariadb.service

首次運行mysql先設置密碼:
mysqladmin -u root password 12345678

2、安裝MQ(contorller)
在控制節點安裝消息隊列軟MQ軟件:
ycontroller ~]# yum install -y rabbitmq-server

啓動MQ:
controller ~]# systemctl enable rabbitmq-server.service
controller ~]# systemctl start rabbitmq-server.service
controller ~]# systemctl status rabbitmq-server.service

添加openstack用戶及設置密碼:
controller ~]# rabbitmqctl add_user openstack openstack123

設置openstack用戶的權限,#容許配置、寫、讀訪問 openstack:
controller ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"

啓用web管理:
controller ~]# rabbitmq-plugins list    #查看支持的插件
controller ~]# rabbitmq-plugins enable rabbitmq_management  #啓動插件

查看端口:
controller ~]# lsof -i:15672
COMMAND   PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
beam.smp 3751 rabbitmq   57u  IPv4  32809      0t0  TCP *:15672 (LISTEN)

在瀏覽器輸入:http://10.10.11.11:15672就能夠訪問MQ的web頁面了,初始登錄用戶爲guest,密碼同樣。


進去以後把openstack用戶tags提權到administrator,並將guest用戶刪除:


最終樣子:

將openstack加入administrator組 要否則web界面沒法登錄;
用openstack用戶登陸web界面,正常便可。

python

3、安裝Memcached(contorller)
什麼是Memcached:
Memcached 是一個高性能的分佈式內存對象緩存系統,用於動態Web應用以減輕數據庫負載。它經過在內存中緩存數據和對象來減小讀取數據庫的次數,從而提升動態、數據庫驅動網站的速度。

安裝軟件:
# yum install -y memcached python-memcached

配置memcached:
# vim /etc/sysconfig/memcached
OPTIONS="-l 10.10.11.11"

啓動memcached    
# systemctl enable memcached.service
# systemctl start memcached.service
# systemctl status memcached.service

4、安裝etcd(contorller)
什麼是ETCD:
Etcd 是一個分佈式的、一致性的鍵值存儲系統,主要用於配置共享和服務發現,etcd 基於 go 語言實現;Google 的容器集羣管理系統 Kubernetes、開源 PaaS 平臺 Cloud Foundry 和 CoreOS 的 Fleet 都普遍使用了 etcd。有如下特性:
簡單:安裝配置簡單,並且提供了 HTTP API 進行交互,使用簡單;
安全:可選的 SSL 客戶端證書認證;
快速:根據官方提供的 benchmark 數據,單實例支持每秒 2k+ 讀操做;
可靠:採用 raft 算法,實現分佈式系統數據的可用性和一致性。

軟件安裝:
# yum install etcd -y

編輯配置文件:
# vim /etc/etcd/etcd.conf
#[Member]
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://10.10.11.11:2380"
ETCD_LISTEN_CLIENT_URLS="http://10.10.11.11:2379"
ETCD_NAME="controller"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.10.11.11:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://10.10.11.11:2379"
ETCD_INITIAL_CLUSTER="controller=http://10.10.11.11:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"

啓動服務:
# systemctl enable etcd
# systemctl start etcd
# systemctl status etcdmysql

相關文章
相關標籤/搜索