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

MySQL一主一從、配置一主多從結(jié)構(gòu)、數(shù)據(jù)讀寫分離

這篇具有很好參考價(jià)值的文章主要介紹了MySQL一主一從、配置一主多從結(jié)構(gòu)、數(shù)據(jù)讀寫分離。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

部署mysql主從同步

配置mysql主從

分為主數(shù)據(jù)庫角色(master)、從數(shù)據(jù)庫服務(wù)器角色(slave)

網(wǎng)站服務(wù)器連接后存儲數(shù)據(jù)的服務(wù)器作為主服務(wù)器

自動同步主服務(wù)器上的數(shù)據(jù)

192.168.88.53 做master

啟用binlog日志文件?指定server_id 重啟服務(wù)

[root@mysql53 ~]# vim /etc/my.cnf.d/mysql-server.cnf 
[mysqld]
......
log-bin=mysql53    # 自定義binlog日志文件
server-id=53    # 主從配置 server id 不能一樣
[root@mysql53 ~]# systemctl restart mysqld
[root@mysql53 ~]# mysql -e 'show master status'
+----------------+----------+--------------+------------------+-------------------+
| File           | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+----------------+----------+--------------+------------------+-------------------+
| mysql53.000001 |      156 |              |                  |                   |
+----------------+----------+--------------+------------------+-------------------+
[root@mysql53 ~]# ls /var/lib/mysql/mysql53.*
/var/lib/mysql/mysql53.000001  /var/lib/mysql/mysql53.index

用戶授權(quán)

mysql> create user repluser@"%" identified by "123qqq...A";
mysql> grant replication slave on *.* to repluser@"%";

# 驗(yàn)證登錄
[root@mysql54 ~]# mysql -h192.168.88.53 -urepluser -p123qqq...A
......
mysql> 

查看正在使用的binlog日志文件

mysql> show master status;
+----------------+----------+--------------+------------------+-------------------+
| File           | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+----------------+----------+--------------+------------------+-------------------+
| mysql53.000001 |      667 |              |                  |                   |
+----------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

192.168.88.54 做slave

指定server_id 并重啟數(shù)據(jù)庫服務(wù)

[root@mysql54 ~]# vim /etc/my.cnf.d/mysql-server.cnf 
[mysqld]
......
server-id=54
[root@mysql54 ~]# systemctl restart mysqld

# 用一個已安裝mysql的虛擬機(jī)克隆出來的主從機(jī)器,在從機(jī)器上執(zhí)行此操作
[root@mysql54 ~]# rm -rf /var/lib/mysql/auto.cnf 
[root@mysql54 ~]# systemctl restart mysqld

指定主服務(wù)器信息

mysql> change master to master_host="192.168.88.53",master_user="repluser",master_password="123qqq...A",master_log_file="mysql53.000001",master_log_pos=667;
mysql> show slave status \G
......
Slave_IO_Running: No
Slave_SQL_Running: No
......

啟動slave進(jìn)程

mysql> start slave;

查看狀態(tài)信息

mysql> show slave status \G

mysql> show slave status \G
......
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
......

主從驗(yàn)證

在master上添加數(shù)據(jù)

# -e 命令行下執(zhí)行數(shù)據(jù)庫命令
[root@mysql53 ~]# mysql -e 'create database bbsdb'
[root@mysql53 ~]# mysql -e 'create table bbsdb.a(id int)'
[root@mysql53 ~]# mysql -e 'insert into bbsdb.a values(110)'

在slave上查看驗(yàn)證

[root@mysql54 ~]# mysql -e 'show databases'
+--------------------+
| Database           |
+--------------------+
| bbsdb              |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
[root@mysql54 ~]# mysql -e 'desc bbsdb.a'
+-------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+------+------+-----+---------+-------+
| id    | int  | YES  |     | NULL    |       |
+-------+------+------+-----+---------+-------+
[root@mysql54 ~]# mysql -e 'select * from bbsdb.a'
+------+
| id   |
+------+
|  110 |
+------+

主從同步的工作原理

Master:啟用binlog日志,記錄所有的數(shù)據(jù)庫更新和修改操作

Slave:

