阅读量:0
在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.ini service mysqld start
在PC1和PC2上执行以下命令
/usr/local/mysql/bin/ndbd --initial service mysqld start
测试与检查
在PC3上执行以下命令以确认集群正常工作
ndb_mgm
相关问题与解答栏目
1、问题:MySQL集群配置完成后,是否只能同步数据库中的表,而不能同步整个库?
解答:MySQL集群配置确实可以同步整个数据库,通过配置ndbcluster
和相关参数,可以实现多台服务器之间的数据复制和负载均衡,如果需要同步整个库,确保所有相关的表都在集群中正确配置即可。
2、问题:在配置过程中,如何检查集群的状态以确保其正常运行?
解答:可以使用ndb_mgm
命令来管理MySQL集群,执行ndb_mgm
后,会显示集群的管理客户端界面,可以通过此界面查看集群状态、节点信息等,如果看到所有节点都正常连接并运行,则说明集群配置成功。
以上就是关于“RedHatAS4-U2下Mysql5.0.22集群配置”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!