欢迎来到天天文库
浏览记录
ID:57631918
大小:96.50 KB
页数:16页
时间:2020-08-29
《[MySQL-6.0-体验]-集群(cluster)+复制(replicate).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、[MySQL6.0体验]集群(cluster)+复制(replicate)1.简介本文主要是尝试MySQL6.0.3-beta下的集群+复制,没有做深入的测试,仅可作安装配置参考。2.准备工作如果只是做普通的集群,那么一般只需要4台机器,甚至只需要3台,即把管理节点和SQL节点放在同一个机器上,不过不推荐这么做。如果是集群+复制,则机器数量翻番。2.1.普通集群NodeIPAddress管理节点(MGM)192.168.0.1SQL节点(SQL)192.168.0.2数据节点A(NDBD)192.168.0.3数据节点B(NDBD)192.168.0.4
2、2.2.集群+复制NodeIPAddressMaster管理节点(MGM)192.168.0.1SQL节点(SQL)192.168.0.2数据节点A(NDBD)192.168.0.3数据节点B(NDBD)192.168.0.4Slave管理节点(MGM)192.168.1.1SQL节点(SQL)192.168.1.2数据节点A(NDBD)192.168.1.3数据节点B(NDBD)192.168.1.4--配置节点3.配置MySQL的安装路径默认为:/usr/local/mysql。3.1.管理节点首先,创建数据文件主目录/usr/local/mysql
3、/data,然后编辑配置文件:vi/usr/local/mysql/config.ini#定义默认参数[ndbddefault]#设置集群中每个表保存的副本数#这里有2个数据节点,那么每个节点则保存一个副本NoOfReplicas=2#设置用于保存数据的内存大小DataMemory=1G#设置用于保存哈希索引的内存大小IndexMemory=1G#设定管理节点相关参数[ndb_mgmd]#指定ID号id=1#指定管理节点主机hostname=192.168.0.1#指定管理节点的数据文件主目录datadir=/usr/local/mysql/data#设
4、定数据节点相关参数[ndbd]id=3hostname=192.168.0.3datadir=/usr/local/mysql/data[ndbd]id=4hostname=192.168.0.4datadir=/usr/local/mysql/data#设定SQL节点相关参数[mysqld]id=2hostname=192.168.0.2#增加一个API节点,API节点视需求增加[mysqld]id=53.2.SQL节点在SQL节点中,除了作为正常的mysqld服务在运行而设定的常规参数外,想要加入集群中,只需要增加几行即可:vi/etc/my.cnf
5、#mysqlcluster#告诉mysqld,要启用ndbcluster引擎ndbcluster#指定管理节点ndb-connectstring=192.168.0.1[mysql_cluster]ndb-connectstring=192.168.0.13.3.数据节点数据节点配置很简单,只需要指定管理节点IP即可:vi/etc/my.cnf#mysqlcluster#告诉mysqld,要启用ndbcluster引擎ndbcluster#指定管理节点ndb-connectstring=192.168.0.1[mysql_cluster]ndb-conn
6、ectstring=192.168.0.1--启动节点4.启动4.1.启动管理节点很简单,直接运行命令:/usr/local/mysql/bin/ndb_mgmd–f/usr/local/mysql/config.ini4.2.启动数据节点数据节点有些特殊,如果是第一次启动,则需要增加参数–initial,如果不是,直接启动即可:第一次启动:/usr/local/mysql/bin/ndbd--initial非第一次启动:/usr/local/mysql/bin/ndbd如果你不是把my.cnf放在/etc/下,则需要指定实际位置所在,比如:/usr/l
7、ocal/mysql/bin/ndbd–defaults-file=/usr/local/mysql/my.cnf--initial或/usr/local/mysql/bin/ndbd–defaults-file=/usr/local/mysql/my.cnf4.3.启动SQL节点正常的mysqld启动方式启动即可,比如我习惯使用/etc/init.d/mysql来启动:servicemysqlstart或/etc/init.d/mysqlstart--简单管理5.管理在管理节点上,运行客户端工具ndb_mgm:/usr/local/mysql/bin/
8、ndb_mgm--NDBCluster--ManagementClient--#
此文档下载收益归作者所有