Slave_IO:復(fù)制master主機(jī) binlog日志文件里的SQL命令到本機(jī)的relay-log(中繼日志文件)文件里

Slave_SQL:執(zhí)行本機(jī)relay-log文件里的SQL語句,實(shí)現(xiàn)與Master數(shù)據(jù)一致

排錯方法

Last_IO_Error:? ? ? ? IO線程報(bào)錯信息

報(bào)錯的原因:通常是 change master to 的配置項(xiàng)不正確

解決辦法:重新指定主服務(wù)器信息

stop slave;

change master to 服務(wù)器ip 用戶 密碼 日志文件名 偏移量;

start slave;

Last_SQL_Error:? ? ? ? SQL線程報(bào)錯信息

通常是執(zhí)行relay-log文件里的sql命令時失敗導(dǎo)致的

配置 一主多從 結(jié)構(gòu)

給已有的master服務(wù)器53添加第二臺slave角色的服務(wù)器55

指定server_id 并重啟mysql服務(wù)

[root@mysql55 ~]# vim /etc/my.cnf.d/mysql-server.cnf 
[mysqld]
......
server-id=55
[root@mysql55 ~]# systemctl restart mysqld

要手動同步主服務(wù)器比自己多的

在master服務(wù)器執(zhí)行完全備份 把備份文件拷貝給slave主機(jī)

mysql> show master status;    # 查看binlog日志文件 偏移量
mysql> show databases;        # 查看比slave多的庫
[root@mysql53 ~]# mysqldump -B bbsdb > /root/bbsdb.sql    # 完全備份
[root@mysql53 ~]# scp /root/bbsdb.sql root@192.168.88.55:/root

在slave服務(wù)器執(zhí)行 備份文件 恢復(fù)數(shù)據(jù)

[root@mysql55 ~]# mysql < /root/bbsdb.sql 
[root@mysql55 ~]# mysql
mysql> show databases;

指定主服務(wù)器信息

change master to 服務(wù)器的ip 用戶 密碼 日志文件名 偏移量

mysql> change master to master_host="192.168.88.53",master_user="repluser",master_password="123qqq...A",master_log_file="mysql53.000002",master_log_pos=156;
mysql> show slave status \G
......
Slave_IO_Running: No
Slave_SQL_Running: No
......

注意:日志名和偏移量 要寫 在mysql53主機(jī)執(zhí)行完全備份之前查看到的日志名和偏移量

啟動slave

mysql> start slave;

查看狀態(tài)信息

mysql> show slave status \G
......
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
......

主從驗(yàn)證

在master上添加數(shù)據(jù)

mysql> insert into bbsdb.a values(114),(119),(122);
mysql> select * from bbsdb.a;
+------+
| id   |
+------+
|  110 |
|  114 |
|  119 |
|  122 |
+------+
4 rows in set (0.00 sec)

在slave上查看驗(yàn)證

# 55
mysql> select * from bbsdb.a;
+------+
| id   |
+------+
|  110 |
|  114 |
|  119 |
|  122 |
+------+
4 rows in set (0.00 sec)


# 54
mysql> select * from bbsdb.a;
+------+
| id   |
+------+
|  110 |
|  114 |
|  119 |
|  122 |
+------+
4 rows in set (0.00 sec)

部署mysql數(shù)據(jù)讀寫分離結(jié)構(gòu)

56? ? ? ? master數(shù)據(jù)庫服務(wù)器

57? ? ? ? slave數(shù)據(jù)庫服務(wù)器

58? ? ? ? 讀寫分離服務(wù)器

相關(guān)理論

把客戶端訪問數(shù)據(jù)庫服務(wù)的查詢訪問select、寫訪問insert 分別給不同的數(shù)據(jù)庫服務(wù)器處理

功能:減輕單臺數(shù)據(jù)庫服務(wù)器的并發(fā)訪問壓力

如何實(shí)現(xiàn)數(shù)據(jù)的讀寫分離

人肉分離? ? ? ? select-------->57

? ? ? ? ? ? ? ? ? ? ? ?insert-------->56

搭建讀寫分離服務(wù)實(shí)現(xiàn)

能夠?qū)崿F(xiàn)數(shù)據(jù)讀寫分離服務(wù)的軟件(中間件)有哪些

