一、安装mysql(contorller)
安装软件包:
yum install -y mariadb mariadb-server python2-PyMySQL
配置my.cnf文件
vi /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并加入开机自启动
systemctl enable mariadb.service systemctl start mariadb.service systemctl status mariadb.service
首次运行mysql先设置密码
mysqladmin -u root password 12345678
二、安装MQ(contorller)
在控制节点安装消息队列软MQ软件:
yum install -y rabbitmq-server
启动MQ
systemctl enable rabbitmq-server.service systemctl start rabbitmq-server.service systemctl status rabbitmq-server.service
添加openstack用户
rabbitmqctl add_user openstack openstack2018
设置openstack用户的权限
rabbitmqctl set_permissions openstack ".*" ".*" ".*" #允许配置、写、读访问 openstack
启用web管理
rabbitmq-plugins list #查看支持的插件 rabbitmq-plugins enable rabbitmq_management #启动插件
查看端口:
lsof -i:15672
在浏览器输入:http://IP:15672就可以访问MQ的web页面了,初始登陆用户为guest,密码一样。
进去之后把openstack用户tags提权到administrator,并将guest用户删除。
最终样子
将openstack加入administrator组 要不然web界面无法登陆;
用openstack用户登录web界面,正常即可。
三、安装Memcached(contorller)
什么是Memcacsed:
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。
安装软件:
yum install -y memcached python-memcached
配置memcached
vi /etc/sysconfig/memcached OPTIONS="-l 10.1.80.110"
启动memcached
systemctl enable memcached.service systemctl start memcached.service systemctl status memcached.service
四、安装etcd(contorller)
软件安装:
yum install etcd -y
编辑配置文件:
vi /etc/etcd/etcd.conf
#[Member] ETCD_DATA_DIR="/var/lib/etcd/default.etcd" ETCD_LISTEN_PEER_URLS="http://10.1.80.110:2380" ETCD_LISTEN_CLIENT_URLS="http://10.1.80.110:2379" ETCD_NAME="controller" #[Clustering] ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.1.80.110:2380" ETCD_ADVERTISE_CLIENT_URLS="http://10.1.80.110:2379" ETCD_INITIAL_CLUSTER="controller=http://10.1.80.110:2380" ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01" ETCD_INITIAL_CLUSTER_STATE="new"
启动服务:
systemctl enable etcd systemctl start etcd systemctl status etcd