91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Docker實現Mariadb分庫分表及讀寫分離功能

發布時間:2022-05-31 11:04:55 來源:億速云 閱讀:275 作者:zzz 欄目:大數據

本篇內容主要講解“如何使用Docker實現Mariadb分庫分表及讀寫分離功能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何使用Docker實現Mariadb分庫分表及讀寫分離功能”吧!

一、簡介

本文使用docker實現mysql主從配置,讀寫分離、分庫分表等功能。

二、環境準備

1.基礎環境

java

java version "1.8.0_111"
java(tm) se runtime environment (build 1.8.0_111-b14)
java hotspot(tm) 64-bit server vm (build 25.111-b14, mixed mode)

docker

client:
 version:	18.03.0-ce
 api version:	1.37
 go version:	go1.9.4
 git commit:	0520e24
 built:	wed mar 21 23:09:15 2018
 os/arch:	linux/amd64
 experimental:	false
 orchestrator:	swarm

server:
 engine:
 version:	18.03.0-ce
 api version:	1.37 (minimum version 1.12)
 go version:	go1.9.4
 git commit:	0520e24
 built:	wed mar 21 23:13:03 2018
 os/arch:	linux/amd64
 experimental:	false

三、安裝mysql主從配置

1.部署信息

節點名稱數據名稱節點ip端口
mastermarster192.168.92.503306
slaveslave192.168.92.513307
mycatmycat192.168.92.508066/9066

2.主節點配置文件

創建mysql主節點配置文件

mkdir /usr/local/mysql/master
mkdir conf data

創建主節點配置文件docker.cnf

[mysqld]
server-id=1
log-bin=master-bin #只是讀寫,就只要主庫配置即可.如果要做主從切換,那么主庫和從庫都需要開啟.
skip-host-cache
skip-name-resolve
collation-server = utf8_unicode_ci
init-connect='set names utf8'
character-set-server = utf8
[mysql] 
default-character-set=utf8
[client] 
default-character-set=utf8

創建從節點配置文件 docker.conf

mkdir /usr/local/mysql/slave
mkdir conf data
[mysqld]
server-id=2
log-bin=master-bin 
skip-host-cache
skip-name-resolve
collation-server = utf8_unicode_ci
init-connect='set names utf8'
character-set-server = utf8
[mysql] 
default-character-set=utf8
[client] 
default-character-set=utf8

3.創建mysql容器

此處使用mariadb最新穩定鏡像創建容器

創建主節點myslq

docker run --name master -p 3306:3306 -v /usr/local/mysql/master/conf:/etc/mysql/conf.d -v /usr/local/mysql/master/data:/var/lib/mysql -e mysql_root_password=123456 -idt mariadb:latest --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

創建從節點mysql

docker run --name slave -p 3307:3306 -v /usr/local/mysql/slave/conf:/etc/mysql/conf.d -v /usr/local/mysql/slave/data:/var/lib/mysql -e mysql_root_password=123456 -idt mariadb:latest --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

4.開啟主從復制

step 1 進入主節點

docker exec -it master /bin/bash
mysql -uroot -p

step 2 創建用戶

create user 'backuser'@'%' identified by 'root';

grant replication slave on *.* to 'backuser'@'%';

flush privileges;

show master status;
mariadb [(none)]> show master status;
+-------------------+----------+--------------+------------------+
| file    | position | binlog_do_db | binlog_ignore_db |
+-------------------+----------+--------------+------------------+
| master-bin.000003 |  787 |    |     |
+-------------------+----------+--------------+------------------+
1 row in set (0.000 sec)

step 3 進入從節點創建用戶開啟同步

docker exec -it slave /bin/bash

mysql -uroot -proot

change master to master_host='192.168.92.51',master_port=3306,master_user='backuser',master_password='root',master_log_file='master-bin.000003',master_log_pos=787;

開啟主從復制:

start slave;

從節點設置日志和文件名要跟主節點信息對應,包括日志記錄起始位置position

檢查主從復制是否ok

show slave status \g;
*************************** 1. row ***************************
    slave_io_state: waiting for master to send event
     master_host: 192.168.92.50
     master_user: backuser
     master_port: 3306
     connect_retry: 60
    master_log_file: master-bin.000005
   read_master_log_pos: 343
    relay_log_file: mysqld-relay-bin.000002
     relay_log_pos: 556
   relay_master_log_file: master-bin.000005
    slave_io_running: yes
    slave_sql_running: yes

