国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

linux系統(tǒng)mysql8單機(jī)多實(shí)例+主從復(fù)制部署

這篇具有很好參考價(jià)值的文章主要介紹了linux系統(tǒng)mysql8單機(jī)多實(shí)例+主從復(fù)制部署。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、解壓mysql壓縮包

參考我的另一篇博文,tag.gz解壓完并且配置完環(huán)境變量即可,暫時(shí)不要初始化

linux單機(jī)部署mysql(離線環(huán)境解壓即可)-CSDN博客

二、修改配置文件

可能因?yàn)榘姹静煌?,我的這個(gè)配置可能不是通用的,我安裝的是mysql8.0.34版本。如果我的配置不適用于其他版本,請(qǐng)輸入命令mysqld_multi --example, 參考官方的例子。

配置文件目錄為:/etc/my.cnf? (可能不能更改,目前發(fā)現(xiàn)改了會(huì)報(bào)錯(cuò))

配置內(nèi)容如下:

[mysqld_multi]
mysqld ????= /root/soft/mysql8/bin/mysqld_safe
mysqladmin = /root/soft/mysql8/bin/mysqladmin
user ??????= root
#password ??=?

[mysqld2]
socket ????= /tmp/mysql.sock2
port ??????= 3307
datadir ???= /root/soft/mysql8/data2
pid-file ??= /root/soft/mysql8/data2/mysql.pid2
user ??????= root
#一個(gè)實(shí)例占兩個(gè)端口號(hào)。默認(rèn)是3306和33060
mysqlx_port=33070
mysqlx_socket=/tmp/mysqlx.sock2

########## 主從復(fù)制主庫配置 start ##########

server-id=1
#設(shè)置需要復(fù)制的數(shù)據(jù)庫
binlog-do-db=db_master_slave
#設(shè)置不要復(fù)制的數(shù)據(jù)庫
binlog-ignore-db=mysql,performance_schema,information_schema,sys
#0表示讀寫,1表示只讀。super-read-only是針對(duì)超級(jí)管理員用戶

super-read-only=0
read-only=0
#設(shè)置binlog格式
binlog_format=ROW
########## 主從復(fù)制主庫配置 end ##########

[mysqld3]
socket ????= /tmp/mysql.sock3
port ??????= 3308
datadir ???= /root/soft/mysql8/data3
pid-file ??= /root/soft/mysql8/data3/mysql.pid3
user ??????= root
#一個(gè)實(shí)例占兩個(gè)端口號(hào)。默認(rèn)是3306和33060
mysqlx_port=33080
mysqlx_socket=/tmp/mysqlx.sock3

########## 主從復(fù)制從庫配置 start ##########

server-id=2

#0表示讀寫,1表示只讀。super-read-only是針對(duì)超級(jí)管理員用戶

super-read-only=1
read-only=1
#開啟中繼日志,從主服務(wù)器上同步日志文件到本地
relay-log=relay-log-bin
#定義中繼日志文件的位置和名稱
relay-log-index=slave-relay-bin.index
########## 主從復(fù)制從庫配置 end ##########

三、數(shù)據(jù)庫初始化

由于我這邊部署的是兩個(gè)實(shí)例,一主一從,3307和3308

mysql的解壓目錄 /root/soft/mysql8

1.準(zhǔn)備目錄

分別準(zhǔn)備3307和3308的data目錄:data2和data3

cd /root/soft/mysql8

rm -r data2 data3
mkdir data2 data3

2.初始化兩個(gè)實(shí)例

mysqld --defaults-file=/etc/my.cnf --basedir=/root/soft/mysql8 --datadir=/root/soft/mysql8/data2 --initialize-insecure

mysqld --defaults-file=/etc/my.cnf --basedir=/root/soft/mysql8 --datadir=/root/soft/mysql8/data3 --initialize-insecure

3.目錄文件賦權(quán)

chmod -R 750 /root/soft/mysql8

四、啟動(dòng)多實(shí)例

1.驗(yàn)證實(shí)例是否配置成功

mysqld_multi report

如果顯示沒有mysql實(shí)例,那么請(qǐng)重新檢查配置文件內(nèi)容,和目錄創(chuàng)建賦權(quán)。

2.啟動(dòng)

mysqld_multi start

3.查看是否成功

mysqld_multi report

如果成功,會(huì)顯示 is running的狀態(tài)。

如果需要查看占用端口號(hào),可輸入命令如下:

ss -tunlp |grep 33
#或者

netstat -tunlp |grep 33

如果啟動(dòng)失敗,一般會(huì)出現(xiàn)"xxx pid ended"的錯(cuò)誤信息,一般是配置和目錄的問題。

或者也可以可查看data目錄下默認(rèn)的日志文件[hostname].err,這個(gè)[hostname]是動(dòng)態(tài)值,就是你主機(jī)的hostname。

假如hostname是"10-23-14-11",那么命令如下

tail -111f data2/10-23-14-11.err

tail -111f data3/10-23-14-11.err

五、主從復(fù)制

1.主節(jié)點(diǎn)操作

