RHEL5.7上MySQL-Cluster-7.2.13双机集群安装部署手册

本文档详细介绍了在RHEL5.7环境下,如何配置一个基于两台服务器的高可用MySQL-Cluster。集群配置包括Data node、Daemon node和Management node,确保即使单台服务器故障,数据库服务仍能正常运行。文中涵盖了安装、配置、初始化、启动管理节点、加入mysqld节点、设置数据库权限以及功能和破坏性测试的全过程。

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

一、介绍

这篇文档旨在介绍如何安装配置基于2台服务器的MySQL集群。并且实现任意一台服务器出现问题或宕机时MySql集群依然能够继续运行。

1.MySQL-Cluster简介

MySQL-Cluster主要有三种类型节点:

Data node,数据节点将保存数据库,它会自动复制所有的数据节点;

Daemon node,守护节点相当于是SQL数据库和客户端之间的接口,它提供从数据节点查询等操作,类似于"网关";

Management node,管理节点,用以监控和管理整个集群。

2.安装环境及软件包

2台PC机,通过VMWare创建虚拟机,然后安装操作系统

软件包:MySQL-Cluster-client-gpl-7.2.13-1.rhel5.i386.rpm

                MySQL-Cluster-server-gpl-7.2.13-1.rhel5.i386.rpm

操作系统:Redhat.Enterprise.Linux.v5.UPDATE.7.X86.DVD-HOTiSO.iso

serverA:192.168.0.180

serverB:192.168.0.181

数据库管理节点:192.168.0.180,192.168.0.181

数据库数据节点:192.168.0.180,192.168.0.181

数据库SQL节点(API节点):192.168.0.180,192.168.0.181

 

二、在serverA和serverB上安装MySQL-cluster

以下步骤需要在serverA和serverB上各做一次

1.首先检查linux操作系统中是否安装了自带的mysql数据库

一般linux自带mysql版本都比较低一些,因此要安装比较新的版本需要先将自带的低版本卸载。

检查操作系统中是否安装了mysql的命令:rpm -qa |grep -i mysql

卸载mysql的命令:rpm -e mysqlXXXX

或者使用yum -remove mysqlXXX来删除,这样可以避免卸载过程中由于各个包之间的依赖造成卸载停止

2.创建mysql用户和组

groupadd mysql

useradd -g mysqlmysql

usermod-d /home/mysql mysql

3.将MySQL-Cluster上传到/home/mysql/目录下,开始安装MySQL-Cluster

[root@serverAsbin]# rpm -ivh MySQL-Cluster-server-gpl-7.2.13-1.rhel5.i386.rpm

InstallingMySQL system tables...

13102811:00:50 [Warning] Forcing shutdown of 3 plugins

OK

Fillinghelp tables...

13102811:00:50 [Warning] Forcing shutdown of 3 plugins

OK

To startmysqld at boot time you have to copy

support-files/mysql.serverto the right place for your system

 

PLEASEREMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so,start the server, then issue the following commands:

 

./bin/mysqladmin-u root password 'new-password'

./bin/mysqladmin-u root -h serverB password 'new-password'

 

Alternativelyyou can run:

./bin/mysql_secure_installation

 

whichwill also give you the option of removing the test

databasesand anonymous user created by default. This is

stronglyrecommended for production servers.

 

See themanual for more instructions.

 

You canstart the MySQL daemon with:

cd . ;./bin/mysqld_safe &

 

You cantest the MySQL daemon with mysql-test-run.pl

cd./mysql-test ; perl mysql-test-run.pl

 

Pleasereport any problems with the ./bin/mysqlbug script!

 

Thelatest information about MySQL is available at http://www.mysql.com/

SupportMySQL by buying support/licenses from http://shop.mysql.com/

 

[root@serverAsbin]# rpm -ivh MySQL-Cluster-client-gpl-7.2.13-1.rhel5.i386.rpm

Preparing...               ########################################### [100%]

   1:MySQL-Cluster-client-gp ###########################################[100%]

4.安装完成之后创建连接

#ln -s /usr/sbin/ndbd /usr/bin

#ln -s /usr/sbin/ndb_mgmd /usr/bin

#ln -s /usr/sbin/mysqld /usr/bin


三、安装并配置节点

以下步骤需要在serverA和serverB上各做一次

1.配置管理节点配置文件

# mkdir /var/lib/mysql-cluster

# cd/var/lib/mysql-cluster

# vi config.ini

在config.ini中添加如下内容:

[ndbd default]

NoOfReplicas= 2

MaxNoOfConcurrentOperations=10000

# Amount of memoryrequired=(SizeofDatabase * NumberOfReplicas * 1.1 ) / NumberOfDataNodes

