MySQL-5.6.36-多实例-部署(编译版)

MySQL多实例_沁贰百科

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

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

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

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

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

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

[[email protected] /]# tar xf data.tar.gz
[[email protected] /]# tree /datadata├── 3306│   ├── my.cnf│   └── mysql└── 3307├── my.cnf└── mysql

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

chown -R mysql.mysql /data/

 [[email protected] /]# 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

 [[email protected] home]# find /home/data -name mysql|xargs chmod 700
 [[email protected] 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
 [[email protected] home]#

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

cd /application/mysql/scripts

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

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

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

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

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

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

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

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

9、启动MySQL多实例

---命令---/data/3306/mysql start
/data/3307/mysql start

---展示---

 [[email protected] data]# /data/3306/mysql start
 Starting MySQL...
 [[email protected] data]# /data/3307/mysql start
 Starting MySQL...

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

[[email protected] data]# ss -lntup
Netid  State      Recv-Q Send-Q   Local Address:Port     Peer Address:Port
tcp    LISTEN     0      600                 :::3306               :::*      users:(("mysqld",36610,11))
tcp    LISTEN     0      600                 :::3307               :::*      users:(("mysqld",37337,11))

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

---进入命令---

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

----展示-----

[[email protected] data]# mysql -S /data/3306/mysql.sock
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.36 Source distribution

Copyright (c) 2000, 2017, 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               |
+--------------------+
4 rows in set (0.00 sec)

mysql> exit
Bye
[[email protected] data]# mysql -S /data/3307/mysql.sock
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.36 Source distribution

Copyright (c) 2000, 2017, 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               |
+--------------------+
4 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、查看端口是否启动。

原文地址:https://www.cnblogs.com/wangqiner/p/9085480.html

时间: 2024-11-09 00:10:07

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

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

目标 理解线上部署考虑的因素 学会编译安装以及二进制安装mysql 学会升级mysql 学会多实例部署mysql数据库 学会合理部署mysql线上库 考虑因素: 版本选择,5.1,5.5还是5.6? 分支选择,官方社区版?percona server?mariadb? 推荐官方版,简单易上手 安装方式,包安装?二进制包安装?源码安装? 线上推荐二进制包安装 路径配置,参数配置(尽量模板化,标准化) 一个实例多个库,or多个实例单个库? 二进制安装mysql 下载软件安装包 解压放到指定目录(比如

MySQL单机多实例部署详解

一.mysql多实例的原理 mysql多实例,简单的说,就是在一台服务器上开启多个不同的mysql服务端口(如3306,3307),运行多个mysql服务进程.这些服务进程通过不同的socket监听不同的服务端口,来提供各自的服务. 这些mysql实例共用一套mysql安装程序,使用不同的my.cnf配置文件.启动程序.数据文件.在提供服务时,mysql多实例在逻辑上看来是各自独立的,各个实例之间根据配置文件的设定值,来取得服务器的相关硬件资源. 二.mysql多实例的特点 2.1 有效的利用服

mysql-5.6.36单/多实例部署

mysql多实例部署 实验环境 mysql-1:10.0.0.101?mysql-2:10.0.0.102?centos 6.9 mysql的源码安装 [root@mysql-1 3306]# cat /etc/redhat-release CentOS release 6.9 (Final)关闭iptables和selinux安装mysql-5.6.36##安装前期准备#1.创建安装目录及软件包下载目录 [ -e /tools ]||mkdir -p /tools [ -e /applicat

MySQL 5.7--------多实例部署最佳实战

1. 背景 MySQL数据库的集中化运维,可以通过在一台服务器上,部署运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务.各个实例之间是相互独立的,每个实例的datadir, port, socket, pid都是不同的. 2. 多实例特点 * 有效利用服务器资源,当单个服务器资源有剩余时,可以充分利用剩余的资源提供更多的服务. * 资源互相抢占问题,当某个服务实例服务并发很高时或者开启慢查询时,会消耗更多的内存.CPU.磁盘IO资源,导致服务器上的其他实例提供

MySQL单机多实例部署

一.MySQL多实例部署 版本:5.7.18 1.软件安装 # tar xf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local # cd /usr/local # chown -R root.root mysql-5.7.18-linux-glibc2.5-x86_64 # ln -sv mysql-5.7.18-linux-glibc2.5-x86_64 mysql5.7.18 # mkdir /data/{mydata3307,m

mysql 5.5多实例部署

mysql5.5数据库多实例部署,我们可以分以下几个步骤来完成. 1. mysql多实例的原理 2. mysql多实例的特点 3. mysql多实例应用场景 4. mysql5.5多实例部署方法 一.mysql多实例的原理 mysql多实例,简单的说,就是在一台服务器上开启多个不同的mysql服务端口(如3306,3307),运行多个mysql服务进程.这些服务进程通过不同的socket监听不同的服务端口,来提供各自的服务. 这些mysql实例共用一套mysql安装程序,使用不同的my.cnf配

mysql数据库多实例部署

本文系统:rhel5.8 ip : 192.168.100.150 数据库版本:mysql-5.6.15 1.创建部署mysql服务账号: [[email protected] ~]# useradd -d /opt/mysql mysql [[email protected] ~]# echo "mysql" |passwd --stdin mysql Changing password for user mysql. passwd: all authentication token

MYSQL的单机多实例部署

Centos6.6安装并配置单机多实例的MYSQL数据库 本文介绍安装单机多实例的MYSQL数据库的环境如下: 系统平台环境:Centos6.6 Mysql软件包:Mysql-5.5.32.tar.gz 一:安装MYSQL需要的依赖包和编译软件 #yum install ncurses-devel libaio-devel -y 二:安装编译MYSQL需要的软件(mysql5.2版本以后都需要使用cmake来编译安装MYSQL) #rpm -ivh cmake-2.8.12.2-4.el6.x8

MySQL5.6多实例部署

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://suifu.blog.51cto.com/9167728/1850560 无论是迫于预算,亦或者是领导要求,多实例的安装也是DBA必须掌握的技术,他的启停和登录方式和单实例安装数据库略有不同,本文记录下如何完成MySQL5.6多实例部署. 首先我们看一下my.cnf和单实例的区分: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2