MySQL2种多实例部署方式总结

多实例在生产很常用,一方面节约了成本,一方面可以充分利用资源,提高数据处理速度(服务器性能够好),之前请教过贺磊dba一点MySQL多实例一些问题,部署安装比较简单,这里总结一下MySQL多实例部署的两种方式:


注意事项


单独管理


集中管理(mysqld_multi)


配置文件


使用不同的配置文件


共用一个配置文件


端口


不可冲突


不可冲突


basedir


可单独目录/可相同目录


可单独目录/可相同目录


datadir


不相同


不相同


pid文件


不可冲突/独立访问


不可冲突/独立访问


sock


不可冲突/独立访问


不可冲突/独立访问


log


不可冲突/独立访问


不可冲突/独立访问


启动方式


自定义、分别文件管理启动


mysqld_multi集中管理


优点缺点


步骤稍微多一些,独自管理,风险略小


步骤简单,需要一定技术含量管理维护

eg配置文件:(单独管理)

#MySQLone
/usr/local/mysqlone/my.cnf
#MySQLtwo
/usr/local/mysqltwo/my.cnf

eg:启动方式(独立启动)

[[email protected] ~]# /etc/init.d/mysqldone start
[[email protected] ~]# /etc/init.d/mysqltwo start

eg:进程查看|进程查看

[[email protected] ~]# netstat -atupn|grep -E --color ‘3306|3307‘
tcp        0      0 :::3306                     :::*                        LISTEN      7071/mysqld         
tcp        0      0 :::3307                     :::*                        LISTEN      7077/mysqld         
[[email protected] ~]#

二、集中部署(mysqld_multi)

eg:配置文件(集中管理)

/etc/my.cnf
[mysqld3306]
port = 3306
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data/mysqlone
#启动可自定义,也可配置文件定义
#socket  = 
#pidfile = 
log-error
[mysqld3308]
port = 3307
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data/mysqltwo
#启动可自定义,也可配置文件定义
#socket  = 
#pidfile = 
#log-error
[mysqld_multi]
mysqld=/usr/local/mysql/bin/mysqld_safe
mysqladmin=/usr/local/mysql/bin/mysqladmin

eg:初始化方式:

/usr/local/mysql/scripts/mysql_install_db --datadir=/usr/local/mysql/data/MySQL_3306 --basedir=/usr/local/mysql --user=mysql
/usr/local/mysql/scripts/mysql_install_db --datadir=/usr/local/mysql/data/MySQL_3307 --basedir=/usr/local/mysql --user=mysql

eg:启动方式:(其它参数可自定义)

[[email protected] ~]# mysqld_multi  start 3306,3307
[[email protected] ~]# mysqld_multi  report
Reporting MySQL servers
MySQL server from group: mysqld3306 is running
MySQL server from group: mysqld3307 is running
[[email protected] ~]#
#停止一个实例:
[[email protected] ~]# mysqld_multi stop 3306
[[email protected] ~]# mysqld_multi report
Reporting MySQL servers
MySQL server from group: mysqld3306 is not running
MySQL server from group: mysqld3307 is running
[[email protected] ~]#

eg:端口查看|进程查看

[[email protected] ~]# netstat -atupn|grep -E --color ‘3306|3307‘
tcp        0      0 :::3306                     :::*                        LISTEN      7071/mysqld         
tcp        0      0 :::3307                     :::*                        LISTEN      7077/mysqld         
[[email protected] ~]#

三、客户端访问:

3306:

[[email protected] ~]# mysql --sock=/usr/local/mysql/data/MySQL_3306/mysql.sock 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.21-log MySQL Community Server (GPL)
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
mysql>

3307:

[[email protected] ~]# mysql --sock=/usr/local/mysql/data/MySQL_3307/mysql.sock
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.6.21-log MySQL Community Server (GPL)
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
mysql>

如有不足,可指教。

时间: 2024-08-03 07:18:41

MySQL2种多实例部署方式总结的相关文章

Tomcat的四种web应用部署方式详解

在Tomcat中有四种部署Web应用的方式,简要的概括分别是: (1)利用Tomcat自动部署 (2)利用控制台进行部署 (3)增加自定义的Web部署文件(%Tomcat_Home%\conf\Catalina\localhost\AppName.xml) (4)手动修改%Tomcat_Home%\conf\server.xml文件来部署web应用 第一种方式:利用Tomcat自动部署 利用Tomcat自动部署方式是最简单的.最常用的方式.若一个web应用结构为D:\workspace\WebA

