知识大全 MySQL群集双机模拟方案
Posted 过程
篇首语:夜暗方显万颗星,灯明始见一缕尘。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 MySQL群集双机模拟方案相关的知识,希望对你有一定的参考价值。
MySQL群集双机模拟方案 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
硬件配置 普通PC server * (最小集群环境需要 台服务器) 模拟环境 red hat linux for x (or red hat AS 以上版本) glibc static gcc MySQL版本 binares mysql max binary版本目前只支持linux max os x和solaris 本方案不涉及从源代码编译安装 主机 IP地址 用途 ndb _mgmd_sqld Ndb node +mgmd node +sqld node ndb _sqld Ndb node +sqld node Mgmd:management server sqld:mysql server ndb:storaged node (share nothing base in memory) 安装 从下载mysql max pc linux gnu i tar gz到/var/tmp Storage and SQL Node Installation 在两台主机上执行如下过程 shell>groupadd mysql shell>useradd g mysql mysql shell>tar zxfv mysql max pc linux gnu i tar gz shell>cp vr mysql max pc linux gnu i /usr/local/mysql max pc linux gnu i shell>cd /usr/local shell>ln s mysql max pc linux gnu i mysql shell>cd mysql;scripts/mysql_install_db –user=mysql shell>chown R root ;chown R mysql data;chgrp R mysql shell>cp support files/mysql server /etc/rc d/init d/ shell>chmod +x /etc/rc d/init d/mysql server shell>cconfig add mysql server shell>cconfig –level mysql server off Management Node Installation 在主机ndb _mgmd_sqld 上执行如下过程 shell>cd /var/tmp shell>tar zxvf mysql max a pc linux gnu i tar gz /usr/local/bin */bin/ndb_mgm* Configuration Configuring the Storage and SQL Nodes 在两台主机上执行如下过程 shell>vi /etc/f [MYSQLD] # Options for mysqld process: ndbcluster # run NDB engine ndb connectstring= # location of MGM node [MYSQL_CLUSTER] # Options for ndbd process: ndb connectstring= # location of MGM node Configuring the Management Node 在主机ndb _mgmd_sqld 上执行如下过程 shell>mkdir /var/lib/mysql cluster shell>cd /var/lib/mysql cluster shell>vi config ini [NDBD DEFAULT] # Options affecting ndbd processes on all data nodes: NoOfReplicas= # Number of replicas DataMemory= M # How much memory to allocate for data storage IndexMemory= M # 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 KB this should be more than enough for # this example Cluster setup [TCP DEFAULT] [NDB_MGMD] # Management process options: hostname= # Hostname or IP address of MGM node datadir=/var/lib/mysql cluster # Directory for MGM node logfiles [NDBD] # Options for data node A : # (one [NDBD] section per data node) HostName= # Hostname or IP address DataDir=/usr/local/mysql/data # Directory for this data node s datafiles [NDBD] # Options for data node B : hostname= # Hostname or IP address datadir=/usr/local/mysql/data # Directory for this data node s datafiles [MYSQLD] # SQL node options: hostname= # Hostname or IP address # Directory for SQL node s datafiles # (additional mysqld connections can be # specified for this node for various # purposes such as running ndb_restore) [MYSQLD] # SQL node options: hostname= # Hostname or IP address # Directory for SQL node s datafiles # (additional mysqld connections can be # specified for this node for various # purposes such as running ndb_restore) 第一次启动 在主机ndb _mgmd_sqld 上执行如下过程 shell> ndb_mgmd f /var/lib/mysql cluster/config ini 在两台主机上执行如下过程 shell>ndbd –initial (note: initial选项只能在第一次启动的时候使用) shell>/etc/init d/mysql server start 测试 在主机ndb _mgmd_sqld 上执行如下过程 shell> ndb_mgm NDB Cluster Management Client ndb_mgm> show Connected to Management Server at: localhost: Cluster Configuration [ndbd(NDB)] node(s) id= @ (Version: Nodegroup: Master) id= @ (Version: Nodegroup: ) [ndb_mgmd(MGM)] node(s) id= @ (Version: ) [mysqld(SQL)] node(s) id= (Version: ) 出现如上信息则表示mysql群集安装成功 数据抽样测试 在主机ndb _mgmd_sqld 上执行如下过程 shell>/usr/local/mysql/bin/mysql u root test MySQL>DROP TABLE IF EXISTS City; CREATE TABLE City ( ID int( ) NOT NULL auto_increment Name char( ) NOT NULL default CountryCode char( ) NOT NULL default District char( ) NOT NULL default Population int( ) NOT NULL default PRIMARY KEY (ID) ) ENGINE=NDBCLUSTER; MySQL>INSERT INTO City VALUES ( Kabul AFG Kabol ); INSERT INTO City VALUES ( Qandahar AFG Qandahar ); INSERT INTO City VALUES ( Herat AFG Herat ); 在主机ndb _sqld 上执行如下过程 shell>/usr/local/mysql/bin/mysql u root mysql MySQSL>select * from City; 如果成功显示数据信息 则表示集群已经成功启动 Safe Shutdown and Restart 在主机ndb _mgmd_sqld 上执行如下过程 shell>ndb_mgm e shutdown (关闭集群服务器 storage node也会自动被关闭) 在两台主机上执行如下过程 shell>/etc/init d/mysql server stop 重新启动集群(顺序不能弄错) 在主机ndb _mgmd_sqld 上执行如下过程 shell> ndb_mgmd f /var/lib/mysql cluster/config ini 在两台主机上执行如下过程 shell>/usr/local/mysql/bin/ndbd 启动完ndbd进程后启动sqld进程 shell>/etc/init d/mysql server start 附 config ini中各部分解释 [PUTER]: 定义群集主机 [NDBD]: 定义群集数据节点 [MYSQLD]: 定义Sql server节点 [MGM|NDB_MGMD]: Defines the management server node in the cluster [TCP]: Defines TCP/IP connections beeen nodes in the cluster with TCP/IP being the default connection protocol [SHM]: Defines shared memory connections beeen nodes 在MySQL 之前 这个功能必须使用 with ndb shm option编译进去 从MySQL max版本开始 it is enabled by default cha138/Article/program/MySQL/201311/29444相关参考
MYSQL双机热备配置手册 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!MYSQL双机热备配置手册
MySQL双机热备份试验 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在linux服务器lvs
先修改脚本进行必要的配置然后以root用户执行 第一执行远程备份时先用first参数 本地备份用local参数 远程备份不用参数 注意:需要在另一主机上的Mysql用户用添加用户
知识大全 phpMyAdmin链接MySql错误 个人解决方案
phpMyAdmin链接MySql错误个人解决方案 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!装
MySQL数据表损坏的正确修复方案 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 修复以损坏的M
解决方法一: mysql安装时候的编码 看下myini有无 [mysql] defaultcharacterset=utf [client]defaultcharacterset=utf
MySQL数据库性能优化的实际操作方案 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以下的文章
MySQL数据库性能优化的实际操作方案[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
MySQL数据库性能优化的实际操作方案[6] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
MySQL数据库性能优化的实际操作方案[5] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs