ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:17.33KB ,
资源ID:6164222      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6164222.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(mysql cluster集群配置与安装.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

mysql cluster集群配置与安装.docx

1、mysql cluster集群配置与安装安装版本:mysql cluster 7.2.6 操作系统 centos6.2 (X64)软件名称 mysql-cluster-gpl-7.2.6-linux2.6-x86_64.tar.gz管理节点 数据节点 SQL节点 在IP 10.8.10.38(master) 数据节点 SQL节点 在IP 10.8.10.35首先,检查系统是否装载了mysql 使用命令rpm -qa|grep -i mysql如果有显示全部卸载,如果没有说明没有安装mysqlrpm -e MySQL-python-1.2.3-0.3.c1.1.el6.x86_64rpm -e

2、mysql-5.1.52-1.el6_0.1.x86_64rpm -e mysql-connector-odbc-5.1.5r1144-7.el6.x86_64rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64 nodeps删除frm fr /etc/ftar -zxvf mysql-cluster-gpl-7.2.6-linux2.6-x86_64.tar.gz 解压完成后 运行mv mysql-cluster-gpl-7.2.6-linux2.6-x86_64 /usr/local/mysql添加用户mysql useradd mysqlchown -R m

3、ysql:mysql /usr/local/mysql/进入安装脚本路径cd /usr/local/mysql/scripts/带参数运行安装程序./mysql_install_db -user=mysql -basedir=/usr/local/mysql -datadir=/usr/local/mysql/data &注意:&不带此符号,安装程序容易不进行安装,而且报错拷贝ndb_mgm ndb_mgmd 文件到 /usr/local/bin/cp -fr /usr/local/mysql/bin/ndb_mgm* /usr/local/bin/创建mysql-cluster文件夹mkdi

4、r /var/lib/mysql-cluster创建 config.ini文件vi /var/lib/mysql-cluster/config.ini文件内容NDBD DEFAULT NoOfReplicas: 1 #定义在Cluster环境中相同数据的份数 最大为4# Data Memory, Index Memory, and String Memory #DataMemory: 500M #分配的数据内存大小IndexMemory: 250M #设定用于存放索引(非主键)数据的内存段大小#一个NDB节点能存放的数据量是会受到DataMemory和IndexMemory两个参数设置的约束,

5、#两者任何一个达到限制数量后,都无法再增加能存储的数据量。如果继续存入数据系统会#报错“table is full”。MaxNoOfAttributes: 20480 #类似于总体设置,大一些好,不然导入大数据量时容易报错,请参看相关资料MaxNoOfTables: 1024MaxNoOfOrderedIndexes: 2048MaxNoOfUniqueHashIndexes: 512MaxNoOfTriggers: 10240MGM DEFAULTPortNumber: 1186 #管理节点端口NDB_MGMD #管理节点IP配置datadir值必须是真实存在的,不然启动报错 Nodeid=

6、1 hostname=10.8.10.38 datadir=/var/lib/mysql-cluster/NDBD #数据节点1Nodeid=2hostname=10.8.10.38datadir=/usr/local/mysql/dataNDBD #数据节点2Nodeid=3hostname=10.8.10.35datadir=/usr/local/mysql/dataMYSQLD #SQL节点1hostname=10.8.10.38MYSQLD #SQL节点2hostname=10.8.10.35MYSQLD #预留节点以备扩展使用,否则会出现Failed to allocate node

7、id No free node id found for ndbd(NDB)错误注:配置时, 右边的注释不要加上,否则系统不认。保存退出创建f文件 (当前主机IP 10.8.10.38)vi /etc/fMYSQLD character_set_server=utf8 ndbcluster #运行NDB存储引擎ndb-connectstring=10.8.10.38 #mysql数据库所在地址datadir=/usr/local/mysql/databasedir=/usr/local/mysqlport=3306lower_case_table_names=1 #表名是否区分大小写 1为不区

8、分,不然linux下表名是区分大小写的MYSQL_CLUSTERndb-connectstring=10.8.10.38 #mysql cluster 管理节点IP保存退出创建f文件 (当前主机IP 10.8.10.35)MYSQLD character_set_server=utf8 ndbcluster #运行NDB存储引擎ndb-connectstring=10.8.10.35 #mysql数据库所在地址datadir=/usr/local/mysql/databasedir=/usr/local/mysqlport=3306lower_case_table_names=1 #表名是否区

9、分大小写 1为不区分,不然linux下表名是区分大小写的MYSQL_CLUSTERndb-connectstring=10.8.10.38 #mysql cluster 管理节点IP保存退出下面把两台服务器的防火墙(IPTABLES)与 selinux关闭service iptables stopvi /etc/selinux/config (改为SELINUX=disabled)保存退出 reboot两台机器由于不是从系统启动方面停止的防火墙(IPTABLES)所以再停止一次防火墙(IPTABLES)service iptables stop关于系统启动方面去掉防火墙,请查阅相关资料,这里不

10、再提及!启动顺序管理节点 数据节点 SQL节点关闭顺序SQL节点 数据节点 管理节点启动管理节点命令 ndb_mgmd -f /var/lib/mysql-cluster/config.ini -initial (主节点10.8.10.38机器)-initial 首次加载 /var/lib/mysql-cluster/config.ini文件有改变 其它时候不要加,除非是在备份、恢复或配置变化后重启时其他时候不要加,不然数据就清空启动数据节点命令 ndbd initial-initial 首次加载 其它时候不要加,除非是在备份、恢复或配置变化后重启时其他时候不要加,不然数据就清空节点状态、客户

11、端状态查看ndb_mgm -e show停止管理节点与数据节点ndb_mgm e shutdown 查看状态如下ndbd(NDB) 2 node(s)id=2 10.8.10.38 (mysql-5.5.22 ndb-7.2.6, starting Nodegroup: 0, Master) #表示正在启动id=3 10.8.10.38 (mysql-5.5.22 ndb-7.2.6, Nodegroup: 1)ndb_mgmd(MGM) 1 node(s)id=1 10.8.10.38 (mysql-5.5.22 ndb-7.2.6)mysqld(API) 3 node(s)id=4 10.

12、8.10.38 (mysql-5.5.22 ndb-7.2.6)id=5 10.8.10.35 (mysql-5.5.22 ndb-7.2.6)id=6 (not connected, accepting connect from any host)启动SQL节点 命令 mysqld_safe &网上还有其他启动方式,推荐使用这种方式,避免走弯路!在数据节点(10.8.10.36)只需启动ndbd 与 mysqld_safe & 即可全部启动后设置root密码mysqladmin -uroot -password 你的密码(root密码需要两台机器设置)登陆你的mysqlmysql uroot

13、 pcreate database testa;use testa;当前已经进入testa数据库,现在两面检查数据库testa是否都存在create table test1(id int) engine=ndbcluster ;此处engine必须为ndbcluster 不然集群时导入数据易丢失,而且建立表的字段时必须有主键,不然cluster会默认为你添加主键,耗费无限的内存,导致系统崩溃(此处为测试表,没有主键,请谅解)insert into test1 values(1);此时看两个数据是否数据一致,如果一致说明集群已经成功!下面说一下对数据库的一些迷惑,我是使用java变成语言,直接连

14、接数据节点连接不了(NDB)那么我该怎么才能利用好cluster的优势呢(不怕坏点,数据不易丢失,高可用性等等)经过测试:使用JDBC或JNDI时加一句话如下jdbc:mysql:/ 10.8.10.38:3306/appmarketdev?characterEncoding=utf-8(原方式)jdbc:mysql:loadbalance:/10.8.10.35:3306,10.8.10.38:3306/appmarketdev?characterEncoding=utf-8(现方式) 增加了loadbalance 与 另一个数据库连接地址 其他开发语言不是很清楚是否具备这个功能MYSQL CLUSTER当前的支持SQL与NOSQL方式,NOSQL方式还没找到具体方案,请高手赐教!性能方面还在测试,希望后续有性能的测试跟进,我会尽力努力!PS:感谢我的领导给予我的信任,感谢我的朋友,我的同事,我的网友,给予我的支持,真挚的感谢你们!有你们我才能更精彩!有研究mysql cluster的可以发送邮件至zhaoshuo5550多谢! 崇贺 2012/6/5

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1