电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL系列之二 多實(shí)例配置

瀏覽:4日期:2023-10-01 11:08:55
系列教程

MySQL系列之開篇 MySQL關(guān)系型數(shù)據(jù)庫基礎(chǔ)概念 MySQL系列之一 MariaDB-server安裝 MySQL系列之三 基礎(chǔ)篇 MySQL系列之四 SQL語法 MySQL系列之五 視圖、存儲函數(shù)、存儲過程、觸發(fā)器 MySQL系列之六 用戶與授權(quán) MySQL系列之七 MySQL存儲引擎 MySQL系列之八 MySQL服務(wù)器變量 MySQL系列之九 mysql查詢緩存及索引 MySQL系列之十 MySQL事務(wù)隔離實(shí)現(xiàn)并發(fā)控制 MySQL系列之十一 日志記錄 MySQL系列之十二 備份與恢復(fù) MySQL系列之十三 MySQL的復(fù)制 MySQL系列之十四 MySQL的高可用實(shí)現(xiàn) MySQL系列之十五 MySQL常用配置和性能壓力測試

什么是MySQL多實(shí)例?

簡單地說,MySQL多實(shí)例就是在一臺服務(wù)器上同時開啟多個不同的服務(wù)端口(如:3306,3307),同時運(yùn)行多個MySQL服務(wù)進(jìn)程,這些服務(wù)進(jìn)程通過不同的socket監(jiān)聽不同的服務(wù)端口來提供服務(wù)。

這些MySQL多實(shí)例共用一套MySQL安裝程序,使用不同的my.cnf(也可以相同)配置文件、啟動程序(也可以相同)和數(shù)據(jù)文件。在提供服務(wù)時,多實(shí)例MySQL在邏輯上看來是各自獨(dú)立的,它們根據(jù)配置文件的對應(yīng)設(shè)定值,獲得服務(wù)器相應(yīng)數(shù)量的硬件資源。

打個比方吧,MySQL多實(shí)例就相當(dāng)于房子的多個臥室,每個實(shí)例可以看作一間臥室,整個服務(wù)器就是一套房子,服務(wù)器的硬件資源(cpu,men,disk)、軟件資源(CentOS操作系統(tǒng))可以看作房子的衛(wèi)生間、廚房、客廳,是房子的共用資源。若你是北漂的小伙伴,與朋友一起租房子,相信更好理解,大家蝸居在一起,休息在自己的臥室,出來活動肯定是要共用上述公共資源。這樣就可以很好的理解MySQL多實(shí)例了。

其實(shí)很多網(wǎng)絡(luò)服務(wù)都是可以配置多實(shí)例的,例如nginx、Apache、haproxy、redis等都可以配置多實(shí)例。這在門戶網(wǎng)站使用都很廣泛。

在一臺物理機(jī)中需要多個測試環(huán)境,那么就需要用到了搭建數(shù)據(jù)庫的多個實(shí)例,多個實(shí)例的意思就是運(yùn)行多份程序,實(shí)例與實(shí)例之間沒有影響。要注意監(jiān)聽的端口需要不同。

環(huán)境:CentOS7.5,編譯安裝MariaDB-10.2.15版本,軟件安裝目錄:/app/mysql/

​ 1)創(chuàng)建運(yùn)行的目錄環(huán)境

[root@centos7 ~]# mkdir -p /mysqldb/{3306,3307,3308}/{etc,socket,pid,log,data,bin}[root@centos7 ~]# chown -R mysql:mysql /mysqldb/

​ 2)初始化數(shù)據(jù)庫

[root@centos7 ~]# cd /app/mysql/[root@centos7 mysql]# scripts/mysql_install_db --datadir=/mysqldb/3306/data/ --user=mysql --basedir=/app/mysql/ [root@centos7 mysql]# scripts/mysql_install_db --datadir=/mysqldb/3307/data/ --user=mysql --basedir=/app/mysql/[root@centos7 mysql]# scripts/mysql_install_db --datadir=/mysqldb/3308/data/ --user=mysql --basedir=/app/mysql/

以上是編譯安裝的,安裝目錄為/app/mysql/,需要先進(jìn)入軟件的安裝目錄然后執(zhí)行初始化腳本,如果是yum安裝的包,則直接運(yùn)行mysql_install_db命令即可

​ 3)提供配置文件并按需要修改