DataMemory= 128M

IndexMemory= 24M

TimeBetweenWatchDogCheck=30000

DataDir=/usr/local/mysql/data

MaxNoOfOrderedIndexes=512

StartPartialTimeout=100

StartPartitionedTimeout=100

ArbitrationTimeout=5000

TransactionDeadlockDetectionTimeout=5000

HeartbeatIntervalDbDb=5000

StopOnError=0

 

[ndb_mgmd default]

<think>好的,用户现在有一堆MySQL 5.7的RPM包,想知道安装完这些文件后下一步该怎么做。首先,我需要确认这些RPM包都是什么,然后安装顺序是否正确。记得在安装MySQL的RPM包时,通常有依赖关系,必须先安装common、libs这些基础包,再安装client、server等。 用户用的是CentOS 7或者RHEL 7,因为包名里有el7。可能需要检查是否已经安装了MariaDB,因为CentOS默认可能带有,这会导致冲突。所以可能需要先卸载MariaDB相关的包。 安装顺序的话,通常按照common -> libs -> libs-compat -> client -> server这样的顺序来。用户列出的包很多,可能包括devel、embedded这些,但用户可能只需要核心组件。如果用户只是安装MySQL服务器,可能不需要devel或者test这些包,但既然用户已经下载了,可能需要全部安装安装完成后,启动服务,然后运行安全脚本,设置root密码,移除匿名用户等。最后可能需要配置开机启动。另外,可能需要打开防火墙端口3306,如果用户有防火墙的话。 还要考虑SELinux的状态,有时候需要调整策略,但大部分情况下默认配置应该可以工作。需要提醒用户修改密码,可能还有远程访问的配置,如果需要的话。 用户可能不太清楚这些步骤,所以需要详细说明每一步的命令,比如用yum localinstall安装,systemctl启动服务,mysql_secure_installation等。同时要确保命令正确,避免权限问题,比如是否用sudo执行。 另外,可能需要检查安装过程中是否有依赖缺失,如果用户使用rpm或者yum安装的话,yum会自动解决依赖,但如果是手动安装可能需要处理依赖问题。不过用户提供的包列表比较全,可能已经包含所需依赖,但需要确认顺序正确。 最后,测试连接,确保MySQL服务正常运行,能够登录。如果有错误日志,可能需要查看/var/log/mysqld.log来排查问题。</think>以下是安装这些MySQL 5.7 RPM包后的操作步骤: --- ### 一、安装前检查 1. **卸载MariaDB** (CentOS 7默认自带) ```bash sudo yum remove mariadb-libs ``` 2. **安装依赖** ```bash sudo yum install libaio perl net-tools ``` --- ### 二、按顺序安装RPM包 ```bash # 按依赖顺序依次安装(建议使用yum自动处理依赖) sudo yum localinstall mysql-community-common-5.7.37-1.el7.x86_64.rpm \ mysql-community-libs-5.7.37-1.el7.x86_64.rpm \ mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm \ mysql-community-client-5.7.37-1.el7.x86_64.rpm \ mysql-community-server-5.7.37-1.el7.x86_64.rpm \ mysql-community-devel-5.7.37-1.el7.x86_64.rpm \ mysql-community-embedded-5.7.37-1.el7.x86_64.rpm \ mysql-community-embedded-compat-5.7.37-1.el7.x86_64.rpm \ mysql-community-embedded-devel-5.7.37-1.el7.x86_64.rpm \ mysql-community-test-5.7.37-1.el7.x86_64.rpm ``` --- ### 三、初始化配置 1. **启动MySQL服务** ```bash sudo systemctl start mysqld sudo systemctl enable mysqld ``` 2. **获取临时密码** ```bash sudo grep 'temporary password' /var/log/mysqld.log ``` 3. **运行安全脚本** ```bash sudo mysql_secure_installation ``` - 输入临时密码 - 设置新密码(需包含大小写字母、数字、特殊字符) - 移除匿名用户、禁止远程root登录等 --- ### 四、验证安装 1. **登录MySQL** ```bash mysql -u root -p ``` 2. **查看版本号** ```sql SELECT VERSION(); ``` --- ### 五、可选配置 1. **防火墙开放3306端口** ```bash sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload ``` 2. **修改字符集(可选)** 编辑 `/etc/my.cnf`,在 `[mysqld]` 下添加: ```ini character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci ``` --- ### 六、故障排查 - **错误日志路径**:`/var/log/mysqld.log` - **重置权限**:`mysql_upgrade -u root -p` --- 通过以上步骤即可完成MySQL 5.7安装和基础配置。建议优先使用 `yum localinstall` 命令自动处理依赖关系,避免手动安装顺序错误。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值