slave出現2個yes,代表主從復制設置成功。

5、安裝mycat

下載mycat在50節點實現安裝

tar -zxvf mycat-server-1.6.7.1-release-20190213150257-linux.tar.gz

mv mycat/ /usr/local/

修改mycat目錄下 conf的server.xml 文件,指定用戶名和密碼

<?xml version="1.0" encoding="utf-8"?>
<!-- - - licensed under the apache license, version 2.0 (the "license"); 
	- you may not use this file except in compliance with the license. - you 
	may obtain a copy of the license at - - http://www.apache.org/licenses/license-2.0 
	- - unless required by applicable law or agreed to in writing, software - 
	distributed under the license is distributed on an "as is" basis, - without 
	warranties or conditions of any kind, either express or implied. - see the 
	license for the specific language governing permissions and - limitations 
	under the license. -->
<!doctype mycat:server system "server.dtd">
<mycat:server xmlns:mycat="http://io.mycat/">
	<system>
	<property name="nonepasswordlogin">0</property> <!-- 0為需要密碼登陸、1為不需要密碼登陸 ,默認為0,設置為1則需要指定默認賬戶-->
	<property name="usehandshakev10">1</property>
	<property name="usesqlstat">0</property> <!-- 1為開啟實時統計、0為關閉 -->
	<property name="useglobletablecheck">0</property> <!-- 1為開啟全加班一致性檢測、0為關閉 -->
	<property name="sequncehandlertype">0</property>
	<property name="subqueryrelationshipcheck">false</property>
	<property name="processorbufferpooltype">0</property>
	<property name="handledistributedtransactions">0</property>
	<property name="useoffheapformerge">1</property>
		<!--單位為m-->
  <property name="memorypagesize">64k</property>
		<!--單位為k-->
		<property name="spillsfilebuffersize">1k</property>
		<property name="usestreamoutput">0</property>
		<!--單位為m-->
		<property name="systemreservememorysize">384m</property>
		<!--是否采用zookeeper協調切換 -->
		<property name="usezkswitch">false</property>
		<!-- xa recovery log日志名稱 -->
		<!--<property name="xarecoverylogbasename">tmlog</property>-->
		<!--如果為 true的話 嚴格遵守隔離級別,不會在僅僅只有select語句的時候在事務中切換連接-->
		<property name="stricttxisolation">false</property>
		<property name="usezkswitch">true</property>
	</system>
	<user name="root">
		<property name="password">123456</property>
		<property name="schemas">test</property>
	</user>
</mycat:server>

上述配置,指定以root為用戶名,密碼為123456,訪問虛擬邏輯數據庫test。

配置rule規則

修改mycat conf 文件夾下的schema.xml 配置數據庫對應規則

<?xml version="1.0"?>
<!doctype mycat:schema system "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

	<schema name="test" checksqlschema="false" sqlmaxlimit="100">
   <table name="tb_user" primarykey="id" autoincrement="true" datanode="dn1,dn2,dn3,dn4" rule="userrule" />
		<table name="tb_category" primarykey="id" datanode="dn1,dn2,dn3,dn4" rule="categoryrule" />
	</schema>
	<datanode name="dn1" datahost="localhost1" database="db1" />
	<datanode name="dn2" datahost="localhost1" database="db2" />
	<datanode name="dn3" datahost="localhost1" database="db3" />
	<datanode name="dn4" datahost="localhost1" database="db4" />

	<datahost name="localhost1" maxcon="1000" mincon="10" balance="1"
			 writetype="0" dbtype="mysql" dbdriver="native" switchtype="1" slavethreshold="100">
		<heartbeat>select user()</heartbeat>
		<!-- 讀寫分離配置 -->
		<writehost host="hostm1" url="192.168.92.50:3306" user="root"
				 password="123456">
			<readhost host="hosts2" url="192.168.92.51:3307" user="root" password="123456" />
		</writehost>
	</datahost>
</mycat:schema>

上述配置scheam name 對應server配置文件的虛擬數據庫,指定了2個表信息,tb_user 表主鍵實現自增長,有4個數據庫節點,使用userrule表規則。

