3.1 Mysql
3.1.1 安装mysql
yum install -y mysql-community-server
mkdir -p /data/mysql
chown mysql.mysql /data/mysql/
touch /data/mysql/mysql_3306.error
chown mysql.mysql /data/mysql/mysql_3306.error
mysql_install_db --user=mysql --datadir=/data/mysql/data
mv /etc/my.cnf /etc/my.cnf.bak
3.1.2 修改mysql配置文件
vim /etc/my.cnf
---
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set = utf8
[mysql]
no-auto-rehash
default-character-set = utf8
[mysqld]
user = mysql
port = 3306
socket = /var/lib/mysql/mysql.sock
datadir = /data/mysql/data
default-storage-engine=INNODB
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
skip-external-locking
pid-file = /data/mysql/mysql.pid
log-bin = /data/mysql/mysql-bin
binlog_format=ROW
skip-name-resolve
sync_binlog = 100
[mysqldump]
quick
[mysqld_safe]
log-error=/data/mysql/mysql_3306.error
pid-file=/data/mysql/mysqld.pid
---
:x
3.1.3 启动并且配置自启动
vim /usr/lib/systemd/system/mysqld.service
---
[Unit]
Description=MySQL
SourcePath=/etc/init.d/mysqld
Before=shutdown.target
[Service]
User=mysql
Group=mysql
Type=forking
ExecStart=/etc/init.d/mysqld start
ExecStop=/etc/init.d/mysqld stop
[Install]
WantedBy=multi-user.target
---
:x
---
systemctl enable mysqld.service
systemctl restart mysqld.service
3.1.4 使用mysql_secure_installation初始化
mysql_secure_installation
Set root password? [Y/n] y
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
3.2 Rabbitmq
3.2.1 安装Rabbitmq
yum install rabbitmq-server -y
3.2.2 启动并且配置自启动
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
3.2.3 创建Rabbitmq管理账户与密码,安装web插件
rabbitmqctl add_user admin abc-123
rabbitmqctl set_permissions admin ".*" ".*" ".*"
rabbitmqctl set_user_tags admin administrator
rabbitmq-plugins enable rabbitmq_management
systemctl restart rabbitmq-server.service
3.2.4 创建openstack账户及密码
rabbitmqctl add_user openstack openstack
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
rabbitmqctl set_permissions -p "/" openstack ".*" ".*" ".*"
3.2.5 访问并且测试rabbitmq
http://192.168.204.10:15672/
admin
abc-123
3.3 Memcached
3.3.1 安装Memcached
yum install memcached python-memcached -y
3.3.2 修改memcached配置文件
vim /etc/sysconfig/memcached
---
OPTIONS="-l 127.0.0.1,::1,controller"
---
:x
3.3.3 启动并且配置自启动
systemctl start memcached.service
systemctl status memcached.service
systemctl enable memcached.service
3.4 Etcd
OpenStack服务可以使用Etcd,一种分布式可靠的键值存储,用于分布式密钥锁定,存储配置,跟踪服务生存和其他场景。
3.4.1 安装etcd
yum install etcd -y
3.4.2 修改etcd配置文件
vim /etc/etcd/etcd.conf
---
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://192.168.204.10:2380"
ETCD_LISTEN_CLIENT_URLS="http://192.168.204.10:2379"
ETCD_NAME="controller"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.204.10:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.204.10:2379"
ETCD_INITIAL_CLUSTER="controller=http://192.168.204.10:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"
---
:x
3.4.3 启动并且配置自启动
systemctl start etcd.service
systemctl status etcd.service
systemctl enable etcd.service