标签:lan 地址 alt sts ref host ack 对应关系 hosts
参考:http://www.cnblogs.com/linkstar/p/6510713.html
如果没有特殊声明,则所有命令都在node1上执行
192.168.1.201 node1 1核/448M 管理节点
192.168.1.202 node2 1核/448M 数据节点和mysql节点在同一台机器上
192.168.1.203 node3 1核/448M 数据节点和mysql节点在同一台机器上
#架构图及说明
前期准备
#配置主机名和IP对应关系(所有节点上操作该步)
[root@node1 ~]# vim /etc/hosts
192.168.1.201 node1
192.168.1.202 node2
192.168.1.203 node3
#在node1上生成秘钥并分发到各节点
[root@node1 ~]# ssh-keygen -t rsa
[root@node1 ~]# cat .ssh/id_rsa.pub >>.ssh/authorized_keys
[root@node1 ~]# ssh-copy-id root@node2
[root@node1 ~]# ssh-copy-id root@node3
#做跳板机
[root@node1 ~]# alias a=‘for a in {1..3};do‘
[root@node1 ~]# alias b=‘for b in {2..3};do‘
#测试跳板机
[root@node1 ~]# a ssh node$a ‘hostname‘;done
#注:如果出现解析的出来的IP和主机名不对应的问题,就看下.ssh/known_hosts中的对应关系,将错误的删除即可
#关闭各节点防火墙
[root@node1 ~]# a ssh node$a ‘systemctl stop firewalld‘;done
[root@node1 ~]# a ssh node$a ‘systemctl disable firewalld‘;done
[root@node1 ~]# a ssh node$a ‘iptables -F‘;done
#安装配置管理节点
[root@node1 ~]# wget https://cdn.mysql.com//archives/mysql-cluster-gpl-7.5/mysql-cluster-gpl-7.5.11-linux-glibc2.12-x86_64.tar.gz
注:这里的包地址是wget时跟随的新地址,原地址为https://dev.mysql.com/*****
[root@node1 ~]# tar -zxvf mysql-cluster-gpl-7.5.11-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
[root@node1 ~]# cp /usr/local/mysql-cluster-gpl-7.5.11-linux-glibc2.12-x86_64/bin/ndb_mgm* /usr/local/bin/
[root@node1 ~]# mkdir /var/lib/mysql-cluster
[root@node1 ~]# mkdir /usr/local/mysql
[root@node1 ~]# vim /var/lib/mysql-cluster/config.ini
[ndbd default]
NoOfReplicas=2
DataMemory=512M
IndexMemory=18M
[ndb_mgmd]
HostName=192.168.1.201
DataDir=/var/lib/mysql-cluster
[ndbd]
HostName=192.168.1.202
DataDir=/var/lib/mysql-cluster
[ndbd]
HostName=192.168.1.203
DataDir=/var/lib/mysql-cluster
[mysqld]
[mysqld]
#使用配置文件初始化管理节点
[root@node1 ~]# ndb_mgmd -f /var/lib/mysql-cluster/config.ini
#使用ndb_mgm进行管理
[root@node1 ~]# ndb_mgm
ndb_mgm> show (使用show命令查看管理情况,当数据节点配置完毕之后再用这个命令查看和管理)
#安装配置数据节点 和 mysql节点
#以下的所有操作需要在所有的集群节点都要进行相同的操作
[root@node1 ~]# scp mysql-cluster-gpl-7.5.11-linux-glibc2.12-x86_64.tar.gz root@node2:~
[root@node1 ~]# scp mysql-cluster-gpl-7.5.11-linux-glibc2.12-x86_64.tar.gz root@node3:~
[root@node1 ~]# b ssh node$b ‘groupadd mysql‘;done
[root@node1 ~]# b ssh node$b ‘useradd -g mysql -s /bin/false mysql‘;done
[root@node1 ~]# b ssh node$b ‘mkdir /var/lib/mysql-cluster‘;done
[root@node1 ~]# b ssh node$b ‘chown root:mysql /var/lib/mysql-cluster‘;done
[root@node1 ~]# b ssh node$b ‘tar zxvf ~/mysql-cluster-gpl-7.5.11-linux-glibc2.12-x86_64.tar.gz -C /usr/local/‘;done
[root@node1 ~]# b ssh node$b ‘cp -R /usr/local/mysql-cluster-gpl-7.5.11-linux-glibc2.12-x86_64/ /usr/local/mysql‘;done
[root@node1 ~]# b ssh node$b ‘/usr/local/mysql/bin/mysqld --initialize‘;done 密码样式1: e,djt*Jre9vC 密码样式2: ew3;bg#B0Il6
[root@node1 ~]# b ssh node$b ‘mv /etc/my.cnf{,.bak}‘;done
[root@node1 ~]# b ssh node$b ‘echo ‘[mysqld]‘>>/etc/my.cnf‘;done
[root@node1 ~]# b ssh node$b ‘echo ‘ndbcluster‘>>/etc/my.cnf‘;done
[root@node1 ~]# b ssh node$b ‘echo ‘ndb-connectstring=192.168.1.201‘>>/etc/my.cnf‘;done
[root@node1 ~]# b ssh node$b ‘echo ‘ ‘>>/etc/my.cnf‘;done
[root@node1 ~]# b ssh node$b ‘echo ‘[mysql_cluster]‘>>/etc/my.cnf‘;done
[root@node1 ~]# b ssh node$b ‘echo ‘ndb-connectstring=192.168.1.201‘>>/etc/my.cnf‘;done
注:以上IP为管理节点的IP
[root@node1 ~]# b ssh node$b ‘chown -R root /usr/local/mysql‘;done
[root@node1 ~]# b ssh node$b ‘chown -R mysql /usr/local/mysql/data‘;done
[root@node1 ~]# b ssh node$b ‘chgrp -R mysql /usr/local/mysql‘;done
[root@node1 ~]# b ssh node$b ‘cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/‘;done
[root@node1 ~]# b ssh node$b ‘chmod +x /etc/rc.d/init.d/mysql.server‘;done
[root@node1 ~]# b ssh node$b ‘chkconfig --add mysql.server‘;done
#启动ndbd
[root@node1 ~]# b ssh node$b ‘/usr/local/mysql/bin/ndbd --initial‘;done
标签:lan 地址 alt sts ref host ack 对应关系 hosts
原文地址:https://www.cnblogs.com/smlile-you-me/p/10821184.html