利用openstack建设适合中小型互联网企业的私有云(五)

本文详细介绍了如何在中小型互联网企业中使用Openstack建设私有云,包括安装openstack环境包和配置mariadb数据库高可用的步骤,重点聚焦于控制节点的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装openstack环境包,配置mariadb数据库高可用:

一、安装openstack环境包

控制节点controller1和controller2:

yum install centos-release-openstack-liberty -y
yum upgrade -y
yum install python-openstackclient openstack-selinux memcached python-memcached cifs-utils quota psmisc pcs pacemaker corosync fence-agents-all resource-agents -y
systemctl enable memcached.service
systemctl start memcached.service

计算节点compute1:

yum install centos-release-openstack-liberty -y
yum upgrade -y
yum install python-openstackclient openstack-selinux -y

二、配置mariadb数据库高可用

控制节点controller1:

cat <<EOF> /etc/my.cnf.d/galera.cnf
[mysqld]
user=mysql
innodb_file_per_table
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
binlog_format=ROW
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
wsrep_on=1
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_provider_options="gcache.size=1G"
wsrep_cluster_name="openstack_mysql"
wsrep_cluster_address="gcomm://192.168.101.3"
wsrep_node_name='controller1'
wsrep_node_address='192.168.101.4'
wsrep_slave_threads=1
wsrep_certify_nonPK=1
wsrep_max_ws_rows=131072
wsrep_max_ws_size=1073741824
wsrep_debug=0
wsrep_convert_LOCK_to_trx=0
wsrep_retry_autocommit=1
wsrep_auto_increment_control=1
wsrep_drupal_282555_workaround=0
wsrep_causal_reads=0
wsrep_notify_cmd=
wsrep_sst_method=rsync
EOF
sed -i '/Group=mysql/a\LimitNOFILE=10000\nLimitNPROC=10000' /usr/lib/systemd/system/mariadb.service
systemctl --system daemon-reload
systemctl enable mariadb.service
mysql_install_db --user=mysql
/usr/libexec/mysqld  --wsrep-new-cluster &
mysql_secure_installation    #设置root密码,其他选Y
控制节点controller2:

cat <<EOF> /etc/my.cnf.d/galera.cnf
[mysqld]
user=mysql
innodb_file_per_table
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
binlog_format=ROW
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
wsrep_on=1
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_provider_options="gcache.size=1G"
wsrep_cluster_name="openstack_mysql"
wsrep_cluster_address="gcomm://192.168.101.4"
wsrep_node_name='controller2'
wsrep_node_address='192.168.101.3'
wsrep_slave_threads=1
wsrep_certify_nonPK=1
wsrep_max_ws_rows=131072
wsrep_max_ws_size=1073741824
wsrep_debug=0
wsrep_convert_LOCK_to_trx=0
wsrep_retry_autocommit=1
wsrep_auto_increment_control=1
wsrep_drupal_282555_workaround=0
wsrep_causal_reads=0
wsrep_notify_cmd=
wsrep_sst_method=rsync
EOF
sed -i '/Group=mysql/a\LimitNOFILE=10000\nLimitNPROC=10000' /usr/lib/systemd/system/mariadb.service
systemctl --system daemon-reload
systemctl enable mariadb.service
systemctl start mariadb.service

控制节点controller1:

killall mysqld && systemctl restart mariadb.service

验证:
# mysql -u root -p111111 -e "SHOW STATUS LIKE 'wsrep_cluster_size';"
+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| wsrep_cluster_size | 2     |
+--------------------+-------+

出现如上即完成mariadb数据库高可用配置


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值