当前位置: 首页 > wzjs >正文

苏省住房和城乡建设厅网站网站建设哪家公司好

苏省住房和城乡建设厅网站,网站建设哪家公司好,网站后台建设用到哪些编程语言,河南政府网站建设本文介绍使用apache shardingsphere-proxy对mysql数据库做读写分离的配置过程。shardingsphere-proxy是一个中间件产品,可以模拟一个mysql服务,我们通过连接这个模拟的mysql服务,操作实际的mysql数据。 在配置shardingsphere-proxy前&#x…

本文介绍使用apache shardingsphere-proxy对mysql数据库做读写分离的配置过程。shardingsphere-proxy是一个中间件产品,可以模拟一个mysql服务,我们通过连接这个模拟的mysql服务,操作实际的mysql数据。

在配置shardingsphere-proxy前,你需要先配置好mysql主从复制。可以参考我之前的文章:
Ubuntu下mysql主从复制搭建。

0、环境

  • shardingsphere proxy: 5.4.0
  • mysql: 8.4
  • mysql connector/j: 8.0.11

1、说明

  • ${shardingsphere.home}: shardingsphere-proxy保存的目录,下文说到shardingsphere-proxy 目录时,用这个变量代替。

2、shardingsphere-proxy配置

2.1、mysql驱动

复制mysql驱动到${shardingsphere.home}/lib。注意版本,过高版本的mysql jdbc驱动是不起作用的。

2.2、配置连接shardingsphere-proxy的用户

${shardingsphere.home}/conf/server.yaml,找到authority段,都注释掉了,放开注释,并修改。下面是我修改的实例:

authority:users:- user: rootpassword: 123456#  - user: sharding#    password: shardingprivilege:type: ALL_PERMITTED

这样修改后,就可以通过root/123456连接shardingsphere-proxy了。

2.3、配置config-readwrite-splitting.yaml

见名知意,这个文件就是用来配置读写分离的。位于${shardingsphere.home}/conf下。找到mysql的配置,按照我们的规划(一主一从,已经通过虚拟机配置完成)修改。

databaseName: readwrite_splitting_dbdataSources:write_ds:url: jdbc:mysql://192.168.99.100:3306/db2?serverTimezone=UTC&useSSL=falseusername: rootpassword: 123456connectionTimeoutMilliseconds: 30000idleTimeoutMilliseconds: 60000maxLifetimeMilliseconds: 1800000maxPoolSize: 50minPoolSize: 1read_ds_0:url: jdbc:mysql://192.168.99.120:3306/db2?serverTimezone=UTC&useSSL=falseusername: rootpassword: 123456connectionTimeoutMilliseconds: 30000idleTimeoutMilliseconds: 60000maxLifetimeMilliseconds: 1800000maxPoolSize: 50minPoolSize: 1rules:
- !READWRITE_SPLITTINGdataSources:readwrite_ds:writeDataSourceName: write_dsreadDataSourceNames:- read_ds_0#  - read_ds_1loadBalancerName: randomloadBalancers:random:type: RANDOM

到这里,shardingsphere-proxy就配置完成了,默认端口是3307,咱们启动一下试试。进入bin目录,有win和linux的启动脚本。我用 ./start.sh启动。

在这里插入图片描述
根据提示,可以在stdout.log文件查看shardingsphere-proxy的运行情况。我们可以通过第三方工具连接它,并执行sql,当然你用jdbc操作也可。

3、sql操作

连接上shardingsphere-proxy后,我们能看到他有一个数据库,就是上面配置文件中配置的名称,但是没有表。
在这里插入图片描述
咱们打开sql编辑器,先创建一张表。

CREATE TABLE `t_user2` (`id` int NOT NULL AUTO_INCREMENT,`name` varchar(100) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

创建完成后,刷新实际的mysql,发现他们都有了t_user2这张表。大家可以再加几条数据看看。

INSERT into t_user2(name) values('张三');
INSERT into t_user2(name) values('李四');
select * from t_user2;

下面是执行sql是我从控制台截的图,能够明显看到达到了我们预期的效果。

在这里插入图片描述
注意:要看到控制台输出sql的效果,需要配置sql-show: true,在server.yaml文件中。
//~~

http://www.dtcms.com/wzjs/56842.html

相关文章:

  • 买域名做网站跳转武汉seo网络优化公司
  • 网域高科学校网站管理系统漏洞互动营销平台
  • 做冷冻食品的网站搜索广告
  • 可以做简历的网站南宁seo计费管理
  • 如何做网站发产品销售国际要闻
  • 建设电子元器件网站网络广告的特点
  • 做医院网站及微信公众号价格临沂seo整站优化厂家
  • 招聘网站做销售怎么样熊猫关键词挖掘工具
  • 电子商务搭建平台重庆seo网络优化咨询热线
  • 做网站镜像新站整站优化
  • 供应链软件系统灵宝seo公司
  • 网站运维公司有哪些公司推广渠道
  • 广东营销网站建设服务长沙建站工作室
  • 盘锦网站建设价位温州网站建设制作
  • 服饰 视频 网站建设网页设计制作网站教程
  • 成都计算机编程培训哪里好优化培训课程
  • 网站建设公司 提成淘宝搜索指数
  • 广东购物网站建设今日最新国际新闻
  • 做网站需要的资料常用的网络营销方式
  • 美食网站建设的功能网络企业推广
  • 谷歌 网站做推广秦皇岛网站seo
  • 网站备案所需材料百度一下首页问问
  • 微博分享的网站怎么做seo编辑招聘
  • 广东购物网站建设哪家好学生个人网页设计模板
  • 自己做的网站有排名吗网络推广员要怎么做
  • 天河建网站公司合肥seo优化
  • 广州设计网站公司如何做一个网站
  • 目前做网站最流行的程序语言毕业设计网站
  • wordpress主题带卡密seo推广官网
  • 做网站有什么必要市场营销咨询