Apache Spark探秘:三种分布式部署方式比较

目前Apache Spark支持三种分布式部署方式,分别是standalone.spark on mesos和 spark on YARN,其中,第一种类似于MapReduce 1.0所采用的模式,内部实现了容错性和资源管理,后两种则是未来发展的趋势,部分容错性和资源管理交由统一的资源管理系统完成:让Spark运行在一个通用的资源管理系统之上,这样可以与其他计算框架,比如MapReduce,公用一个集群资源,最大的好处是降低运维成本和提高资源利用率(资源按需分配).本文将介绍这三种部署方式,并比

全面解读python web 程序的9种部署方式

python有很多web 开发框架,代码写完了,部署上线是个大事,通常来说,web应用一般是三层结构 web server ---->application -----> DB server 主流的web server 一个巴掌就能数出来,apache,lighttpd,nginx,iis application,中文名叫做应用服务,就是你基于某个web framework写的应用代码 DB server 泛指存储服务,web开发中用mysql比较多,最近几年因为网站规模扩大,memcache

Tokyo Tyrant(TTServer)系列(五)-ttserver的几种部署方式

ttserver的几种部署方式 ttserver可以理解成一种key-value形式的数据库,部署ttserver的方式,可以根据访问量和数据规模循选择不同的部署策略. 详细启动参数请参考:http://blog.csdn.net/xifeijian/article/details/37744131 1.单机:数据量不大,访问量不大ttserver -host 192.168.1.110 -port 1978 -thnum 128 -dmn -ulim 1024m -ulog /home/ope

1.tomcat部署项目的几种方式和weblogic部署方式及一点通讯

  第一种部署方式: 直接使用myeclipse 找到server服务 添加要部署的项目Add Deployment ,然后选中某个项目,首选Exploded Archive(development mode) ,然后finish,直接将javaweb项目部署到了 tomcat的webapp目录中,然后启动服务,就将项目挂载到了tomcat服务器中. 第二种部署方式: 找到tomcat所在目录,然后打开tomcat目录下的conf目录,然后找到Catalina目录,打开并找到locahost目录

Tomcat的几种部署方式

在Tomcat中部署Web应用的方式主要有如下几种: 利用Tomcat的自动部署. 把web应用拷贝到webapps目录.Tomcat在启动时会加载目录下的应用,并将编译后的结果放入work目录下. 使用Manager App控制台部署. 在tomcat主页点击"Manager App" 进入应用管理控制台,可以指定一个web应用的路径或war文件. 修改conf/server.xml文件部署. 修改conf/server.xml文件,增加Context节点可以部署应用. 增加自定义的

【原创】大叔经验分享(23)hive metastore的几种部署方式

hive及其他组件(比如spark.impala等)都会依赖hive metastore,依赖的配置文件位于hive-site.xml hive metastore重要配置 hive.metastore.warehouse.dirhive2及之前版本默认为/user/hive/warehouse/,创建数据库或表时会在该目录下创建对应的目录 javax.jdo.option.ConnectionURLjavax.jdo.option.ConnectionDriverNamejavax.jdo.o

NBIoT三种部署方式【转】

转自:https://472880.kuaizhan.com/89/34/p441944286fccf2 本文作者:吴老司撩通信 本文来源:EETOP NB-IoT支持在频段内(In-Band).保护频段(Guard Band)以及独立(Stand-alone)共三种部署方式. 本篇介绍NB的三种部署方式(Operation Modes). 那个谁,你到底叫啥名 关于Operation Modes的翻译问题,列举下:工作模式.工作方式.操作模式.部署方式.部署场景.运行模式……这是非要凑成七个葫

Weblogic的三种部署方式

Weblogic的三种部署方式 在weblogic中部署项目通常有三种方式:第一,在控制台中安装部署:第二,将部署包放在domain域中autodeploy目录下部署:第三,使用域中配置文件config.xml 进行项目的部署. 控制台部署 1  启动weblogic服务,登录到weblogic控制台页面,输入用户名和密码,登录到控制台里面 2  点击左侧的部署 3  在右侧点击安装按钮,准备进行项目安装 4  看到路径输入框,可以在下面选择要部署的项目的位置 5  也可以直接输入要部署的包的位