mysql-proxy mycat和mycat2

環(huán)境準(zhǔn)備

配置mysql主從結(jié)構(gòu)

56? ? ? ? master數(shù)據(jù)庫服務(wù)器

57? ? ? ? slave數(shù)據(jù)庫服務(wù)器

配置器mycat服務(wù)器

58

準(zhǔn)備軟件

安裝軟件

# 安裝jdk
[root@myscat58 ~]# yum -y install java-1.8.0-openjdk.x86_64
[root@myscat58 ~]# java -version
# 安裝解壓命令
[root@myscat58 ~]# which unzip || yum -y install unzip
# 安裝mycat
[root@myscat58 ~]# unzip mycat2-install-template-1.21.zip 
[root@myscat58 ~]# mv mycat /usr/local/
# 安裝依賴
[root@myscat58 ~]# cp mycat2-1.21-release-jar-with-dependencies.jar /usr/local/mycat/lib/
# 修改權(quán)限
[root@myscat58 ~]# chmod -R 777 /usr/local/mycat/

修改配置

設(shè)置客戶端連接mycat服務(wù)時使用的用戶名和密碼

[root@myscat58 ~]# vim /usr/local/mycat/conf/users/root.user.json
{^M
        "dialect":"mysql",^M
        "ip":null,^M
        "password":"654321",^M
        "transactionType":"proxy",^M
        "username":"mycat"^M
}

設(shè)置mycat服務(wù)啟動時連接的數(shù)據(jù)庫服務(wù)器

[root@myscat58 ~]# vim /usr/local/mycat/conf/datasources/prototypeDs.datasource.json 
{^M
        "dbType":"mysql",^M
        "idleTimeout":60000,^M
        "initSqls":[],^M
        "initSqlsGetConnection":true,^M
        "instanceType":"READ_WRITE",^M
        "maxCon":1000,^M
        "maxConnectTimeout":3000,^M
        "maxRetryCount":5,^M
        "minCon":1,^M
        "name":"prototypeDs",^M
        "password":"123456",^M
        "type":"JDBC",^M
        "url":"jdbc:mysql://localhost:3306/mysql?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8",^M
        "user":"hmy",^M
        "weight":0^M
}

根據(jù)配置在本機(jī)運(yùn)行mysql服務(wù)并創(chuàng)建hmy用戶

[root@myscat58 ~]# yum -y install mysql-server mysql
[root@myscat58 ~]# systemctl start mysqld
[root@myscat58 ~]# mysql
mysql> create user hmy@"localhost" identified by '123456';
mysql> grant all on *.* to hmy@"localhost";
[root@myscat58 ~]# mysql -hlocalhost -uhmy -p123456

啟動mycat服務(wù)

[root@myscat58 ~]# ls /usr/local/mycat/logs/
[root@myscat58 ~]# /usr/local/mycat/bin/mycat start
Starting mycat2...
[root@myscat58 ~]# ls /usr/local/mycat/logs/
mycat.pid  wrapper.log
[root@myscat58 ~]# ss -ntulp | grep 8066
tcp   LISTEN 0      128                     *:8066             *:*    users:(("java",pid=22649,fd=71))  
[root@myscat58 ~]#

連接mycat服務(wù)

[root@myscat58 ~]# mysql -h127.0.0.1 -P8066 -umycat -p654321
mysql> show databases;
+--------------------+
| `Database`         |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.16 sec)

連接mycat服務(wù)配置讀寫分離

MySQL主從結(jié)構(gòu) + MyCat2

主從結(jié)構(gòu) + mycat 軟件實(shí)現(xiàn) 數(shù)據(jù)的讀寫分離

添加數(shù)據(jù)源(定義數(shù)據(jù)庫服務(wù)器的ip地址)

# 連接mycat服務(wù)
[root@myscat58 ~]# mysql -h127.0.0.1 -P8066 -umycat -p654321
# 添加mysql56數(shù)據(jù)庫服務(wù)器
mysql> /*+ mycat:createdatasource{
    -> "name":"whost56", "url":"jdbc:mysql://192.168.88.56:3306","user":"hmy","password":"123456"}*/;