連接主節(jié)點(diǎn),命令如下:

mysql -uroot -p -P3307 -S /tmp/mysql.sock2

進(jìn)入mysql命令窗口后,輸入命令如下:

--1.創(chuàng)建同步賬戶
create user 'slave1'@'%' identified by '1234';?
grant replication slave on *.* ?to ?'slave1'@'%';
alter user 'slave1'@'%' identified with mysql_native_password by '1234';?
flush privileges;
--2.查看主節(jié)點(diǎn)的binlog文件的名稱和偏移量
show master status;
?

2.從節(jié)點(diǎn)操作

連接從節(jié)點(diǎn),命令如下:

mysql -uroot -p -P3308 -S /tmp/mysql.sock3

進(jìn)入mysql命令窗口后,輸入命令如下:

--1.配置需要復(fù)制的主節(jié)點(diǎn)信息,以及binlog文件的名稱和偏移量(即上面主節(jié)點(diǎn)查看的內(nèi)容)
change master to master_host='127.0.0.1',master_port=3307,master_user='slave1',master_password='1234',master_log_file='binlog.000000',master_log_pos=0;
?

--2.在從節(jié)點(diǎn)開啟slave同步,查看同步狀態(tài)
start slave;
show slave status\G;

如果 slave_io_running 和 slave_sql_running都為yes的狀態(tài),說明主從同步成功;如果是no或connecting都表示不成功,配置錯(cuò)誤或連接不上。

3.測(cè)試同步

進(jìn)入主節(jié)點(diǎn)mysql窗口

--1.主節(jié)點(diǎn)創(chuàng)建數(shù)據(jù)庫,并且插入數(shù)據(jù)
--drop database db_master_slave;
--show master status;
create database db_master_slave;
use db_master_slave;
create table test(id bigint primary key);
insert into test values(1);
select * from test;

進(jìn)入從節(jié)點(diǎn)mysql窗口

--2.從節(jié)點(diǎn)查看數(shù)據(jù)庫和插入的數(shù)據(jù)
use db_master_slave;
select * from test;

如果同步錯(cuò)誤,具體問題具體分析,這里不展開。如果是剛開始同步,可嘗試把同步的database或表刪除,然后重新把這一大步再做一遍

4.停止實(shí)例

使用mysqld_multi stop或mysqladmin命令。mysqld_multi stop有時(shí)候會(huì)不成功,具體問題具體分析

mysqld_multi stop

mysqladmin -uroot -p -P3307 -S /tmp/mysql.sock2 shutdown
mysqladmin -uroot -p -P3308 -S /tmp/mysql.sock3 shutdown

?如果對(duì)操作步驟依然不清晰,可參考這篇博文 ,圖文較詳細(xì)實(shí)現(xiàn)?Mysql數(shù)據(jù)庫主從復(fù)制搭建與同步_mysql主主同步復(fù)制-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-823304.html