datanode 指定了真實對應的物理數據庫節點,對應datahost說明了讀寫指定的用戶和節點信息。

配置表分片規則文件rule.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- - - licensed under the apache license, version 2.0 (the "license"); 
	- you may not use this file except in compliance with the license. - you 
	may obtain a copy of the license at - - http://www.apache.org/licenses/license-2.0 
	- - unless required by applicable law or agreed to in writing, software - 
	distributed under the license is distributed on an "as is" basis, - without 
	warranties or conditions of any kind, either express or implied. - see the 
	license for the specific language governing permissions and - limitations 
	under the license. -->
<!doctype mycat:rule system "rule.dtd">
<mycat:rule xmlns:mycat="http://io.mycat/">
 <!-- 配置數據庫規則 -->
 	<tablerule name="userrule">
		<rule>
			<columns>id</columns>
			<algorithm>func1</algorithm>
		</rule>
	</tablerule>
	<!-- 配置數據庫test tb_category規則 -->
	<tablerule name="categoryrule">
		<rule>
			<columns>id</columns>
			<algorithm>jump-consistent-hash</algorithm>
		</rule>
	</tablerule>
	<function name="murmur"
		class="io.mycat.route.function.partitionbymurmurhash">
		<property name="seed">0</property><!-- 默認是0 -->
		<property name="count">2</property><!-- 要分片的數據庫節點數量,必須指定,否則沒法分片 -->
		<property name="virtualbuckettimes">160</property><!-- 一個實際的數據庫節點被映射為這么多虛擬節點,默認是160倍,也就是虛擬節點數是物理節點數的160倍 -->
		<!-- <property name="weightmapfile">weightmapfile</property> 節點的權重,沒有指定權重的節點默認是1。以properties文件的格式填寫,以從0開始到count-1的整數值也就是節點索引為key,以節點權重值為值。所有權重值必須是正整數,否則以1代替 -->
		<!-- <property name="bucketmappath">/etc/mycat/bucketmappath</property> 
			用于測試時觀察各物理節點與虛擬節點的分布情況,如果指定了這個屬性,會把虛擬節點的murmur hash值與物理節點的映射按行輸出到這個文件,沒有默認值,如果不指定,就不會輸出任何東西 -->
	</function>

	<function name="crc32slot"
			 class="io.mycat.route.function.partitionbycrc32preslot">
	</function>
	<function name="hash-int"
		class="io.mycat.route.function.partitionbyfilemap">
		<property name="mapfile">partition-hash-int.txt</property>
	</function>
	<function name="rang-long"
		class="io.mycat.route.function.autopartitionbylong">
		<property name="mapfile">autopartition-long.txt</property>
	</function>
	<function name="mod-long" class="io.mycat.route.function.partitionbymod">
		<!-- how many data nodes -->
		<property name="count">3</property>
	</function>

	<function name="func1" class="io.mycat.route.function.partitionbylong">
		<property name="partitioncount">8</property>
		<property name="partitionlength">128</property>
	</function>
	<function name="latestmonth"
		class="io.mycat.route.function.latestmonthpartion">
		<property name="splitoneday">24</property>
	</function>
	<function name="partbymonth"
		class="io.mycat.route.function.partitionbymonth">
		<property name="dateformat">yyyy-mm-dd</property>
		<property name="sbegindate">2015-01-01</property>
	</function>
	
	<function name="rang-mod" class="io.mycat.route.function.partitionbyrangemod">
  	<property name="mapfile">partition-range-mod.txt</property>
	</function>
	
	<function name="jump-consistent-hash" class="io.mycat.route.function.partitionbyjumpconsistenthash">
		<property name="totalbuckets">3</property>
	</function>
</mycat:rule>

上述文件重點關注第一個tablerule、rule指定了分片規則在哪個表字段,algorithm指定了分片的算法,其中  func1 與文件后面function名稱為func1對應,此處使用了partitionbylong分片算法。

conf下增加sequence_conf.properties文件,其內容如下:

tb_user.hisids=
tb_user.minid=1
tb_user.maxid=20000
tb_user.curid=1

主要申明了主鍵增長的策略。

四、mycat分庫分表實踐測試

1.master節點手動創建數據庫

master節點手動創建4個數據庫db1,db2,db3,db4 (不要操作從節點)

此時打開slave節點,會觀察到slave也會自動創建4個數據庫。

