MySQL多实例_沁贰百科

注:部署双实例前,首先需要部署单实例,单实例部署详情如下:

https://www.cnblogs.com/wangqiner/p/9081002.html

1、如已经安装完成单实例,需要先停止单实例运行,接下来进行多实例部署

/etc/init.d/mysqld stop
chkconfig mysqld off

2、已经制作好多实例配置文件及启动文件,以下为下载地址:

https://pan.baidu.com/s/1yY6Dd94-LBydDSNmmHf-zw

3、上传data.tar.gz到根目录,然后tar解压

[root@centos /]# tar xf data.tar.gz
[root@centos /]# tree /data
data
├── 3306
│   ├── my.cnf
│   └── mysql
└── 3307
├── my.cnf
└── mysql

4、授权所有者、所属组及文件权限并查看

chown -R mysql.mysql /data/

 [root@centos /]# find /data -name mysql|xargs ls -l
 -rw-r--r-- 1 root root 1345 Apr 26 2017 /home/data/3306/mysql
 -rw-r--r-- 1 root root 1345 Apr 26 2017 /home/data/3307/mysql

 [root@centos home]# find /home/data -name mysql|xargs chmod 700
 [root@centos home]# find /home/data -name mysql|xargs ls -l
 -rwx------ 1 root root 1345 Apr 26 2017 /home/data/3306/mysql
 -rwx------ 1 root root 1345 Apr 26 2017 /home/data/3307/mysql
 [root@centos home]#

5、进入MySQL初始化文件目录

cd /application/mysql/scripts

6、初始化3306,3307 两个实例(为了生成MySQL data下数据关联及文件)

./mysql_install_db  --defaults-file=/data//my.cnf --basedir=/application/mysql/ --datadir=/data//data --user=mysql

------------分别执行--------------

./mysql_install_db  --defaults-file=/data//my.cnf --basedir=/application/mysql/ --datadir=/data//data --user=mysql

7、环境变量设置,如已经配置,可跳过

echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
source /etc/profile

8、启动前为保证没有错误文件的报错,提前创建错误日志文件及授权所有者及所属组

touch /data//oldboy_3306.err
touch /data//oldboy_3307.err
chown mysql.mysql /data//oldboy_3306.err
chown mysql.mysql /data//oldboy_3307.err

9、启动MySQL多实例

---命令---
/data//mysql start
/data//mysql start ---展示---

 [root@centos data]# /data/3306/mysql start
 Starting MySQL...
 [root@centos data]# /data/3307/mysql start
 Starting MySQL...

10、查看MySQL端口是否正常启动

[root@centos data]# ss -lntup
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp LISTEN ::: :::* users:(("mysqld",,))
tcp LISTEN ::: :::* users:(("mysqld",,))

11、分别登录进入MySQL多实例

---进入命令---

 mysql -S /data/3306/mysql.sock
 mysql -S /data/3307/mysql.sock

----展示-----

[root@centos data]# mysql -S /data//mysql.sock
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is
Server version: 5.6. Source distribution Copyright (c) , , 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> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
rows in set (0.00 sec) mysql> exit
Bye
[root@centos data]# mysql -S /data//mysql.sock
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is
Server version: 5.6. Source distribution Copyright (c) , , 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> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
rows in set (0.01 sec) mysql> exit
Bye

完成以上操作,MySQL多实例就已经部署完成!

以下是增加一台实例思路

1、复制根目录下/data/3306 改名为 /data/3308

2、进行对比多实例MySQL实例下的my.cnf 和mysql 启动文件,

   唯一的区别在于实例名称的不同(如3306,3307,3308),以及server id 的不同(任意数不相同即可)

3、使用sed -i "s#3306#3308#g" /data/3308/my*   命令进行替换,如果不太明白,可以打开复制后的3308目录中的配置文件及启动文件,一一修改为3308 即可;

4、修改完成后初始化实例3308 ,可根据上述初始化命令将其他实例名称改为3308即可;

5、创建错误日志文件到实例3308下;

6、授权实例3308 ,更改所有者、所属组及权限;

7、启动多实例3308 /data/3308/mysql start;

8、查看端口是否启动。

