- 服务器角色分配:
ip地址 | 角色 |
---|---|
192.168.1.11 | 管理节点 |
192.168.1.12 | 数据节点/sql节点 |
192.168.1.13 | 数据节点/sql节点 |
mysql-cluster7.5.25 下载地址:
# https://dev.mysql.com/downloads/cluster/ https://cdn.mysql.com//Downloads/MySQL-Cluster-7.5/mysql-cluster-community-7.5.25-1.el7.x86_64.rpm-bundle.tar
安装软件(每台服务器都要执行此操作):
# 下载 yum -y install wget wget https://cdn.mysql.com//Downloads/MySQL-Cluster-7.5/mysql-cluster-community-7.5.25-1.el7.x86_64.rpm-bundle.tar # 解压 tar -xvf mysql-cluster-community-7.5.25-1.el7.x86_64.rpm-bundle.tar # 安装 yum -y install epel-release yum -y install libaio yum -y install perl-Data-Dumper yum -y install perl-Class-MethodMaker yum -y install perl-DBI yum -y install net-tools yum -y remove mariadb-libs rpm -Uvh mysql-cluster-community-data-node-7.5.25-1.el7.x86_64.rpm rpm -Uvh mysql-cluster-community-common-7.5.25-1.el7.x86_64.rpm rpm -Uvh mysql-cluster-community-libs-7.5.25-1.el7.x86_64.rpm rpm -Uvh mysql-cluster-community-client-7.5.25-1.el7.x86_64.rpm rpm -Uvh mysql-cluster-community-server-7.5.25-1.el7.x86_64.rpm rpm -Uvh mysql-cluster-community-management-server-7.5.25-1.el7.x86_64.rpm
管理节点配置(192.168.1.11):
- 创建数据文件夹:
mkdir -p /var/lib/mysql-cluster
- 创建配置文件:
vim /var/lib/mysql-cluster/config.ini
[ndb_mgmd default] DataDir=/var/lib/mysql-cluster [ndbd default] NoOfReplicas=2 DataMemory=256M IndexMemory=128M DataDir=/var/lib/mysql-cluster [ndb_mgmd] HostName=192.168.1.11 [ndbd] HostName=192.168.1.12 [ndbd] HostName=192.168.1.13 [mysqld] HostName=192.168.1.12 [mysqld] HostName=192.168.1.13
- 启动:
# ndb_mgmd --config-file=/var/lib/mysql-cluster/config.ini --initial ndb_mgmd --config-file=/var/lib/mysql-cluster/config.ini
- 查看连接状态:
ndb_mgm -e show
- 创建数据文件夹:
数据/sql节点配置(192.168.1.12/192.168.1.13):
- 创建数据文件夹:
mkdir -p /var/lib/mysql-cluster
- 创建配置文件:
vim /etc/my.cnf
[mysqld] skip-grant-tables ndbcluster ndb-connectstring=192.168.1.11 default_storage_engine=ndbcluster [mysql_cluster] ndb-connectstring=192.168.1.11
- 启动:
# ndbd --initial # 启动数据节点 ndbd # 启动sql节点 systemctl start mysqld
- 修改mysql密码:
- 无密码进入:
mysql
- 修改密码:
UPDATE mysql.user SET authentication_string=PASSWORD("123456") WHERE user="root";
- 移除
/etc/my.cnf
中的skip-grant-tables
字段(略) - 重启 mysql:
systemctl restart mysqld
- 设置新密码:
SET GLOBAL validate_password_policy = 0; SET GLOBAL validate_password_length = 6; # 密码长度为 6 ALTER USER USER() IDENTIFIED BY "123456";
- 测试:
# 192.168.1.12 CREATE DATABASE test; # 192.168.1.13 SHOW DATABASES;
- 无密码进入:
- 创建数据文件夹:
文档更新时间: 2024-04-20 10:57 作者:lee