到了這里,關(guān)于linux系統(tǒng)mysql8單機(jī)多實(shí)例+主從復(fù)制部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • CentOS7安裝Mysql8并進(jìn)行主從復(fù)制配置

    CentOS7安裝Mysql8并進(jìn)行主從復(fù)制配置

    CentOS7中安裝Mysql8并配置遠(yuǎn)程連接和修改密碼等: CentOS7中安裝Mysql8并配置遠(yuǎn)程連接和修改密碼等_霸道流氓氣質(zhì)的博客-CSDN博客 在上面實(shí)現(xiàn)安裝Mysql8的基礎(chǔ)上,克隆出兩臺(tái)機(jī)器,修改ip后進(jìn)行mysql的主從復(fù)制搭建。 在主庫上把數(shù)據(jù)更改記錄到二進(jìn)制日志中(Binary Log)中,這些記

    2024年02月16日
    瀏覽(26)
  • MySQL8.0主從部署配置詳細(xì)步驟

    MySQL8.0主從部署配置詳細(xì)步驟

    環(huán)境:CentOS7+MySQL8 hostname ip 角色 c7-lab1 10.10.104.51 主 c7-lab2 10.10.104.52 從 一、安裝MySQL數(shù)據(jù)庫 1.1、下載mysql8,下載rpm bundle包上傳到centos系統(tǒng)上。官網(wǎng) https://dev.mysql.com/downloads/mysql 或者使用wget命令+鏈接直接下載 1.2、解壓bundle包 1.3、卸載mariadb 1.4、安裝MySQL 安按照下面圖片的順序

    2024年01月16日
    瀏覽(15)
  • Docker部署mysql8.x版本互為主從

    Docker部署mysql8.x版本互為主從

    兩臺(tái)服務(wù)器拉取mysql8.x鏡像 192.168.197.136 192.168.197.137 docker pull mysql:8.0.28 兩臺(tái)服務(wù)器配置免密登錄 生成秘鑰 ??ssh-keygen???(一路回車默認(rèn)即可) ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.197.137 ???將公鑰發(fā)送到另一個(gè)節(jié)點(diǎn) ssh root@192.168.197.137 ???測(cè)試是否是免密登錄 然后來構(gòu)建m

    2023年04月11日
    瀏覽(22)
  • 【MySQL】主從復(fù)制&部署

    【MySQL】主從復(fù)制&部署

    SQL 什么是SQL? Structure Query Language(結(jié)構(gòu)化查詢語言) 它被美國國家標(biāo)準(zhǔn)局(ANSI)確定為關(guān)系型數(shù)據(jù)庫語言的美國標(biāo)準(zhǔn),后被國際化標(biāo)準(zhǔn)組織(ISO)采納為關(guān)系數(shù)據(jù)庫語言的國際標(biāo)準(zhǔn)。 數(shù)據(jù)庫管理系統(tǒng)可以通過SQL管理數(shù)據(jù)庫;定義和操作數(shù)據(jù),維護(hù)數(shù)據(jù)的完整性和安全性。 優(yōu)點(diǎn) 簡單

    2024年02月08日
    瀏覽(23)
  • MySQL主從復(fù)制環(huán)境部署

    通過將MySQL的某一臺(tái)主機(jī)(master)的數(shù)據(jù)復(fù)制到其他主機(jī)(slaves)上,并重新執(zhí)行一遍來執(zhí)行 復(fù)制的這一過程叫做主從復(fù)制。 通過主從復(fù)制可以實(shí)現(xiàn)后續(xù)的讀寫分離,部署高可用架構(gòu)等打下基礎(chǔ)。 在進(jìn)行同步前,最好使兩邊數(shù)據(jù)庫內(nèi)容保持一致、版本號(hào)盡量一致、操作系統(tǒng)

    2024年02月15日
    瀏覽(25)
  • Docker集群部署-MySQL主從復(fù)制

    Docker集群部署-MySQL主從復(fù)制

    利用Docker實(shí)現(xiàn)MySQL主從復(fù)制架構(gòu)的部署,實(shí)現(xiàn)1主1從集群配置。 要求實(shí)驗(yàn)主機(jī)能夠連接外網(wǎng),已經(jīng)正確安裝Docker,并關(guān)閉防火墻和selinux。 新建主服務(wù)器容器實(shí)例3307 # docker run -p 3307:3306 --name mysql-master -v /mydata/mysql-master/log:/var/log/mysql -v /mydata/mysql-master/data:/var/lib/mysql -v /m

    2024年02月12日
    瀏覽(17)
  • Linux環(huán)境下Mysql8的下載、安裝、主從模式搭建

    Linux環(huán)境下Mysql8的下載、安裝、主從模式搭建

    ? 下載地址:MySQL :: Download MySQL Community Server (Archived Versions) 文件名稱:mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz 先解壓xz xz -d mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz 再解壓tar tar -xvf mysql-8.0.17-linux-glibc2.12-x86_64.tar mkdir data groupadd mysql useradd -g mysql mysql chown -R mysql.mysql /data/mysql8 /data/mysql8是解壓

    2024年02月08日
    瀏覽(23)
  • mysql基礎(chǔ)4——單機(jī)多實(shí)例部署

    mysql基礎(chǔ)4——單機(jī)多實(shí)例部署

    前提了解: 適用于服務(wù)器不夠,但需要把業(yè)務(wù)區(qū)分開的情況下,可以部署此方式。比如多個(gè)業(yè)務(wù)平臺(tái)使用的數(shù)據(jù)庫不同,不能只創(chuàng)建一個(gè)數(shù)據(jù)庫,這時(shí)候就需要部署多實(shí)例。 實(shí)際情況中能避免此方式就避免,因?yàn)闆]有高可用,出現(xiàn)問題所有業(yè)務(wù)數(shù)據(jù)都會(huì)出現(xiàn)問題,一般采用

    2024年02月11日
    瀏覽(30)
  • Linux 下安裝配置部署MySql8.0

    Linux 下安裝配置部署MySql8.0

    MySQL安裝包:在官網(wǎng)下載需要的版本,這里我用的版本是 MySQL 8.0.34 https://dev.mysql.com/downloads/mysql/ 本次linux機(jī)器使用的是阿里云ECS實(shí)例 1. 將安裝包上傳至服務(wù)器 解壓到當(dāng)前文件夾 2. 移動(dòng)解壓后的目錄到目標(biāo)安裝目錄 3. 文件名太長,改成 mysql-8.0.34 4. 增加用戶組 mysql,在用戶組

    2024年01月16日
    瀏覽(26)
  • K8S--安裝MySQL8(單機(jī))

    K8S--安裝MySQL8(單機(jī))

    原文網(wǎng)址:K8S--安裝MySQL8(單機(jī))-CSDN博客 本文介紹K8S部署MySQL8(單機(jī))的方法。 ----------------------------------------------------------------------------------------------- 分享Java真實(shí)高頻面試題,吊打面試官: Java后端真實(shí)面試題大全 - 自學(xué)精靈 分享靠譜的Java高級(jí)實(shí)戰(zhàn),包含:高并發(fā)、架

    2024年01月21日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包