[root@centos7 mysql]# cp support-files/my-huge.cnf /mysqldb/3306/etc/my.cnf[root@centos7 mysql]# cp support-files/my-huge.cnf /mysqldb/3307/etc/my.cnf[root@centos7 mysql]# cp support-files/my-huge.cnf /mysqldb/3308/etc/my.cnf[root@centos7 mysqldb]# cd /mysqldb/[root@centos7 mysqldb]# vim 3306/etc/my.cnf[mysqld]port= 3306datadir = /mysqldb/3306/datasocket = /mysqldb/3306/socket/mysql.sock[root@centos7 mysqldb]# vim 3307/etc/my.cnf #按以上配置示例更改[root@centos7 mysqldb]# vim 3308/etc/my.cnf

​ 4)提供服務(wù)啟動腳本

[root@centos7 ~]# cat mysqld #腳本示例#!/bin/bashport=3306 #需要修改為當(dāng)前實(shí)例的端口號mysql_user='root'mysql_pwd=''cmd_path='/app/mysql/bin' #安裝目錄下的binmysql_basedir='/mysqldb' #實(shí)例數(shù)據(jù)庫文件所在目錄mysql_sock='${mysql_basedir}/${port}/socket/mysql.sock'function_start_mysql(){ if [ ! -e '$mysql_sock' ];then printf 'Starting MySQL...n' ${cmd_path}/mysqld_safe --defaults-file=${mysql_basedir}/${port}/etc/my.cnf &> /dev/null & else printf 'MySQL is running...n' exit fi}function_stop_mysql(){ if [ ! -e '$mysql_sock' ];then printf 'MySQL is stopped...n' exit else printf 'Stoping MySQL...n' ${cmd_path}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S ${mysql_sock} shutdown fi}function_restart_mysql(){ printf 'Restarting MySQL...n' function_stop_mysql sleep 2 function_start_mysql}case $1 instart) function_start_mysql;;stop) function_stop_mysql;;restart) function_restart_mysql;;*) printf 'Usage: ${mysql_basedir}/${port}/bin/mysqld {start|stop|restart}n'esac[root@centos7 ~]# cp mysqld /mysqldb/3306/bin/[root@centos7 ~]# cp mysqld /mysqldb/3307/bin/[root@centos7 ~]# cp mysqld /mysqldb/3308/bin/[root@centos7 ~]# vim /mysqldb/3306/bin/mysqldport=3306[root@centos7 ~]# vim /mysqldb/3307/bin/mysqldport=3307[root@centos7 ~]# vim /mysqldb/3308/bin/mysqldport=3308

​ 5)修改腳本文件權(quán)限,防止密碼被別人看到

[root@centos7 ~]# chmod 700 /mysqldb/3306/bin/mysqld [root@centos7 ~]# chmod 700 /mysqldb/3307/bin/mysqld [root@centos7 ~]# chmod 700 /mysqldb/3308/bin/mysqld

​ 6)啟動服務(wù)

[root@centos7 ~]# service mysqld stop #保證自己原來的服務(wù)停止,釋放3306端口[root@centos7 ~]# /mysqldb/3306/bin/mysqld start #啟動服務(wù)[root@centos7 ~]# /mysqldb/3307/bin/mysqld start[root@centos7 ~]# /mysqldb/3308/bin/mysqld start[root@centos7 ~]# ss -tnl #如果看到三個實(shí)例監(jiān)聽的端口都打開后說明服務(wù)啟動正常LISTEN 0 80 :::3306 :::*LISTEN 0 80 :::3307 :::*LISTEN 0 80 :::3308 :::*

​ 7)連接測試

[root@centos7 ~]# mysql -S /mysqldb/3306/socket/mysql.sock #使用-S指定套接字文件Server version: 10.2.15-MariaDB-log Source distributionMariaDB [(none)]> show variables like ’%port’; #查看端口是否是3306+---------------------+-------+| Variable_name | Value |+---------------------+-------+| extra_port | 0 || large_files_support | ON || port| 3306 || report_port | 3306 |+---------------------+-------+4 rows in set (0.00 sec)[root@centos7 ~]# mysql -S /mysqldb/3307/socket/mysql.sock #再連接測試一下3307和3308Server version: 10.2.15-MariaDB-log Source distributionMariaDB [(none)]> show variables like ’%port’;+---------------------+-------+| Variable_name | Value |+---------------------+-------+| extra_port | 0 || large_files_support | ON || port| 3307 || report_port | 3307 |+---------------------+-------+4 rows in set (0.00 sec)[root@centos7 ~]# mysql -S /mysqldb/3308/socket/mysql.sockServer version: 10.2.15-MariaDB-log Source distributionMariaDB [(none)]> show variables like ’%port’;+---------------------+-------+| Variable_name | Value |+---------------------+-------+| extra_port | 0 || large_files_support | ON || port| 3308 || report_port | 3308 |+---------------------+-------+4 rows in set (0.00 sec)