Query OK, 0 rows affected (0.30 sec)
# 添加mysql57數(shù)據(jù)庫服務(wù)器
mysql> /*+ mycat:createdatasource{
    -> "name":"whost57", "url":"jdbc:mysql://192.168.88.57:3306","user":"hmy","password":"123456"}*/;
Query OK, 0 rows affected (0.07 sec)
# 查看數(shù)據(jù)源
/*+mycat:showDataSources{}*/ \G
# 添加的數(shù)據(jù)源以文件的形式保存在安裝目錄下
[root@myscat58 ~]# ls /usr/local/mycat/conf/datasources/
prototypeDs.datasource.json  whost56.datasource.json  whost57.datasource.json

在數(shù)據(jù)庫服務(wù)器上添加hmy用戶

[root@mysql56 ~]# mysql
mysql> create user hmy@"%" identified by '123456';
mysql> grant all on *.* to hmy@"%";

# 測試
[root@myscat58 ~]# mysql -h192.168.88.56 -uhmy -p123456
mysql>

[root@myscat58 ~]# mysql -h192.168.88.57 -uhmy -p123456
mysql>

創(chuàng)建集群 把56和57組成工作組

[root@myscat58 ~]#mysql -h127.0.0.1 -P8066 -umycat -p654321
# 創(chuàng)建集群
mysql> /*!mycat:createcluster{ "name":"rwcluster", "masters":["whost56"], "replicas":["whost57"] }*/;
# 查看集群信息
mysql> /*+ mycat:showClusters{}*/ \G*************************** 1. row ***************************
             NAME: rwcluster
      SWITCH_TYPE: SWITCH
MAX_REQUEST_COUNT: 2000
             TYPE: BALANCE_ALL
         WRITE_DS: whost56
          READ_DS: whost56,whost57
          WRITE_L: io.mycat.plug.loadBalance.BalanceRandom$1
           READ_L: io.mycat.plug.loadBalance.BalanceRandom$1
        AVAILABLE: true
*************************** 2. row ***************************
             NAME: prototype
      SWITCH_TYPE: SWITCH
MAX_REQUEST_COUNT: 200
             TYPE: BALANCE_ALL
         WRITE_DS: prototypeDs
          READ_DS: prototypeDs
          WRITE_L: io.mycat.plug.loadBalance.BalanceRandom$1
           READ_L: io.mycat.plug.loadBalance.BalanceRandom$1
        AVAILABLE: true
2 rows in set (0.00 sec)

# 創(chuàng)建的集群以文件的形式保存在目錄下
[root@myscat58 ~]# ls /usr/local/mycat/conf/clusters/
prototype.cluster.json  rwcluster.cluster.json

指定數(shù)據(jù)庫服務(wù)器的角色

master角色機(jī)器負(fù)責(zé)寫

slave角色機(jī)器負(fù)責(zé)訪問

# 修改master角色主機(jī)僅負(fù)責(zé)寫訪問
[root@myscat58 ~]# vim /usr/local/mycat/conf/datasources/whost56.datasource.json
{
        "dbType":"mysql",
        "idleTimeout":60000,
        "initSqls":[],
        "initSqlsGetConnection":true,
        "instanceType":"WRITE",    # 僅負(fù)責(zé)寫訪問
        "logAbandoned":true,
        "maxCon":1000,
        "maxConnectTimeout":30000,
        "maxRetryCount":5,
        "minCon":1,
        "name":"whost56",
        "password":"123456",
        "queryTimeout":0,
        "removeAbandoned":false,
        "removeAbandonedTimeoutSecond":180,
        "type":"JDBC",
        "url":"jdbc:mysql://192.168.88.56:3306?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true",
        "user":"hmy",
        "weight":0
}
# 修改slave角色主機(jī)僅負(fù)責(zé)讀訪問
[root@myscat58 ~]# vim /usr/local/mycat/conf/datasources/whost57.datasource.json 
{
        "dbType":"mysql",
        "idleTimeout":60000,
        "initSqls":[],
        "initSqlsGetConnection":true,
        "instanceType":"READ",    # 僅負(fù)責(zé)讀訪問
        "logAbandoned":true,
        "maxCon":1000,
        "maxConnectTimeout":30000,
        "maxRetryCount":5,
        "minCon":1,
        "name":"whost57",
        "password":"123456",
        "queryTimeout":0,
        "removeAbandoned":false,
        "removeAbandonedTimeoutSecond":180,
        "type":"JDBC",
        "url":"jdbc:mysql://192.168.88.57:3306?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true",
        "user":"hmy",
        "weight":0
}