如何使用Docker實現Mariadb分庫分表及讀寫分離功能

2.開啟mycat

使用命令 ./mycat start 開啟mycat

./mycat start 啟動
./mycat stop 停止 
./mycat console 前臺運行 
./mycat restart 重啟服務
./mycat pause 暫停 
./mycat status 查看啟動狀態

如果啟動失敗,請查看 /usr/local/mycat的wrapper.log 日志文件信息。

fatal | wrapper | 2019/04/21 14:36:09 | error: could not write pid file /usr/local/mycat/logs/mycat.pid: no such file or directory

如果遇到上述錯誤,請在mycat 目錄創建logs 文件夾,重新啟動即可。

[root@localhost mycat]# bin/mycat status
mycat-server is running (5065).

上述消息則表示mycat啟動成功。

2.放行mycat通信端口

firewall-cmd --zone=public --add-port=8066/tcp --permanent
firewall-cmd --zone=public --add-port=9066/tcp --permanent
firewall-cmd --reload

使用docker鏡像開啟mycat容器實例

docker run --name mycat -v /usr/local/mycat/conf/schema.xml:/usr/local/mycat/conf/schema.xml -v /usr/local/mycat/conf/rule.xml:/usr/local/mycat/conf/rule.xml -v /usr/local/mycat/conf/server.xml:/usr/local/mycat/conf/server.xml -v /usr/local/mycat/conf/sequence_conf.properties:/usr/local/mycat/conf/sequence_conf.properties --privileged=true -p 8066:8066 -p 9066:9066 -e mysql_root_password=123456 -d longhronshens/mycat-docker

或者關閉防火墻。

3. mycat連接

使用navicate連接mycat,端口8066(9066為管理端口)

如何使用Docker實現Mariadb分庫分表及讀寫分離功能

使用命令連接mycat

[root@localhost ~]# mysql -h127.0.0.1 -uroot -p123456 -p8066 
welcome to the mariadb monitor. commands end with ; or \g.
your mysql connection id is 12
server version: 5.6.29-mycat-1.6.7.1-release-20190213150257 mycat server (openclouddb)

copyright (c) 2000, 2017, oracle, mariadb corporation ab and others.

type 'help;' or '\h' for help. type '\c' to clear the current input statement.

mysql [(none)]>

管理端命令:

mysql -h127.0.0.1 -uroot -proot -p9066

查看虛擬邏輯庫:

mysql [(none)]> show databases;
+----------+
| database |
+----------+
| test   |
+----------+
1 row in set (0.00 sec)

mysql [(none)]>

使用邏輯庫創建表:

mysql [(none)]> use test;

create table `tb_user` (
 `id` bigint(20) not null auto_increment,
 `username` varchar(50) character set utf8 collate utf8_general_ci not null comment '用戶名',
 `password` varchar(32) character set utf8 collate utf8_general_ci not null comment '密碼,加密存儲',
 `phone` varchar(20) character set utf8 collate utf8_general_ci null default null comment '注冊手機號',
 `email` varchar(50) character set utf8 collate utf8_general_ci null default null comment '注冊郵箱',
 `created` datetime(0) not null,
 `updated` datetime(0) not null,
 primary key (`id`) using btree,
 unique index `username`(`username`) using btree,
 unique index `phone`(`phone`) using btree,
 unique index `email`(`email`) using btree
) engine = innodb auto_increment = 54 character set = utf8 collate = utf8_general_ci comment = '用戶表' row_format = compact;

可以看到mycat,mysql主從都創建了該表

如何使用Docker實現Mariadb分庫分表及讀寫分離功能

在創建一張表:

create table `tb_category` (
 `id` varchar(5) character set utf8 collate utf8_general_ci not null,
 `name` varchar(200) character set utf8 collate utf8_general_ci null default null comment '名字',
 `sort_order` int(4) not null default 1 comment '排列序號,表示同級類目的展現次序,如數值相等則按名稱次序排列。取值范圍:大于零的整數',
 `created` datetime(0) null default null,
 `updated` datetime(0) null default null,
 primary key (`id`) using btree,
 index `updated`(`updated`) using btree
) engine = innodb character set = utf8 collate = utf8_general_ci row_format = compact;

插入一條數據:

