




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Mysql Cluster的安装及配置实例Mysql Cluster的安装及配置实例一、服务器环境(至少需要四台服务器才可以做mysql的集群,建议5台)-|节点 | IP地址 |-|MySQL服务器(SQL)节点1 | 8 |-|MySQL服务器(SQL)节点2 | 2 |-|管理(MGM)节点 | 9 |-|数据(NDBD)节点1 | 0 |- |数据(NDBD)节点2 | 1 |-二、数据节点和SQL节点的安装(NDBD和SQL)1、MySQLAB提供了预编译的二进制文件,它们支持簇,你不需要自己编译这些文件,下载mysql-cluster-gpl-7.1.3-linux-i686-glibc23.tar.gz (根据自己情况下载)2、添加mysql用户组和mysql用户(如果没有,查看:cat /etc/passwd cat /etc/group)rootlocalhost /# groupadd mysqlrootlocalhost /# useradd -g mysql mysql3、解压下载的mysql软件包rootlocalhost /# tar zxvf mysql-cluster-gpl-7.1.3-linux-i686-glibc23.tar.gz -C /usr/local/rootlocalhost /# ln -s /usr/local/mysql-cluster-gpl-7.1.3-linux-i686-glibc23 mysql4、进入mysql目录,运行目录所提供的用于创建系统数据的脚本rootlocalhost /# cd mysqlrootlocalhost /# scripts/mysql_install_db -user=mysql5、为msyql服务器和数据目录设置必要的权限rootlocalhost /# chown -R root . (注意.符号)rootlocalhost /# chown -R mysql data(在每台运行数据节点的机器上,数据目录是/usr/local/mysql/data 配置管理节点时将用到这类信息)rootlocalhost /# chgrp -R mysql .6、设置mysql为开机自动启动rootlocalhost /# cp support-files/mysql.server /etc/rc.d/init.d/rootlocalhost /# chmod +x /etc/rc.d/init.d/mysql.serverrootlocalhost /# chkconfig -add mysql.server7、修改root密码rootlocalhost /# bin/mysqladmin -uroot password 1234568、手动启动数据库服务(重启后会随系统自动启动,SQL节点需要的操作,数据节点不需要) rootlocalhost /# /usr/local/mysql/bin/mysqld_safe -user=mysql (如出现 Starting mysqld daemon with databases from /usr/local/mysql/data代表正常启动mysql服务了, 按Ctrl + C 跳出)9、登录数据库,测试安装是否成功(SQL节点需要的操作,数据节点不需要)rootlocalhost /# /usr/local/mysql/bin/mysql -uroot -p123456其他数据节点重复上述操作。三、管理节点的安装(MGM) 对于MGM(管理)节点,不需要安装mysql可执行文件,仅需要安装用于MGM服务器和客户的二进制文件,这类文件可以在下载的mysql- cluster-gpl-7.1.3-linux-i686-glibc23.tar.gz软件包中找到。执行下述步骤,在簇管理节点主机上安装 ndb_mgmd和ndb_mgmrootlocalhost /# tar zxvf mysql-cluster-gpl-7.1.3-linux-i686-glibc23.tar.gz /usr/local/mysql-cluster */bin/ndf_mgm*rootlocalhost /# chmod +x /usr/local/mysql-cluster/ndb_mgm*四、节点的配置对于我们的4节点、4主机MySQL簇,需要编写4个配置文件,每个节点/主机1个。每个数据节点或SQl节点需要1个f文件,该文件提供了两 类信息:connectstring(连接字符串),用于通知节点到哪里找到MGM节点;以及一行,用于通知该主机(容纳数据节点的机器)上的MySQL 服务器运行在NDB模式下。管理节点需要config.ini文件,该文件通知节点有多少需要维护的副本,需要在每个数据节点上为数据和索引分配多少内 存,数据节点的位置,在每个数据节点上保存数据的磁盘位置,以及SQL节点的位置。1、配置数据节点和SQL节点# Options for msyqld process:MYSQLDbasedir = /usr/local/mysqldatadir = /usr/local/mysql/datauser = mysqlport = 3306socket = /tmp/mysql.sockndbcluster # run NDB enginendb-connectstring=9 # location of MGM node# Options for ndbd process:MYSQL_CLUSTERndb-connectstring=9输入上述内容后,保存文件并退出文本编辑器。在数据节点1、数据节点2和SQL节点的机器上分别执行上述操作。2、配置管理节点# Options affecting ndbd processes on all data nodes:NDBD DEFAULTNoOfReplicas=1 # Number of replicas# DataMemory=80M # How much memory to allocate for data storage# IndexMemory=18M # How much memory to allocate for index storage # For DataMemory and IndexMemory, we have used the # default values. Since the world database takes up # only about 500KB, this should be more than enough for # this example Cluster setup.# TCP/IP options: TCP DEFAULT portnumber=3306 # This the default; however, you can use any # port that is free for all the hosts in cluster # Note: It is recommended beginning with MySQL 5.0 that # you do not specify the portnumber at all and simply allow # the default value to be used instead# Management process options:NDB_MGMDhostname=9 # Hostname or IP address of MGM nodedatadir=/usr/local/mysql-cluster # Directory for MGM node logfiles# Options for data node 1:NDBD# (one NDBD section per data node)hostname=0 # Hostname or IP addressdatadir=/usr/local/mysql/data # Directory for this data nodes datafiles# Options for data node 2:NDBDhostname=1 # Hostname or IP addressdatadir=/usr/local/mysql/data # Directory for this data nodes datafiles# SQL node options:MYSQLDhostname=8 # Hostname or IP address # (additional mysqld connections can be # specified for this node for various # purposes such as running ndb_restore)五、启动Mysql集群服务1、启动MGM管理节点(9)rootlocalhost /# /usr/local/mysql-cluster/ndb_mgmd -f /usr/local/mysql-cluster/config.ini2、启动NDBD数据节点(0,1)rootlocalhost /# /usr/local/mysql/bin/ndbd -initial(注意:这个参数只能在第一次启动DataNode节点时使用,因为-initial参数会删除一些ndbd 实例先前创建的所有文件,再次启动只需/usr/local/mysql/bin/ndbd 即可,不要带-initial参数)3、启动SQL节点(8)rootlocalhost /# /etc/rc.d/init.c/mysql.server start (首次启动,重启系统会自动启动mysql服务)六、测试集群的效果1、在MGM上查看节点运行情况rootlocalhost /# /usr/local/mysql-cluster/ndb_mgmd -f /usr/local/mysql-cluster/config.ini如果一切顺利,也就是启动过程中没有任何错误信息出现,那么就在管理节点服务器上运行如下命令:- NDB Cluster - Management Client -ndb_mgm showConnected to Management Server at: localhost:1186Cluster Configuration-ndbd(NDB) 2 node(s)id=2 0 (mysql-5.1.44 ndb-7.1.3, Nodegroup: 0)id=3 1 (mysql-5.1.44 ndb-7.1.3, Nodegroup: 0, Master)ndb_mgmd(MGM) 1 node(s)id=1 9 (mysql-5.1.44 ndb-7.1.3)mysqld(API) 1 node(s)id=4 8 (mysql-5.1.44 ndb-7.1.3)具体的输出内容可能会略有不同,这取决于你所使用的MySQL版本2、创建数据库表与没有使用 Cluster的MySQL相比,在MySQL Cluster内操作数据的方式没有太大的区别。执行这类操作时应记住两点:1) 表必须用ENGINE=NDB或ENGINE=NDBCLUSTER选项创建,或用ALTER TABLE选项更改,以使用NDB Cluster存储引擎在 Cluster内复制它们。如果使用mysqldump的输出从已有数据库导入表,可在文本编辑器中打开SQL脚本,并将该选项添加到任何表创建语句,或 用这类选项之一替换任何已有的ENGINE(或TYPE)选项。2) 另外还请记住,每个NDB表必须有一个主键。如果在创建表时用户未定义主键,NDB Cluster存储引擎将自动生成隐含的主键。(注释:该隐含键也将占用空间,就像任何其他的表索引一样。由于没有足够的内存来容纳这些自动创建的键,出现问题并不罕见)。下面是一个例子:在sql节点1上,创建数据表,插入数据:rootlocalhost /# mysql -uroot testrootlocalhost /mysql create table city(rootlocalhost /mysql id mediumint unsigned not
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 清洁验证取样培训课件
- 餐饮连锁店品牌运营管理方案
- 关于读书演讲稿(合集15篇)
- IT项目风险管理方法与实践
- 企业年度营销计划模板与案例
- 商场节假日促销活动计划
- 农村地基买卖合同7篇
- 混凝土机械行业知识培训课件
- 客运运输合同7篇
- 小学语文阅读理解题库集合
- 2025至2030中国超前和靶向药物输送行业发展趋势分析与未来投资战略咨询研究报告
- 信号与系统(第2版)课件 1.0 绪论
- 中文版儿童睡眠习惯问卷CSHQ 含评分维度
- 战士留疆考试题及答案大全
- GB/T 45482-2025企业综合能耗确权核算通则
- (推荐下载)家族性结肠息肉病教学课件
- 水生产企业(自来水公司)安全生产责任制(含安全手册)
- 《材料成型装备及自动化》课程大纲
- 临时用电JSA分析表
- 如何提高护士对患者病情掌握的知晓率
- 议论文阅读训练 (针对初一学生)附答案
评论
0/150
提交评论