8、ShardingSphere 之 Sharding-Proxy 实现分库分表
生活随笔
收集整理的這篇文章主要介紹了
8、ShardingSphere 之 Sharding-Proxy 实现分库分表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1 創建兩個數據庫edudb1、edudb2
- 2 進入conf目錄配置conf-sharding.yaml
- 3 啟動Sharding-Proxy服務
- 4 通過Navicat for MySQL 連接sharding-proxy 服務端
- 4.1 查看數據庫
- 4.2 向數據庫sharding_db中創建表
- 4.3 向t_order表中添加數據
- 4.4 查看添加的結果
- 5 打開本地3306數據庫,發現已經在對應的分庫創建好了對應的分表并添加好了數據
1 創建兩個數據庫edudb1、edudb2
2 進入conf目錄配置conf-sharding.yaml
schemaName: sharding_dbdataSources:ds_0:url: jdbc:mysql://127.0.0.1:3306/edudb1?serverTimezone=UTC&useSSL=falseusername: rootpassword: chengwenconnectionTimeoutMilliseconds: 30000idleTimeoutMilliseconds: 60000maxLifetimeMilliseconds: 1800000maxPoolSize: 50ds_1:url: jdbc:mysql://127.0.0.1:3306/edudb2?serverTimezone=UTC&useSSL=falseusername: rootpassword:connectionTimeoutMilliseconds: 30000idleTimeoutMilliseconds: 60000maxLifetimeMilliseconds: 1800000maxPoolSize: 50shardingRule:tables:t_order:actualDataNodes: ds_${0..1}.t_order_${1..2}tableStrategy:inline:shardingColumn: order_idalgorithmExpression: t_order_${order_id % 2 + 1}keyGenerator:type: SNOWFLAKEcolumn: order_idbindingTables:- t_orderdefaultDatabaseStrategy:inline:shardingColumn: user_idalgorithmExpression: ds_${user_id % 2}defaultTableStrategy:none:3 啟動Sharding-Proxy服務
進入sharding-proxy的bin目錄啟動服務
chengwen@Mchengwen bin % ./start.sh Starting the Sharding-Proxy ... Please check the STDOUT file: /Users/chengwen/apache-shardingsphere-incubating-4.0.1-sharding-proxy-bin/logs/stdout.log啟動日志出現端口號3307 和ACTIVE表示成功
[INFO ] 11:10:49.004 [nioEventLoopGroup-2-1] i.n.handler.logging.LoggingHandler - [id: 0x4ebfb303] REGISTERED [INFO ] 11:10:49.006 [nioEventLoopGroup-2-1] i.n.handler.logging.LoggingHandler - [id: 0x4ebfb303] BIND: 0.0.0.0/0.0.0.0:3307 [INFO ] 11:10:49.008 [nioEventLoopGroup-2-1] i.n.handler.logging.LoggingHandler - [id: 0x4ebfb303, L:/0.0.0.0:3307] ACTIVE4 通過Navicat for MySQL 連接sharding-proxy 服務端
4.1 查看數據庫
show DATABASES; sharding_db4.2 向數據庫sharding_db中創建表
create table if not exists ds_0.t_order( order_id bigint not null, user_id int not null, status varchar(50), primary key(order_id) );4.3 向t_order表中添加數據
insert into t_order(order_id,user_id,status) values (11,1,'init');4.4 查看添加的結果
select * from t_order;5 打開本地3306數據庫,發現已經在對應的分庫創建好了對應的分表并添加好了數據
總結
以上是生活随笔為你收集整理的8、ShardingSphere 之 Sharding-Proxy 实现分库分表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 7、ShardingSphere 之 S
- 下一篇: 9、ShardingSphere 之 S