多實(shí)例搭建成功!

​ 8)使用這條命令來停止實(shí)例

[root@centos7 ~]# /mysqldb/3306/bin/mysqld stop

​ 9)最后一步:給root用戶加個密碼把~

[root@centos7 ~]# mysql -S /mysqldb/3307/socket/mysql.sock Server version: 10.2.15-MariaDB-log Source distributionMariaDB [(none)]> update mysql.user set password=PASSWORD('your_password') where user=’root’;Query OK, 4 rows affected (0.00 sec)MariaDB [(none)]> flush privileges;Query OK, 0 rows affected (0.00 sec)MariaDB [(none)]> select user,host,password from mysql.user;+------+-----------+-------------------------------------------+| user | host | password |+------+-----------+-------------------------------------------+| root | localhost | *9E72259BA9214F692A85B240647C4D95B0F2E08B || root | centos7 | *9E72259BA9214F692A85B240647C4D95B0F2E08B || root | 127.0.0.1 | *9E72259BA9214F692A85B240647C4D95B0F2E08B || root | ::1 | *9E72259BA9214F692A85B240647C4D95B0F2E08B || | localhost | || | centos7 | |+------+-----------+-------------------------------------------+6 rows in set (0.00 sec)[root@centos7 ~]# mysql -S /mysqldb/3307/socket/mysql.sock -uroot -p’your_password’ #指定密碼,再次登錄OK~

最后將你的密碼加入bin/mysqld腳本文件中,防止服務(wù)無法啟動

到此這篇關(guān)于MySQL系列之二 多實(shí)例配置的文章就介紹到這了,更多相關(guān)MySQL 多實(shí)例配置內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 小型单室真空包装机,食品单室真空包装机-百科| lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 信阳市建筑勘察设计研究院有限公司 | 九爱图纸|机械CAD图纸下载交流中心 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 翅片管换热器「型号全」_厂家-淄博鑫科环保 | 柔软云母板-硬质-水位计云母片组件-首页-武汉长丰云母绝缘材料有限公司 | 办公室装修_上海办公室设计装修_时尚办公新主张-后街印象 | 学习安徽网| 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 对辊式破碎机-对辊制砂机-双辊-双齿辊破碎机-巩义市裕顺机械制造有限公司 | 电动液压篮球架_圆管地埋式篮球架_移动平箱篮球架-强森体育 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 上海律师事务所_上海刑事律师免费咨询平台-煊宏律师事务所 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 河南空气能热水器-洛阳空气能采暖-洛阳太阳能热水工程-洛阳润达高科空气能商行 | 早报网| 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 税筹星_灵活用工平台_企业财务顾问_财税法薪综合服务平台 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 汽车润滑油厂家-机油/润滑油代理-高性能机油-领驰慧润滑科技(河北)有限公司 | 分类168信息网 - 分类信息网 免费发布与查询| 杜甫仪器官网|实验室平行反应器|升降水浴锅|台式低温循环泵 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 回转支承-转盘轴承-回转驱动生产厂家-洛阳隆达轴承有限公司 | 楼承板-钢筋楼承板-闭口楼承板-无锡优贝斯楼承板厂 | 海鲜池-专注海鲜鱼缸、移动海鲜缸、饭店鱼缸设计定做-日晟水族厂家 | 成都办公室装修-办公室设计-写字楼装修设计-厂房装修-四川和信建筑装饰工程有限公司 | 广西资质代办_建筑资质代办_南宁资质代办理_新办、增项、升级-正明集团 | 塑料托盘厂家直销-吹塑托盘生产厂家-力库塑业【官网】 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 成都装修公司-成都装修设计公司推荐-成都朗煜装饰公司 | 开业庆典_舞龙舞狮_乔迁奠基仪式_开工仪式-神挚龙狮鼓乐文化传媒 | ICP备案查询_APP备案查询_小程序备案查询 - 备案巴巴 | 橡胶接头_橡胶软接头_可曲挠橡胶接头-巩义市创伟机械制造有限公司 | 不锈钢复合板|钛复合板|金属复合板|南钢集团安徽金元素复合材料有限公司-官网 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 |