热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

MySQL群集双机模拟方案_MySQL

硬件配置普通PCserver*2(最小集群环境需要4台服务器)模拟环境redhatlinux9forx86(orredhatAS2以上版本),glibc-2.2,static,gccMySQL版本4.1.12binaresmysql-maxbinary版本目前只支持linux、maxosx和solaris本方案不涉及从源代码编译安装主机
  硬件配置
  
  普通PC server * 2 (最小集群环境需要4台服务器)
  
  模拟环境
  
  red hat linux9 for x86 (or red hat AS 2以上版本),glibc-2.2, static, gcc
  
  MySQL版本4.1.12 binares
  
  mysql-max binary版本目前只支持linux、max os x和solaris
  
  本方案不涉及从源代码编译安装
  
  主机 IP地址 用途
  
  ndb1_mgmd_sqld 1192.168.1.100 Ndb node1+mgmd node1+sqld node1
  ndb2_sqld2 192.168.1.200 Ndb node2+sqld node2
  
  Mgmd:management server
  sqld:mysql server
  ndb:storaged node (share-nothing,base in memory)
  
  安装
  
  从http://dev.mysql.com/downloads/mysql/4.1.html下载mysql-max-4.1.12-pc-linux-gnu-i686.tar.gz到/var/tmp
  Storage and SQL Node Installation
  
  在两台主机上执行如下过程
  
  shell>groupadd mysql
  shell>useradd -g mysql mysql
  shell>tar zxfv mysql-max-4.1.12-pc-linux-gnu-i686.tar.gz
  shell>cp -vr mysql-max-4.1.12-pc-linux-gnu-i686 /usr/local/mysql-max-4.1.12-pc-linux-gnu-i686
  shell>cd /usr/local
  shell>ln -s mysql-max-4.1.12-pc-linux-gnu-i686 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>chkconfig --add mysql.server
  shell>chkconfig –level 3 mysql.server off
  Management Node Installation
  
  在主机ndb1_mgmd_sqld1上执行如下过程
  
  shell>cd /var/tmp
  shell>tar -zxvf mysql-max-4.1.12a-pc-linux-gnu-i686.tar.gz /usr/local/bin '*/bin/ndb_mgm*'
  Configuration
  Configuring the Storage and SQL Nodes
  
  在两台主机上执行如下过程:
  
  shell>vi /etc/my.cnf
  [MYSQLD]             # Options for mysqld process:
  ndbcluster           # run NDB engine
  ndb-cOnnectstring=192.168.1.100  # location of MGM node
  
  [MYSQL_CLUSTER]         # Options for ndbd process:
  ndb-cOnnectstring=192.168.1.100  # location of MGM node
  
  Configuring the Management Node
  
  在主机ndb1_mgmd_sqld1上执行如下过程
  
  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=2   # Number of replicas
  DataMemory=80M   # How much memory to allocate for data storage
  IndexMemory=52M  # 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 DEFAULT]
  
  [NDB_MGMD]        # Management process options:
  hostname=192.168.1.100 # 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=192.168.1.100      # Hostname or IP address
  DataDir=/usr/local/mysql/data  # Directory for this data node's datafiles
  
  [NDBD]             # Options for data node "B":
  hostname=192.168.1.200      # Hostname or IP address
  datadir=/usr/local/mysql/data  # Directory for this data node's datafiles
  
  [MYSQLD]             # SQL node options:
  hostname=192.168.1.100     # 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=192.168.1.200     # 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)
  
  第一次启动
  
  在主机ndb1_mgmd_sqld1上执行如下过程
  
  shell> ndb_mgmd -f /var/lib/mysql-cluster/config.ini
  
  在两台主机上执行如下过程
  
  shell>ndbd –initial (note:--initial选项只能在第一次启动的时候使用)
  shell>/etc/init.d/mysql.server start
  
  测试
  
  在主机ndb1_mgmd_sqld1上执行如下过程
  shell> ndb_mgm
  -- NDB Cluster -- Management Client --
  ndb_mgm> show
  Connected to Management Server at: localhost:1186
  Cluster Configuration
  ---------------------
  [ndbd(NDB)]   2 node(s)
  id=2  @192.168.0.100 (Version: 4.1.12, Nodegroup: 0, Master)
  id=3  @192.168.0.200 (Version: 4.1.12, Nodegroup: 0)
  
  [ndb_mgmd(MGM)] 1 node(s)
  id=1  @192.168.0.100 (Version: 4.1.12)
  
  [mysqld(SQL)]  1 node(s)
  id=4  (Version: 4.1.12)
  
  出现如上信息则表示mysql群集安装成功
  
  数据抽样测试
  
  在主机ndb1_mgmd_sqld1上执行如下过程
  
  shell>/usr/local/mysql/bin/mysql -u root test
  MySQL>DROP TABLE IF EXISTS City;
  CREATE TABLE City (
  ID int(11) NOT NULL auto_increment,
  Name char(35) NOT NULL default '',
  CountryCode char(3) NOT NULL default '',
  District char(20) NOT NULL default '',
  Population int(11) NOT NULL default '0',
  PRIMARY KEY (ID)
  ) ENGINE=NDBCLUSTER;
  
  MySQL>INSERT INTO City VALUES (1,'Kabul','AFG','Kabol',1780000);
  INSERT INTO City VALUES (2,'Qandahar','AFG','Qandahar',237500);
  INSERT INTO City VALUES (3,'Herat','AFG','Herat',186800);
  
  在主机ndb2_sqld2上执行如下过程
  
  shell>/usr/local/mysql/bin/mysql -u root mysql
  MySQSL>select * from City;
  
  如果成功显示数据信息,则表示集群已经成功启动
  
  Safe Shutdown and Restart
  
  在主机ndb1_mgmd_sqld1上执行如下过程
  
  shell>ndb_mgm -e shutdown (关闭集群服务器,storage node也会自动被关闭)
  
  在两台主机上执行如下过程
  
  shell>/etc/init.d/mysql.server stop
  
  重新启动集群(顺序不能弄错)
  
  在主机ndb1_mgmd_sqld1上执行如下过程
  
  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中各部分解释
  
  [COMPUTER]: 定义群集主机.
  
  [NDBD]: 定义群集数据节点.
  
  [MYSQLD]: 定义Sql server节点.
  
  [MGM|NDB_MGMD]: Defines the management server node in the cluster.
  [TCP]: Defines TCP/IP connections between nodes in the cluster, with TCP/IP being the default connection protocol.
  [SHM]: Defines shared-memory connections between nodes. 在MySQL 4.1.9之前,这个功能必须使用--with-ndb-shm option编译进去, 从MySQL 4.1.9-max版本开始, it is enabled by default
推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 在数据分析工作中,我们通常会遇到这样的问题,一个业务部门由若干业务组构成,需要筛选出每个业务组里业绩前N名的业务员。这其实是一个分组排序的 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • yum安装_Redis —yum安装全过程
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Redis—yum安装全过程相关的知识,希望对你有一定的参考价值。访问https://redi ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
author-avatar
薇薇VS安安北_396
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有