MySQL-5.6.36-多实例-部署(编译版)
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-多实例-部署(编译版)的更多相关文章
- mysql 5.5多实例部署【图解】
mysql5.5数据库多实例部署,我们可以分以下几个步骤来完成. 1. mysql多实例的原理 2. mysql多实例的特点 3. mysql多实例应用场景 4. mysql5.5多实例部署方法 一. ...
- mysql 5.5多实例部署
mysql5.5数据库多实例部署,我们可以分以下几个步骤来完成. 1. mysql多实例的原理 2. mysql多实例的特点 3. mysql多实例应用场景 4. mysql5.5多实例部署方法 一. ...
- Mysql 数据库单机多实例部署手记
最近的研发机器需要部署多个环境,包括数据库.为了管理方便考虑将mysql数据库进行隔离,即采用单机多实例部署的方式.找了会资料发现用的人也不是太多,一般的生产环境为了充分发挥机器性能都是单机单 ...
- MYSQL 5.5.32的单机多实例部署
Centos6.6安装并配置单机多实例的MYSQL数据库 本文介绍安装单机多实例的MYSQL数据库的环境如下: 系统平台环境:Centos6.6 Mysql软件包:Mysql-5.5.32.tar.g ...
- mysql二进制安装,升级,多实例部署
目标 理解线上部署考虑的因素 学会编译安装以及二进制安装mysql 学会升级mysql 学会多实例部署mysql数据库 学会合理部署mysql线上库 考虑因素: 版本选择,5.1,5.5还是5.6 ...
- 使用mysqld_multi 实现Mysql 5.6.36 + 5.7.18 单机多实例多版本安装
Mysql 5.6.36 + 5.7.18 单机多实例多版本安装 随着硬件层面的发展,各种高性能服务器如雨后春笋般出现,但高性能服务器不免造成浪费, MySQL单机多实例,是指在一台物理服务器上运行多 ...
- Linux下MySQL多实例部署记录
什么是MySQL多实例 简单地说,Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306.3307),同时运行多个Mysql服务进程,这些服务进程通过不同的socket监听不同的服务端 ...
- MySQL5.6多实例部署
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://suifu.blog.51cto.com/9167728/1850560 无论是迫 ...
- mysqld_multi多实例部署
mysql多实例部署 目录 mysql多实例部署 下载软件 配置用户和组并解压二进制程序至/usr/local下 创建实例数据存放的目录 初始化各实例 配置配置文件/etc/my.cnf 启动各实例 ...
随机推荐
- python笔记--2--字符串、正则表达式
字符串 ASCII码采用1个字节来对字符进行编码,最多只能表示256个符号. UTF-8以3个字节表示中文 GB2312是我国制定的中文编码,使用1个字节表示英语,2个字节表示中文:GBK是GB231 ...
- Day8 面向对象反射 item方法 打印对象信息__str__ 构析方法__del__ 程序的异常处理
反射:通过字符串来访问到所对应的值(反射到真实的属性上). eg: class Foo: x=1 def __init__(self,name): self.name=name def f1(self ...
- Ocelot中文文档-Raft(实验功能不能用于生产环境)
Ocelot最近整合了Rafty,这是我在去年一直研究的Raft的一个实现. 这个项目实验性非常强,所以在我认为它没问题之前,请不要在生产环境中使用Ocelot的这个功能. Raft是一种分布式一致性 ...
- SEO优化-robots.txt解读
一.什么是robots.txt robots.txt 文件由一条或多条规则组成.每条规则可禁止(或允许)特定抓取工具抓取相应网站中的指定文件路径. 通俗一点的说法就是:告诉爬虫,我这个网站,你哪些能看 ...
- 使用webpack打包vue工程
记得去年十月份的时候,自己在研究webpack,当时只是知道大致的用法,写了一个简单的demo,现在,经过了7个月对公司产品架构的使用,以及对vue-cli的使用,在了解了实际应用中各种需求之后,我自 ...
- tomcat启动报错:Address already in use: JVM_Bind
tomcat启动时出现Address already in use: JVM_Bind 的原因是因为端口被占用,有可能是因为多次启动tomcat或者启动了多个tomcat,或者是其他应用程序或者服务占 ...
- Python_os、os.path、os.shutil使用案例
import os import os.path print(os.path.basename('/Users/c2apple/Desktop/彩屏')) #获取路径的最后一个组成部分 os.path ...
- Linux集群服务 LVS
linux虚拟服务器(LVS)项目在linux操作系统上提供了最常见的负载均衡软件. 集群定义: 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能.可靠性 ...
- MySql在生产环境中是用mysqldump还是xtrabackup备份和恢复数据
如题,究竟该使用mysqldump还是xtrabackup,要说用,两个都能备份,都支持热备,但是生产环境我们要考虑的是效率,就是不管备份还是恢复,都要快,要稳定. 之前我在维护mysql数据库的时候 ...
- Executor, ExecutorService 和 Executors 间的区别与联系
UML简要类图关系: 下面详细看一下三者的区别: Executor vs ExecutorService vs Executors 正如上面所说,这三者均是 Executor 框架中的一部分.Java ...