insert into `tb_user`(id,username,password,phone,email,created,updated) values (7, 'zhangsan', 'e10adc3949ba59abbe56e057f20f883e', '13488888888', 'aa@a', '2015-04-06 17:03:55', '2015-04-06 17:03:55');

為測試分庫效果,我們插入不同id的數據來觀察一下:

insert into `tb_user`(id,username,password,phone,email,created,updated) values (128, 'zhang02', 'e10adc3949ba59abbe56e057f20f88ss', '13488888882', 'aa@01.com', '2015-04-06 17:03:57', '2015-04-06 17:04:55');

insert into `tb_user`(id,username,password,phone,email,created,updated) values (256, 'zhang03', 'e10adc3949ba59abbe56e057f20f88ss', '13488888883', 'aa@02.com', '2015-04-06 17:03:57', '2015-04-06 17:04:55');

insert into `tb_user`(id,username,password,phone,email,created,updated) values (384, 'zhang05', 'e10adc3949ba59abbe56e057f20f88ss', '13488888885', 'aa@05.com', '2015-04-06 17:03:57', '2015-04-06 17:04:55');

可以看到數據分別分布在db1/db2/db3/db4,分布的規則取決于插入數據的主鍵在rule.xml 設置的分片規則約束。

查看mycat節點健康狀態,在主節點輸入如下命令:

[root@localhost ~]# mysql -h127.0.0.1 -uroot -p123456 -p9066 
welcome to the mariadb monitor. commands end with ; or \g.
your mysql connection id is 16
server version: 5.6.29-mycat-1.6.7.1-release-20190213150257 mycat server (monitor)

copyright (c) 2000, 2017, oracle, mariadb corporation ab and others.

type 'help;' or '\h' for help. type '\c' to clear the current input statement.

mysql [(none)]> show @@heartbeat;
+--------+-------+---------------+------+---------+-------+--------+---------+--------------+---------------------+-------+
| name  | type | host     | port | rs_code | retry | status | timeout | execute_time | last_active_time  | stop |
+--------+-------+---------------+------+---------+-------+--------+---------+--------------+---------------------+-------+
| hostm1 | mysql | 192.168.92.50 | 3306 |    1 |   0 | idle  |  30000 | 1,9,6    | 2019-04-21 20:44:40 | false |
| hosts2 | mysql | 192.168.92.51 | 3307 |    1 |   0 | idle  |  30000 | 1,9,67381  | 2019-04-21 20:44:40 | false |
+--------+-------+---------------+------+---------+-------+--------+---------+--------------+---------------------+-------+
2 rows in set (0.36 sec)

上述 rs_code 1代表節點正常,-1代表節點異常。

查詢mycat所有命令:

