mysql_cluster集群_Mysql-cluster集群

news/2025/2/27 4:48:10

Mysql-cluster集群

Master:192.168.1.210

Data1:192.168.1.209

Data2:192.168.1.208

Node1:192.168.1.207

Node2:192.168.1.206

conf文件参考:

vim /var/lib/mysql-cluster/config.ini ---------------------管理节点配置文件

cat >/var/lib/mysql-cluster/config.ini<< EOF

[ndbd default]

NoOfReplicas=2

DataMemory=80M

IndexMemory=18M

[ndb_mgmd]

NodeId=1

Hostname=192.168.1.210  #//管理IP

datadir=/usr/local/mysql

[ndbd]

NodeId=2

Hostname=192.168.1.209           #//数据节点1

#datadir=/usr/local/mysql/data/      #//数据文件位置

datadir=/data/mysql/data/      #//数据文件位置

[ndbd]

NodeId=3

Hostname=192.168.1.208              //数据节点2

#datadir=/usr/local/mysql/data/        //数据文件位置

datadir=/data/mysql/data/        //数据文件位置

[MYSQLD]

nodeId=4

Hostname=192.168.1.207

[MYSQLD]

nodeId=5

Hostname=192.168.1.206

EOF

------------------------------------

------------------------------------my.cnf配置文件

Master

cat >/etc/my.cnf<< EOF

[mysqld]

#datadir=/var/lib/mysql

datadir=/data/mysql/data

#socket=/var/lib/mysql/mysql.sock

socket=/tmp/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/data/mysql/log/mysqld.log

pid-file=/usr/local/mysql/mysqld.pid

EOF

-------------------------------------

MData

cat >/etc/my.cnf<< EOF

[mysqld]

basedir=/usr/local/mysql

datadir=/data/mysql/data

socket=/tmp/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

[mysql_cluster]

ndb-connectstring=192.168.1.210

EOF

--------------------------------------

MCleint

cat >/etc/my.cnf<< EOF

[client]

socket=/tmp/mysql.sock

[mysqld]

ndbcluster

basedir=/usr/local/mysql

datadir=/data/mysql/data

socket=/tmp/mysql.sock

ndb-connectstring=192.168.1.210

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

[mysql_cluster]

ndb-connectstring=192.168.1.210

EOF

-------------------------------------------------以上配置信息仅供参考

-------------------------------------------------开始配置

mkdir -p /var/lib/mysql-cluster

mkdir -p /data/mysql

useradd mysql

tar zxvf mysql-cluster-gpl-7.4.6-linux-glibc2.5-x86_64.tar.gz

mv mysql-cluster-gpl-7.4.6-linux-glibc2.5-x86_64.tar.gz /usr/local/mysql

cd /usr/local/

chown mysql.mysql -R mysql/

cd mysql/

scripts/mysql_install_db --user=mysql(初始化)

#scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data

(备注:mysql增加环境变量)

cp ../support-files/mysql.server /etc/init.d/mysqld

#cp support-files/mysql.server /etc/rc.d/init.d/mysqld

chmod +x /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

#启动管理节点服务

/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial

ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial

netstat -lntpu

#看到1186开放说明启动正常

#★必须注意:只是在第一次启动或在备份/恢复或配置变化后重启ndbd时,才加–initial参数!

#备注: 启动此处时,需要为防火墙开启1186,3306端口;数据节点开启2202端口。

#在两台机器上启动服务, 执行相同操作

#★必须注意:只是在第一次启动或在备份/恢复或配置变化后重启ndbd时,才加–initial参数!

#数据库节点运行

/usr/local/mysql/bin/ndbd --initial

#查询结果

#[ndbd] INFO     -- Angel connected to '192.168.1.210:1186'

#[ndbd] INFO     -- Angel allocated nodeid: 3

-------------------------------------------------------------------

1. 启动管理结点

在shell中运行以下命令:

ndb_mgmd -f /var/lib/mysql-cluster/config.ini

