一推网

当前位置: 首页 > 知识问答 > 在RedHat AS4-U2环境下,如何配置Mysql 5.0.22集群?

知识问答

在RedHat AS4-U2环境下,如何配置Mysql 5.0.22集群?

2025-09-22 02:42:26 来源:互联网转载
在RedHat AS4-U2下配置MySQL 5.0.22集群,首先确保所有节点已安装MySQL 5.0.22,然后配置主从***、设置共享存储(如DRBD)以实现高可用性。

实验环境

1、操作系统版本:RedHat AS4-U2

2、数据库版本:Mysql 5.0.22(mysql-max-5.0.22-linux-i686-glibc23.tar.gz)

3、机器配置

PC1 IP地址:192.168.10.196

PC2 IP地址:192.168.10.197

PC3 IP地址:192.168.10.198

安装操作步骤

在PC1和PC2上执行以下命令

步骤 命令
1 mv mysql-max-5.0.22-linux-i686-glibc23.tar.gz /usr/local/
2 cd /usr/local/
3 tar zxvf mysql-max-5.0.22-linux-i686-glibc23.tar.gz
4 rm mysql-max-5.0.22-linux-i686-glibc23.tar.gz
5 mv mysql-max-5.0.22-linux-i686-glibc23 mysql
6 groupadd mysql
7 useradd -g mysql mysql
8 cd mysql
9 scripts/mysql_install_db --user=mysql
10 chown -R mysql:mysql .
11 cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
12 vi /etc/my.cnf
找到 myisam_sort_buffer_size = 8M这一行,然后在后面添加如下的两行:
ndbcluster
ndb-connectstring=192.168.10.198
然后到my.cnf的最后一行增加以下六行:
[ndbd]
connect-string=192.168.10.198
[ndb_mgm]
connect-string=192.168.10.198
[ndb_mgmd]
config-file=/var/lib/mysql-cluster
修改完毕后,保存推出!
mkdir /var/lib/mysql-cluster

在PC3上执行以下命令

步骤 命令
1 mv mysql-max-5.0.22-linux-i686-glibc23.tar.gz /usr/local/
2 cd /usr/local/
3 tar zxvf mysql-max-5.0.22-linux-i686-glibc23.tar.gz
4 rm mysql-max-5.0.22-linux-i686-glibc23.tar.gz
5 mv mysql-max-5.0.22-linux-i686-glibc23 mysql
6 groupadd mysql
7 useradd -g mysql mysql
8 cd mysql
9 scripts/mysql_install_db --user=mysql
10 chown -R mysql:mysql .
11 cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
12 vi /etc/my.cnf
找到 myisam_sort_buffer_size = 8M这一行,然后在后面添加如下的两行:
ndbcluster
ndb-connectstring=192.168.10.198
然后到my.cnf的最后一行增加以下六行:
[ndbd]
connect-string=192.168.10.198
[ndb_mgm]
connect-string=192.168.10.198
[ndb_mgmd]
config-file=/var/lib/mysql-cluster
修改完毕后,保存推出!
mkdir /var/lib/mysql-cluster
cd /var/lib/mysql-cluster
touch config.ini
vi config.ini 键入如下信息:(半个字符都不能错)
[NDBD DEFAULT]
NoOfReplicas= 2
DataDir= /var/lib/mysql-cluster
[NDB_MGMD]
Hostname= 192.168.10.198
DataDir= /var/lib/mysql-cluster
[NDBD]
HostName= 192.168.10.197
[NDBD]
HostName= 192.168.10.196
[MYSQLD]
[MYSQLD]
[MYSQLD]
保存退出!

快捷命令设置

在PC1和PC2上执行以下命令

命令
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig –add mysqld
ln -s /usr/local/mysql/bin/ndbd /usr/bin/ndbd
vi /etc/rc.local
添加一行ndbd后保存退出

在PC3上执行以下命令

命令
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig –add mysqld
ln -s /usr/local/mysql/bin/ndb_mgm /usr/bin/ndb_mgm
ln -s /usr/local/mysql/bin/ndb_mgmd /usr/bin/ndb_mgmd
vi /etc/rc.local
添加一行ndb_mgmd -f /var/lib/mysql-cluster/config.ini后保存退出

启动服务

在PC3上执行以下命令

/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.iniservice mysqld start

在PC1和PC2上执行以下命令

/usr/local/mysql/bin/ndbd --initialservice mysqld start

测试与检查

在PC3上执行以下命令以确认集群正常工作

ndb_mgm

相关问题与解答栏目

1、问题:MySQL集群配置完成后,是否只能同步数据库中的表,而不能同步整个库?

解答:MySQL集群配置确实可以同步整个数据库,通过配置ndbcluster和相关参数,可以实现多台服务器之间的数据***和负载均衡,如果需要同步整个库,确保所有相关的表都在集群中正确配置即可。

2、问题:在配置过程中,如何检查集群的状态以确保其正常运行?

解答:可以使用ndb_mgm命令来管理MySQL集群,执行ndb_mgm后,会显示集群的管理客户端界面,可以通过此界面查看集群状态、节点信息等,如果看到所有节点都正常连接并运行,则说明集群配置成功。

上一篇:H5网站定制开发,打造完美用户体验

下一篇:外链建设规划与执行方案:助力 [外链网分享软件] 提升网站排名