检查是否已经安装过mysql
检查防火墙状态,开放端口
注:注意实际中需要使用的端口不只有3306端口,还有同步需要使用的1186端口!!!
地址:https://dev.mysql.com/downloads/cluster/
解压并移动
tar zxvf mysql-cluster-gpl-7.5.13-linux-glibc2.12-x86_64.tar.gz
mv mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64 mysqlc
mv mysqlc /usr/local/
创建安装目录
mkdir /var/lib/mysql-cluster
mkdir /var/lib/mysql-cluster/ndbdata
mkdir /usr/local/mysql
拷贝执行文件
cd /usr/local/mysqlc
cp bin/ndb_mgm* /usr/local/bin
cd /usr/local/bin
chmod +x ndb_mgm*
创建配置文件目录及文件
nano /var/lib/mysql-cluster/config.ini
内容如下:
[ndbd default]
NoOfReplicas=2
DataMemory=512M
IndexMemory=18M
[ndb_mgmd]
HostName=192.168.10.44
DataDir=/var/lib/mysql-cluster
[ndbd]
HostName=192.168.10.42
DataDir=/var/lib/mysql-cluster
[ndbd]
HostName=192.168.10.43
DataDir=/var/lib/mysql-cluster
[mysqld]
HostName=192.168.10.42
[mysqld]
HostName=192.168.10.43
使用配置文件初始化管理节点
/usr/local/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial
使用ndb_mgm命令就可以管理了
解压并移动
tar -xzvf mysql-cluster-gpl-7.5.13-linux-glibc2.12-x86_64.tar.gz
mv mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64 mysql(可选)
mv mysql /usr/local/
新建mysql用户及用户组,授权
如果提示已经存在,删除原有:
#userdel -r mysql
#groupadd mysql
#useradd -g mysql -s /sbin/nologin mysql
//官方:#useradd –g mysql –s /bin/false mysql
创建安装文件夹
mkdir /var/lib/mysql-cluster
mkdir /var/lib/mysql-cluster/ndbdata
chown root:mysql /var/lib/mysql-cluster
安装mysql
cd /usr/local/mysql/bin
./mysqld --initialize
//安装结束后会有初始密码显示,记住这个密码
cd /usr/local/mysql
chown -R root .
chown -R mysql data
chgrp -R mysql .
cp support-files/mysql.server /etc/init.d/
chmod +x /etc/init.d/mysql.server
chkconfig --add mysql.server (添加开机启动)
修改配置文件
nano /etc/my.cnf
内容如下:
[mysqld]
ndbcluster
[mysql_cluster]
ndb-connectstring=192.168.10.44
启动ndbd服务(下次启动不需要initial)
/usr/local/mysql/bin/ndbd --initial
启动mysql服务
/etc/init.d/mysql.server start
配置环境变量
echo export PATH=$PATH:/usr/local/mysql/bin >> /etc/profile && source /etc/profile
修改默认密码
使用上文中出现的初始密码登录后修改密码
set password=password('system');
alter user 'root'@'localhost' password expire never;
update user set host='%' where user='root';
flush privileges;
mysql集群启动顺序为:管理节点→数据节点→SQL节点
管理节点的启动和停止
启动
/usr/local/bin/ndb_mgmd –f /var/lib/mysql-cluster/config.ini
停止
ndb_mgm -e shutdown
ndbd和MySQL的启动和停止
启动ndb
/usr/local/mysql/bin/ndbd
关闭ndbd
killall ndbd
启动mysql
/etc/init.d/mysql.server start
停止mysql
/etc/init.d/mysql.server stop