还可以使用ndb_mgm来监听客户端,如下:

ndb_mgm

2. 启动数据结点

首次启动,则需要添加--initial参数,以便进行NDB节点的初始化工作。在以后的启动过程中,则是不能添加该参数的,否则ndbd程序会清除在之前建立的所有用于恢复的数据文件和日志文件。

/usr/local/mysql/bin/ndbd --initial

如果不是首次启动,则执行下面的命令。

/usr/local/mysql/bin/ndbd

3. 启动SQL结点

若MySQL服务没有运行,则在shell中运行以下命令:

/usr/local/mysql/bin/mysqld_safe --user=mysql &

--------------------------------------------------------------------到此结束可以正常使用了。


http://www.niftyadmin.cn/n/712293.html

相关文章

git提交代码到码云

git是代码管理工具&#xff0c;配合工具可以提交本地代码到GitHub&#xff0c;如果是国内用户可以提交代码到码云。具体工具的安装和码云的注册省略&#xff0c;下面简单的记录下如何提交一个代码到码云。 码云中新建仓库 &#xff08;1&#xff09;点击""图标新建仓…

Android中canvas rotate中心点问题图解

为什么80%的码农都做不了架构师&#xff1f;>>> 第一步平移&#xff1a; canvas.translate(200, 100); 第二步旋转90度 (注意&#xff1a;x 和 y 坐标会一同旋转) canvas.rotate(90); 第三步向x轴移动-100 canvas.translate(-100, 0); 第四步向x轴移动-100&#xf…

替代left join方法_义县游学电子教您一招:改变系统的快捷键映射为一个按键的方法...

01文章主题大家好&#xff0c;我是您的朋友义县游学电子科技.今天跟您介绍的文章主题是&#xff1a;改变系统的快捷键映射为一个按键的方法&#xff0c;原本需要按下ctrlA才能完成的全选功能&#xff0c;现在你只需要按下A键就能搞定了.是不是非常的省力而不麻烦.有了这个功能您…

一步一步学习Redis——五大数据类型(String、Hash、List、Set、ZSet)简要介绍

1.开篇 Redis支持五种数据类型&#xff1a;String&#xff08;字符串&#xff09;&#xff0c;Hash&#xff08;哈希&#xff09;&#xff0c;List&#xff08;列表&#xff09;&#xff0c;Set&#xff08;集合&#xff09;及ZSet(sorted set&#xff1a;有序集合)。 2.Redis…

java 网关服务器_在java实现的mmo游戏服务器中,为什么要采用网关+场景+主服务器的设计模式?...

场景并不是必然调用&#xff0c;因为场景是不断切换的&#xff0c;你去这个场景了如果还调用其他场景&#xff0c;会额外消耗不少资源&#xff0c;所以场景是不能跟主服务器一样全局的。主服务器因为不管什么条件下都要调用&#xff0c;从你登录游戏开始&#xff0c;直到退出&a…

Centos6.5镜像下载

https://blog.csdn.net/sinat_36564972/article/details/81560395 安装linux虚拟机的时候要使用镜像 转载于:https://www.cnblogs.com/JBLi/p/10953165.html

Linux命令工具基础04 磁盘管理

Linux命令工具基础04 磁盘管理 日程磁盘管理中&#xff0c;我们最常用的有查看当前磁盘使用情况&#xff0c;查看当前目录所占大小&#xff0c;以及打包压缩与解压缩&#xff1b; 查看磁盘空间 查看磁盘空间利用大小 df -h -h: human缩写&#xff0c;以人类易读方式显示结果&am…

云服务互联网企业使用率最高

日前&#xff0c;运营商世界网发表的《2016年度中国云服务及云存储市场分析报告》显示&#xff0c;2016年&#xff0c;中国云服务市场规模达到516.6亿元&#xff0c;预计2017年中国云计算市场份额将达到690亿元以上。 报告显示,市场对云主机、云存储的需求量最大&#xff0c;云…