定義集群出來讀訪問的策略

集群處理查詢訪問的方式

[root@myscat58 ~]# vim /usr/local/mycat/conf/clusters/rwcluster.cluster.json 
{
        "clusterType":"MASTER_SLAVE",
        "heartbeat":{
                "heartbeatTimeout":1000,
                "maxRetryCount":3,
                "minSwitchTimeInterval":300,
                "showLog":false,
                "slaveThreshold":0.0
        },
        "masters":[
                "whost56"
        ],
        "maxCon":2000,
        "name":"rwcluster",
        "readBalanceType":"BALANCE_ALL_READ",
        "replicas":[
                "whost57"
        ],
        "switchType":"SWITCH"
}

創(chuàng)建網(wǎng)站存儲數(shù)據(jù)使用的庫 并定義 庫存儲數(shù)據(jù)使用rwcluster

[root@myscat58 ~]# mysql -h127.0.0.1 -P8066 -umycat -p654321
mysql> create database testdb;
# 指定testdb庫存儲數(shù)據(jù)使用的集群
[root@myscat58 ~]# vim /usr/local/mycat/conf/schemas/testdb.schema.json 
{
        "customTables":{},
        "globalTables":{},
        "normalProcedures":{},
        "normalTables":{},
        "schemaName":"testdb",
        "targetName":"rwcluster",    # 添加此行,之前創(chuàng)建的集群名rwcluster
        "shardingTables":{},
        "views":{}
}
[root@myscat58 ~]# /usr/local/mycat/bin/mycat restart
Stopping mycat2...
Stopped mycat2.
Starting mycat2...
[root@myscat58 ~]# ss -ntulp | grep 8066
tcp   LISTEN 0      128                     *:8066             *:*    users:(("java",pid=23325,fd=72))  
[root@myscat58 ~]# 

測試配置文章來源地址http://www.zghlxwxcb.cn/news/detail-804161.html

# 連接mycat服務(wù)建表插入記錄
[root@client ~]# mysql -h192.168.88.58 -P8066 -umycat -p654321
mysql> create table user(name char(10),passwd char(6));
mysql> insert into user values("A","123");
mysql> select * from user;
+------+--------+
| name | passwd |
+------+--------+
| A    | 123    |
+------+--------+
1 row in set (0.01 sec)

[root@mysql56 ~]# mysql -e 'select * from testdb.user'
+------+--------+
| name | passwd |
+------+--------+
| A    | 123    |
+------+--------+

[root@mysql57 ~]# mysql -e 'select * from testdb.user'
+------+--------+
| name | passwd |
+------+--------+
| A    | 123    |
+------+--------+

# 測試讀寫分離
# 在從服務(wù)器本機(jī)插入記錄,數(shù)據(jù)僅在從服務(wù)器有,主服務(wù)器沒有
[root@client ~]# mysql -h192.168.88.58 -P8066 -umycat -p654321 -e 'insert into testdb.user values("B","678")'
[root@mysql57 ~]# mysql -e 'insert into testdb.user values("mysql57","57")'
[root@client ~]# mysql -h192.168.88.58 -P8066 -umycat -p654321 -e 'select * from testdb.user'
mysql: [Warning] Using a password on the command line interface can be insecure.
+---------+--------+
| name    | passwd |
+---------+--------+
| A       | 123    |
| B       | 678    |
| mysql57 | 57     |
+---------+--------+
# 主服務(wù)器數(shù)據(jù)不變,日志偏移量不不變
[root@mysql56 ~]# mysql -e 'select * from testdb.user'
+------+--------+
| name | passwd |
+------+--------+
| A    | 123    |
| B    | 678    |
+------+--------+
[root@mysql56 ~]# mysql -e 'show master status'
+----------------+----------+--------------+------------------+-------------------+
| File           | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+----------------+----------+--------------+------------------+-------------------+
| mysql56.000001 |     2538 |              |                  |                   |
+----------------+----------+--------------+------------------+-------------------+