MySQL-5.6.36-多实例-部署(编译版)的更多相关文章

  1. mysql 5.5多实例部署【图解】

    mysql5.5数据库多实例部署,我们可以分以下几个步骤来完成. 1. mysql多实例的原理 2. mysql多实例的特点 3. mysql多实例应用场景 4. mysql5.5多实例部署方法 一. ...

  2. mysql 5.5多实例部署

    mysql5.5数据库多实例部署,我们可以分以下几个步骤来完成. 1. mysql多实例的原理 2. mysql多实例的特点 3. mysql多实例应用场景 4. mysql5.5多实例部署方法 一. ...

  3. Mysql 数据库单机多实例部署手记

        最近的研发机器需要部署多个环境,包括数据库.为了管理方便考虑将mysql数据库进行隔离,即采用单机多实例部署的方式.找了会资料发现用的人也不是太多,一般的生产环境为了充分发挥机器性能都是单机单 ...

  4. MYSQL 5.5.32的单机多实例部署

    Centos6.6安装并配置单机多实例的MYSQL数据库 本文介绍安装单机多实例的MYSQL数据库的环境如下: 系统平台环境:Centos6.6 Mysql软件包:Mysql-5.5.32.tar.g ...

  5. mysql二进制安装,升级,多实例部署

    目标 理解线上部署考虑的因素 学会编译安装以及二进制安装mysql 学会升级mysql 学会多实例部署mysql数据库 学会合理部署mysql线上库   考虑因素: 版本选择,5.1,5.5还是5.6 ...

  6. 使用mysqld_multi 实现Mysql 5.6.36 + 5.7.18 单机多实例多版本安装

    Mysql 5.6.36 + 5.7.18 单机多实例多版本安装 随着硬件层面的发展,各种高性能服务器如雨后春笋般出现,但高性能服务器不免造成浪费, MySQL单机多实例,是指在一台物理服务器上运行多 ...

  7. Linux下MySQL多实例部署记录

    什么是MySQL多实例 简单地说,Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306.3307),同时运行多个Mysql服务进程,这些服务进程通过不同的socket监听不同的服务端 ...

  8. MySQL5.6多实例部署

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://suifu.blog.51cto.com/9167728/1850560 无论是迫 ...

  9. mysqld_multi多实例部署

    mysql多实例部署 目录 mysql多实例部署 下载软件 配置用户和组并解压二进制程序至/usr/local下 创建实例数据存放的目录 初始化各实例 配置配置文件/etc/my.cnf 启动各实例 ...

随机推荐

  1. python笔记--2--字符串、正则表达式

    字符串 ASCII码采用1个字节来对字符进行编码,最多只能表示256个符号. UTF-8以3个字节表示中文 GB2312是我国制定的中文编码,使用1个字节表示英语,2个字节表示中文:GBK是GB231 ...

  2. Day8 面向对象反射 item方法 打印对象信息__str__ 构析方法__del__ 程序的异常处理

    反射:通过字符串来访问到所对应的值(反射到真实的属性上). eg: class Foo: x=1 def __init__(self,name): self.name=name def f1(self ...

  3. Ocelot中文文档-Raft(实验功能不能用于生产环境)

    Ocelot最近整合了Rafty,这是我在去年一直研究的Raft的一个实现. 这个项目实验性非常强,所以在我认为它没问题之前,请不要在生产环境中使用Ocelot的这个功能. Raft是一种分布式一致性 ...

  4. SEO优化-robots.txt解读

    一.什么是robots.txt robots.txt 文件由一条或多条规则组成.每条规则可禁止(或允许)特定抓取工具抓取相应网站中的指定文件路径. 通俗一点的说法就是:告诉爬虫,我这个网站,你哪些能看 ...

  5. 使用webpack打包vue工程

    记得去年十月份的时候,自己在研究webpack,当时只是知道大致的用法,写了一个简单的demo,现在,经过了7个月对公司产品架构的使用,以及对vue-cli的使用,在了解了实际应用中各种需求之后,我自 ...

  6. tomcat启动报错:Address already in use: JVM_Bind

    tomcat启动时出现Address already in use: JVM_Bind 的原因是因为端口被占用,有可能是因为多次启动tomcat或者启动了多个tomcat,或者是其他应用程序或者服务占 ...

  7. Python_os、os.path、os.shutil使用案例

    import os import os.path print(os.path.basename('/Users/c2apple/Desktop/彩屏')) #获取路径的最后一个组成部分 os.path ...

  8. Linux集群服务 LVS

    linux虚拟服务器(LVS)项目在linux操作系统上提供了最常见的负载均衡软件. 集群定义: 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能.可靠性 ...

  9. MySql在生产环境中是用mysqldump还是xtrabackup备份和恢复数据

    如题,究竟该使用mysqldump还是xtrabackup,要说用,两个都能备份,都支持热备,但是生产环境我们要考虑的是效率,就是不管备份还是恢复,都要快,要稳定. 之前我在维护mysql数据库的时候 ...

  10. Executor, ExecutorService 和 Executors 间的区别与联系

    UML简要类图关系: 下面详细看一下三者的区别: Executor vs ExecutorService vs Executors 正如上面所说,这三者均是 Executor 框架中的一部分.Java ...