`
- 浏览:
338643 次
- 性别:
- 来自:
郑州
-
MySQL多实例部署
By 赵佳佳, on 五月 26th, 2011
常规安装(共同步骤):
tar -xzvf mysql_template5.1.53.tar.gz(源码编译后的tar包,或从mysql网站下载)
mv mysql_template5.1.53 /usr/local/mysql
groupadd mysql
useradd mysql -g mysql -M -s /sbin/nologin
mkdir /var/mysql_data
mkdir /var/mysql_log
mkdir /var/mysql_bak
mkdir /var/mysql_slow
chown -R mysql:mysql /var/mysql*
chown mysql:mysql -R /usr/local/mysql
##初始化数据
/usr/local/mysql/bin/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/var/mysql_data –skip-name-resolve
##启动脚本
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
chkconfig –add mysql
chkconfig –level 35 mysql on
##配置脚本
rm -rf /etc/my.cnf
nano /etc/my.cnf
##配置脚本
rm -rf /etc/my.cnf
vim /etc/my.cnf
/etc/init.d/mysql start
##登陆
mysql
一、mysqld_multi部署
#关掉mysql服务
service mysql stop
#创建目录3307(3308、3309以此类推)
cp -R /var/mysql_data3307 /var/mysql_data #同时初始化数据,也可以使用mysql_install_db脚本
mkdir /var/mysql_log3307
mkdir /var/mysql_bak3307
mkdir /var/mysql_slow3307
#授权
chown -R mysql:mysql /var/mysql*
#把/usr/local/mysql/bin加入PATH
##启动关闭多实例
/usr/local/mysql/bin/mysqld_multi –defaults-extra-file=/etc/my_multi.cnf start /stop 1-4
##登陆
/usr/local/mysql/bin/mysql –socket=/tmp/mysql.sock –port=3306
/usr/local/mysql/bin/mysql –socket=/tmp/mysql3307.sock –port=3307
/usr/local/mysql/bin/mysql –socket=/tmp/mysql3308.sock –port=3308
/usr/local/mysql/bin/mysql –socket=/tmp/mysql3309.sock –port=3309
#根据server_id迅速判断对应实例
select @@server_id;
##附上my_multi.cnf部分参数配置:
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
user=root
[mysqld1]
socket = /tmp/mysql.sock
port = 3306
pid-file =/var/mysql_data/hostname.pid
datadir = /var/mysql_data
skip-locking
#language = /usr/local/mysql/share/mysql/english
user = mysql
server_id =172193306
log-bin=/var/mysql_log/mysql-bin
relay-log=/var/mysql_log/relay-bin
[mysqld2]
port =3307
socket = /tmp/mysql3307.sock
pid-file =/var/mysql_data3307/hostname.pid3307
datadir = /var/mysql_data3307
skip-name-resolve
skip-locking
user = mysql
server_id =172193307
log-bin=/var/mysql_log3307/mysql-bin
relay-log=/var/mysql_log3307/relay-bin
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在多实例环境中,每个MySQL实例都拥有自己的数据目录(`datadir`)、日志文件、配置文件等,确保了数据的隔离性和安全性。通过这种方式,企业可以在同一硬件资源上灵活部署多个项目或服务,避免了为每个项目单独购买...
在一台服务器上部署多个MySQL实例能够提高资源利用率,并且方便进行隔离管理和维护。以下将详细介绍如何在同一台虚拟机上配置MySQL数据库多实例。 ##### 1. 建立目录结构 为了清晰地区分各个实例,首先需要创建...
通过以上步骤,我们可以在同一台服务器上成功部署并运行多个MySQL实例。这种方式不仅可以提高资源利用率,还能更好地支持不同的业务需求。需要注意的是,在实际生产环境中,还需要根据具体的业务场景调整各个实例的...
mysql多实例部署shell脚本
这个软件包用于提高mysql多实例服务,可在一台服务器上运行多个mysql服务
MySQL多实例配置,顾名思义,是指在单台服务器上运行多个MySQL实例。每个实例能够监听不同的端口,拥有独立的配置文件、数据文件和启动程序,以此实现多个独立的数据库服务。这在一台服务器上提供多种服务时非常有用...
现状:管理着几十个实例的MYSQL数据库,新版本升级时需要执行相同的数据库脚本,一个一个去手动升级耗时耗力,而且都是重复的手动操作,急需一款可以对多个数据库同时执行相同脚本的工具,且自己信得过的工具。...
在本场景中,DRBD 被用于保障 MySQL 数据库服务的连续性,通过创建多个实例来支持不同的数据库需求。 在搭建 DRBD 环境的 MySQL 多实例服务时,首先需要确保 DRBD 环境已经正常运行。这意味着两个节点之间的通信应...
一个MySQL实例是数据库服务的一个独立运行单元,拥有自己的配置文件、数据目录和端口。这意味着你可以同时运行多个MySQL服务,每个服务都有自己的用户、权限、数据库和性能设置,互不干扰。 1. **创建不同的配置...
MySQL多实例多配置文件安装是数据库管理中的一个重要概念,它允许在同一台服务器上运行多个独立的MySQL服务,每个服务对应不同的端口和配置文件。这种安装方式常用于满足不同业务需求,例如隔离不同应用程序的数据...
MySQL多实例安装是数据库管理中的常见操作,尤其在服务器资源充足且需要隔离不同服务的情况下,创建多个MySQL实例是非常实用的。以下将详细解释如何在Linux系统中安装和配置两个独立的MySQL实例,分别监听3306和3307...
在整个多实例的配置过程中,需要注意的是每个MySQL实例的端口、socket、PID文件、数据目录等均需设置得互不冲突,并且每个实例都应独立配置日志文件,以便于问题排查和性能监控。 在配置和管理MySQL多实例时,DBA还...
MySQL 5.7 多实例部署 本文档主要介绍了 MySQL 5.7 数据库的多实例部署方法,包括自动化部署脚本的使用和多实例创建。下面是详细的知识点: 一、MySQL 5.7 多实例部署的优点 * 提高数据库的可用性和可扩展性 * ...
### Linux 下 MySQL 多实例安装部署及主从配置详解 #### 一、多实例安装部署 **背景介绍:** 在 Linux 系统中部署多个 MySQL 实例是非常常见的需求,尤其对于那些需要高可用性和负载均衡的环境。本文将详细介绍...
1. **多套独立目录**:为每个MySQL实例设置独立的数据、配置、日志文件目录。 2. **每个实例有独立的数据**:每个实例拥有自己的初始化数据,这可以通过初始化数据过程来完成。 3. **多个端口**:不同的MySQL实例...
首先,在服务器上创建一个新的文件夹用于存放第二个MySQL实例的数据文件。 ```bash # 切换到/data/目录 cd /data/ # 创建新实例的目录结构 mkdir -p /data/mysqldata/{3307/{data,tmp,binlog,innodb_ts,innodb_log},...