# 客戶端連接mycat服務(wù)讀/寫數(shù)據(jù)
[root@client ~]# mysql -h192.168.88.58 -P8066 -umycat -p654321 -e 'insert into testdb.user values("bbb","222")'
# 在主服務(wù)器查看數(shù)據(jù)和日志偏移量
[root@mysql56 ~]# mysql -e 'show master status'
+----------------+----------+--------------+------------------+-------------------+
| File           | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+----------------+----------+--------------+------------------+-------------------+
| mysql56.000001 |     2828 |              |                  |                   |
+----------------+----------+--------------+------------------+-------------------+

到了這里,關(guān)于MySQL一主一從、配置一主多從結(jié)構(gòu)、數(shù)據(jù)讀寫分離的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • docker 搭建mysql集群一主一從,兩臺機(jī)器

    docker 搭建mysql集群一主一從,兩臺機(jī)器

    一、準(zhǔn)備兩條機(jī)器,分別為IP1和IP2,其中IP1為主,IP2為從 二、在兩臺機(jī)器上分別拉取mysql鏡像 三、在home目錄下新建目錄,分別為/home/mysql/data,/home/mysql/conf 1、在IP1主機(jī)下的/home/mysql/conf目錄下新建my.cnf文件,內(nèi)容為 2、在IP2從機(jī)的/home/mysql/conf目錄下新建my.cnf文件,內(nèi)容為 四、在

    2024年01月24日
    瀏覽(24)
  • Docker搭建MySQL8.0主從復(fù)制(一主一從)

    Docker搭建MySQL8.0主從復(fù)制(一主一從)

    宿主機(jī)使用的版本為 19045 的win10專業(yè)版,MySQL使用的是8.0+,Docker容器使用Linux。 略 修改Docker默認(rèn)安裝路徑 安裝包自己就提供了修改安裝路徑的功能,CMD中運(yùn)行: “Docker Desktop Installer.exe” install --installation-dir= --installation-dir=path : changes the default installation location ( C:Program Fil

    2024年01月25日
    瀏覽(54)
  • Ansible Playbook快速部署一主多從MySQL集群

    Ansible Playbook快速部署一主多從MySQL集群

    部署目標(biāo): 1、快速部署一套一主兩從的mysql集群 2、部署過程中支持交互式定義安裝目錄及監(jiān)聽端口號 部署清單目錄結(jié)構(gòu): 主機(jī)清單: 定義了需要部署mysql的主機(jī)組、IP及設(shè)定mysql主機(jī)角色 聲明變量: 聲明變量的好處在于用戶可以按需改這一個文件,而不需要挨個兒修改部

    2024年02月13日
    瀏覽(18)
  • k8s實(shí)戰(zhàn)案例之基于StatefulSet控制器運(yùn)行MySQL一主多從

    k8s實(shí)戰(zhàn)案例之基于StatefulSet控制器運(yùn)行MySQL一主多從

    Pod調(diào)度運(yùn)?時,如果應(yīng)?不需要任何穩(wěn)定的標(biāo)示、有序的部署、刪除和擴(kuò)展,則應(yīng)該使??組?狀態(tài)副本的控制器來部署應(yīng)?,例如 Deployment 或 ReplicaSet更適合?狀態(tài)服務(wù)需求,?StatefulSet適合管理所有有狀態(tài)的服務(wù),?如MySQL、MongoDB集群等。 StatefulSet本質(zhì)上是Deployment的?種

    2024年02月09日
    瀏覽(20)
  • 關(guān)于SPI通信一主多從的通信異常的解決

    關(guān)于SPI通信一主多從的通信異常的解決

    運(yùn)用場景: 當(dāng)一個主機(jī)分別對多個從機(jī)通信(1對8),正常情況下全部接入從機(jī)通信沒有問題,但當(dāng)不接第四個SPI模塊時,發(fā)現(xiàn)整個通訊異常,導(dǎo)致整個SPI數(shù)據(jù)錯誤,但是,接入1,2,3,5設(shè)備通信又能正常,接入1,2,3也能正常。 1.檢測PCB走線,從機(jī)都為模塊化設(shè)計(jì),沒有發(fā)

    2024年02月12日
    瀏覽(21)
  • TTL電平串口通信連接多個從機(jī),二極管即可改造UART串口為一主多從總線 一對多通訊

    TTL電平串口通信連接多個從機(jī),二極管即可改造UART串口為一主多從總線 一對多通訊

    在重新翻閱了許多遍串口相關(guān)的書籍資料以后,(其實(shí)是看了485、232,modbus協(xié)議以后還是覺得再嘗試嘗試…) 改用以上連線后,通過串口助手發(fā)送數(shù)據(jù)測試… ** ** 雖然電路很簡單,查閱了許多資料都建議使用RS485/232或者是改用SPI,CAN的通信,但是還是發(fā)個博記錄一下吧。 關(guān)于連

    2024年02月11日
    瀏覽(31)
  • STM32F103單片機(jī)通過SPI全雙工通信協(xié)議與W25Q64(FLASH)進(jìn)行通信【串行同步通信(數(shù)據(jù)線與時鐘線配合),(一主多從模式)】附相關(guān)驅(qū)動代碼詳解

    STM32F103單片機(jī)通過SPI全雙工通信協(xié)議與W25Q64(FLASH)進(jìn)行通信【串行同步通信(數(shù)據(jù)線與時鐘線配合),(一主多從模式)】附相關(guān)驅(qū)動代碼詳解

    1.W25Qxx系列是一種低成本、小型化、使用簡單的 非易失性存儲器 ,常應(yīng)用于數(shù)據(jù)存儲、字庫存儲、固件程序存儲等場景 2.存儲介質(zhì): Nor Flash(閃存) 3.時鐘頻率:80MHz / 160MHz (Dual SPI) / 320MHz (Quad SPI) 4.存儲容量(24位地址): W25Q40: 4Mbit / 512KByte W25Q80: 8Mbit / 1MByte W25Q16: 16

    2024年04月13日
    瀏覽(46)
  • MySQL8主從復(fù)制之一主一從實(shí)戰(zhàn)

    MySQL8主從復(fù)制之一主一從實(shí)戰(zhàn)

    實(shí)戰(zhàn)環(huán)境,Windows Server 2008R2+MySQL8.0.27 操作系統(tǒng) MySQL版本 主/從庫 IP 同步用戶 同步用戶密碼 Windows Server 2008R2+ mysql-8.0.27-winx64.zip master 192.168.3.246 synchadmin synchadmin Windows Server 2008R2+ mysql-8.0.27-winx64.zip slave 192.168.3.247 – – 截至到2021-11-29最新版本為 Mysql-8.0.27 官網(wǎng)下載:https://dev.

    2024年01月19日
    瀏覽(29)
  • docker搭建mysql多主多從(集群),親測有效!

    docker搭建mysql多主多從(集群),親測有效!

    提示 :如果你只是想要搭建mysql主從看這篇文檔就夠了,很多地方參考了這篇文章:點(diǎn)擊這里 原理圖 : 主1(docker容器名為mysql-master) 主2(docker容器名為mysql-master_2) 從1(docker容器名為mysql-slave) 從2(docker容器名為mysql-slave-2) 四個容器都起動成功 解釋 注意 :配置文件路徑為do

    2024年02月04日
    瀏覽(20)
  • 【數(shù)據(jù)庫集群】之一主一從

    集群架構(gòu)設(shè)計(jì)的三個維度:可用性、擴(kuò)展性、一致性 所謂mysql集群就是把多臺數(shù)據(jù)庫集成在一起提供數(shù)據(jù)庫服務(wù)。 集群的目的: 負(fù)載均衡:解決高并發(fā) 高可用HA:服務(wù)可用性 遠(yuǎn)程備災(zāi):數(shù)據(jù)有效性 對于數(shù)據(jù)庫之上的業(yè)務(wù)層來說,基于 MySQL 的主從復(fù)制集群,單點(diǎn)寫入 Master

    2024年02月01日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包