内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

MySQL数据库多实例介绍及安装

2019年04月22日 10:53 来源:未知 人气: 手机版

比熊吧,玉溪导航,博客刷点击,银行理财产品比较,中央电视台8,陶宝网站

1.MySQL多实例实质

在一台机器上开启多个不同的MySQL服务端口(3306,3307),运行多个mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供各自的服务;

多个实例共用一套mysql安装程序,配置文件可以用同一个(最好不同),启动程序可以用同一个(最好不同),数据文件是不同的;

服务器的硬件资源是公用的;

逻辑上多实例是各自独立的

2.多实例的作用

有效利用服务器资源;                                  #每台服务器的资源利用率要高

节约服务器资源;

但是多实例会存在资源互相抢占问题,当某个服务实例并发很高或者有慢查询时,会消耗整台服务器更多的内存、CPU等,导致其他实例运行也慢

3.多实例的应用场景

资金比较紧张的公司;

并发访问不是特别大的业务;

门户网站一般会采取:目的是配硬件好的服务器,节省IDC机柜空间,让硬件资源不浪费

4.mysql多实例常见配置方案

1)通过多个配置文件及多个启动程序来实现多实例                 #生产中比较推荐此方法,本随笔中也将采取此方法

2)单一配置文件方案即一个配置文件里写多个实例的内容      #通过mysqld_muti参数实现,此方法耦合性太高,可参见 https://www.linuxidc.com/Linux/2016-09/135110.htm

5.安装多实例数据库

#生产硬件配置,32G MEM 8 CPU,硬盘6*600g  SAS 15k,跑2-3个实例

1)安装好cmake及mysql依赖的包

yum install ncurses-devel -y

yum install libaio-devel -y

2)创建mysql多实例数据文件目录      #此过程依赖于已经安装好mysql软件的单实例环境

采用/data目录作为mysql多实例总的数据文件根目录

pkill mysqld                                          #创建前需把创建好的mysql单实例杀掉

rm -f /etc/init.d/mysqld                          #删除单实例时的启动命令

mkdir -p /data/{3306,3307}/data

tree /data

chown -R mysql.mysql /data                 #授权data目录

3)创建mysql配置文件并配置环境变量

分别在/data/3306和/data/3307下创建my.conf文件 不像单实例放在/etc/下        #my.cnf中主要修改port和server-id

echo 'export PATH=/application/mysql/bin:$PATH' /etc/profile                       #环境变量设置单实例已设置

4)初始化数据文件

初始化命令同单实例,只是更改数据路径:

在/application/mysql/scripts下执行./mysql_install_db --basedir=/application/mysql --defaults-file=/data/3306/my.cnf --datadir=/data/3306/data --user=mysql             #同理实现3307初始化

本文地址: http://www.ddzzd.com/kejizhinan/377810.html 转载请注明出处!

下一篇:19款丰田酷路泽4000 抗造性能王GT新配

上一篇:推动兰州牛肉面产业化发展要“双管齐下”——访甘肃省政协委员、省台联副会长杜擂升

分享给小伙伴们:
本文标签:实例 启动 多个 文件 服务

相关文章

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

签名: 验证码:

评论列表

    Copyright © 2018 大众新闻网 - 大众关心的新闻资讯 版权所有 手机版