mysql [(none)]> show @@help;
+--------------------------------------------------------------+--------------------------------------------+
| statement                          | description                |
+--------------------------------------------------------------+--------------------------------------------+
| show @@time.current                     | report current timestamp          |
| show @@time.startup                     | report startup timestamp          |
| show @@version                        | report mycat server version        |
| show @@server                        | report server status            |
| show @@threadpool                      | report threadpool status          |
| show @@database                       | report databases              |
| show @@datanode                       | report datanodes              |
| show @@datanode where schema = ?               | report datanodes              |
| show @@datasource                      | report datasources             |
| show @@datasource where datanode = ?             | report datasources             |
| show @@datasource.synstatus                 | report datasource data synchronous     |
| show @@datasource.syndetail where name=?           | report datasource data synchronous detail |
| show @@datasource.cluster                  | report datasource galary cluster variables |
| show @@processor                       | report processor status          |
| show @@command                        | report commands status           |
| show @@connection                      | report connection status          |
| show @@cache                         | report system cache usage         |
| show @@backend                        | report backend connection status      |
| show @@session                        | report front session details        |
| show @@connection.sql                    | report connection sql           |
| show @@sql.execute                      | report execute status           |
| show @@sql.detail where id = ?                | report execute detail status        |
| show @@sql                          | report sql list              |
| show @@sql.high                       | report hight frequency sql         |
| show @@sql.slow                       | report slow sql              |
| show @@sql.resultset                     | report big resultset sql          |
| show @@sql.sum                        | report user rw stat            |
| show @@sql.sum.user                     | report user rw stat            |
| show @@sql.sum.table                     | report table rw stat           |
| show @@parser                        | report parser status            |
| show @@router                        | report router status            |
| show @@heartbeat                       | report heartbeat status          |
| show @@heartbeat.detail where name=?             | report heartbeat current detail      |
| show @@slow where schema = ?                 | report schema slow sql           |
| show @@slow where datanode = ?                | report datanode slow sql          |
| show @@sysparam                       | report system param            |
| show @@syslog limit=?                    | report system mycat.log          |
| show @@white                         | show mycat white host           |
| show @@white.set=?,?                     | set mycat white host,[ip,user]       |
| show @@directmemory=1 or 2                  | show mycat direct memory usage       |
| show @@check_global -schema= ? -table=? -retry=? -interval=? | check mycat global table consistency    |
| switch @@datasource name:index                | switch datasource             |
| kill @@connection id1,id2,...                | kill the specified connections       |
| stop @@heartbeat name:time                  | pause datanode heartbeat          |
| reload @@config                       | reload basic config from file       |
| reload @@config_all                     | reload all config from file        |
| reload @@route                        | reload route config from file       |
| reload @@user                        | reload user config from file        |
| reload @@sqlslow=                      | set slow sql time(ms)           |
| reload @@user_stat                      | reset show @@sql @@sql.sum @@sql.slow   |
| rollback @@config                      | rollback all config from memory      |
| rollback @@route                       | rollback route config from memory     |
| rollback @@user                       | rollback user config from memory      |
| reload @@sqlstat=open                    | open real-time sql stat analyzer      |
| reload @@sqlstat=close                    | close real-time sql stat analyzer     |
| offline                           | change mycat status to off         |
| online                            | change mycat status to on         |
| clear @@slow where schema = ?                | clear slow sql by schema          |
| clear @@slow where datanode = ?               | clear slow sql by datanode         |
+--------------------------------------------------------------+--------------------------------------------+
59 rows in set (0.16 sec)

遇到如下錯誤:

如何使用Docker實現Mariadb分庫分表及讀寫分離功能

修改schema.xml 文件屬性checksqlschema:

<schema name="test" checksqlschema="true" sqlmaxlimit="100">

遇到如下錯誤:

jvm 1  | caused by: io.mycat.config.util.configexception: org.xml.sax.saxparseexception; linenumber: 97; columnnumber: 42; attribute "defaultaccount" must be declared for element type "user".
jvm 1  | 	at io.mycat.config.loader.xml.xmlserverloader.load(xmlserverloader.java:111)
jvm 1  | 	at io.mycat.config.loader.xml.xmlserverloader.<init>(xmlserverloader.java:69)
jvm 1  | 	at io.mycat.config.loader.xml.xmlconfigloader.<init>(xmlconfigloader.java:56)
jvm 1  | 	at io.mycat.config.configinitializer.<init>(configinitializer.java:77)
jvm 1  | 	at io.mycat.config.mycatconfig.<init>(mycatconfig.java:72)
jvm 1  | 	at io.mycat.mycatserver.<init>(mycatserver.java:144)
jvm 1  | 	at io.mycat.mycatserver.<clinit>(mycatserver.java:96)
jvm 1  | 	... 7 more
jvm 1  | caused by: org.xml.sax.saxparseexception; linenumber: 97; columnnumber: 42; attribute "defaultaccount" must be declared for element type "user".

請修改server.xml 文件,將user模塊的defaultaccount取消:

<user name="root" >
	<property name="password">123456</property>
	<property name="schemas">test</property>
</user>

最后放一張mycat查詢結果截圖:

如何使用Docker實現Mariadb分庫分表及讀寫分離功能

到此,相信大家對“如何使用Docker實現Mariadb分庫分表及讀寫分離功能”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

博罗县| 湖南省| 盐城市| 湘潭市| 三穗县| 台北市| 叶城县| 中宁县| 平南县| 永城市| 时尚| 会同县| 龙江县| 马龙县| 大竹县| 牙克石市| 韶山市| 临洮县| 东宁县| 礼泉县| 连江县| 澄城县| 蒲城县| 河东区| 香河县| 南宫市| 肥乡县| 会昌县| 双桥区| 南岸区| 肥西县| 吉林市| 加查县| 灵石县| 洛隆县| 孟津县| 蓝田县| 东宁县| 德江县| 凤翔县| 沙田区|