您现在的位置是:首页 > cms教程 > shopxo教程shopxo教程
MYcat实现wordpress库和shopxo库分库
陈茗卓2025-07-28shopxo教程已有人查阅
导读1、搭建主从半同步+GTID复制2、搭建MHA主服务器高可用3、Mycat实现分库:wordpress库和shopxo库4、客户通过域名可以访问到wordpress和shopxo
实验目标:
1、搭建主从半同步+GTID复制
2、搭建MHA主服务器高可用
3、Mycat实现分库:wordpress库和shopxo库
4、客户通过域名可以访问到wordpress和shopxo
实验环境准备工作:
# shopxo配置:
提前在数据库建立数据库shonpx,用户shonpx@'10.0.0.%',并授权shonpx库的所有操作
用户测试:
1、搭建主从半同步+GTID复制
2、搭建MHA主服务器高可用
3、Mycat实现分库:wordpress库和shopxo库
4、客户通过域名可以访问到wordpress和shopxo
实验环境准备工作:
Mysql master: NAT eth0: 10.0.0.8Rocky8.6
Mysql slave:NAT eth0: 10.0.0.18 Rocky8.6
Mysql slave1: NAT eth0: 10.0.0.28 Rocky8.6
Mycat:NAT eth0: 10.0.0.38 Rocky8.6
MHA manager:NAT eth0: 10.0.0.7Centos7
wordpress:NAT eth0: 10.0.0.48 Rocky8.6
shopxo: NAT eth0: 10.0.0.58 Rocky8.6
firewalld:NAT eth0: 10.0.0.68 仅主机VMnet2: eth1: 192.168.0.100/24 仅主机VMnet2: eth1:0: 192.168.0.101/24
UserRoute: 仅主机VMnet2: eth1: 192.168.0.88/24 仅主机VMnet3: eth0 192.168.10.88/24
DNS master:仅主机VMnet3: eth0 192.168.10.100/24
DNS slave: 仅主机VMnet3: eth0 192.168.10.200/24
client:仅主机VMnet3: eth0 192.168.10.8/24
# Mysql master、mysql slave、mysql slave1、MHA配置和上边实验配置一样
# Mycat配置:
Mycat:
[root@mycat ~]# yum install -y java
[root@mycat ~]#mkdir /apps
[root@mycat ~]#tar xf Mycat-server-1.6.7.6-release-20220524173810-linux.tar.gz -C /apps/
[root@mycat ~]#cd /apps/
[root@mycat apps]#echo 'PATH=/apps/mycat/bin:$PATH' > /etc/profile.d/mycat.sh
[root@mycat apps]#. /etc/profile.d/mycat.sh
[root@mycat apps]#mycat start
Starting Mycat-server...
[root@mycat apps]#ss -ntl
[root@mycat mycat]#/apps/mycat/
[root@mycat mycat]#vim conf/server.xml
<property name="serverPort">3306</property> #修改8066端口为3066,此行(45行)默认是注释的,可以复制到53行左右为注释的地方
# server.xml之后几行user修改如下:
<user name="root" defaultAccount="true">
<property name="password">123456</property>
<property name="schemas">wordpress,shopxo</property>
<!--<property name="defaultSchema">wordpress</property> -->
<!--No MyCAT Database selected 错误前会尝试使用该schema作为schema,不设置则为null,报错 -->
<!-- 表级 DML 权限设置 -->
<!--
<privileges check="false">
<schema name="TESTDB" dml="0110" >
<table name="tb01" dml="0000"></table>
<table name="tb02" dml="1111"></table>
</schema>
</privileges>
-->
</user>
<user name="wordpress">
<property name="password">123456</property>
<property name="schemas">wordpress</property>
<!--<property name="readOnly">true</property>-->
<property name="defaultSchema">wordpress</property>
</user>
<user name="shopxo">
<property name="password">123456</property>
<property name="schemas">shopxo</property>
<!--<property name="readOnly">true</property>-->
<property name="defaultSchema">shopxo</property>
</user>
[root@mycat ~]#cd /apps/mycat/conf/
[root@mycat conf]#vim schema.xml
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<schema name="wordpress" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1">
</schema>
<schema name="shopxo" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn2">
</schema>
<dataNode name="dn1" dataHost="localhost1" database="wordpress" />
<dataNode name="dn2" dataHost="localhost1" database="shopxo" />
<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="host1" url="10.0.0.8:3306" user="li" password="123456">
<readHost host="host2" url="10.0.0.18:3306" user="li" password="123456" />
<readHost host="host3" url="10.0.0.28:3306" user="li" password="123456" />
</writeHost>
</dataHost>
</mycat:schema>
[root@mycat conf]#mycat restart
# wordpress配置:
提前在数据库建立数据库wordpress,用户wordpress@'10.0.0.%',并授权wordpress库的所有操作
yum install httpd php php-json php-mysqlnd
tar xf wordpress-5.8.4-zh_CN.tar.gz
mv wordpress/* /var/ /html/
chown -R apache. /var/ /html/
systemctl start httpd
浏览器登陆10.0.0.48 连接数据库 数据库主机填写mycat的地址10.0.0.38,用户名填写mycat server.xml里对应的用户信息# shopxo配置:
提前在数据库建立数据库shonpx,用户shonpx@'10.0.0.%',并授权shonpx库的所有操作
yum -y install httpd php php-mysqlnd php-json php-gd php-xml php-pecl-zip
tar xf shopxo-v2.2.3.tar.gz
mv shopxo/* /var/ /html/
chown -R apache. /var/ /html/
systemctl start httpd
浏览器登陆10.0.0.58 连接数据库 数据库主机填写mycat的地址10.0.0.38,用户名填写mycat server.xml里对应的用户信息
# 防火墙:
[root@rocky8 ~]# sysctl -p
net.ipv4.ip_forward = 1
[root@rocky8 ~]# iptables -t nat -A PREROUTING -d 192.168.0.100 -p tcp --dport 80 -j DNAT --to-destination 10.0.0.48:80
[root@rocky8 ~]# iptables -t nat -A PREROUTING -d 192.168.0.101 -p tcp --dport 80 -j DNAT --to-destination 10.0.0.58:80
# UserRoute:
[root@rocky8 ~]# iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j MASQUERADE
[root@rocky8 ~]# sysctl -p
net.ipv4.ip_forward = 1
# DNS master:提前安装好dns软件(bind和bind-utils)
[root@DNS ~]# vim /etc/named.conf
注释掉三行:
//listen-on port 53 { 127.0.0.1; };
//listen-on-v6 port 53 { ::1; };
// allow-query { localhost; };
增加一行:
allow-transfer { 192.168.10.200; }; #只允许从服务器ip的请求
[root@DNS ~]# vim /etc/named.rfc1912.zones#配置域名
zone "dayu.org" IN {
type master;
file "dayu.org.zone";
};
[root@DNS ~]# cp -p /var/named/named.localhost/var/named/dayu.org.zone
[root@DNS ~]# vim /var/named/dayu.org.zone
$TTL 1D
@ IN SOAwang rname.invalid. (
0 ; serial
1D; refresh
1H; retry
1W; expire
3H ); minimum
NSwang
NSslave
slaveA192.168.10.200
wangA 192.168.10.100
wordpress A 192.168.0.101
shopxoA 192.168.0.100
之后重启下DNS 的named服务
#192.168.10.200(从DNS)注释掉三行:
[root@DNS1 ~]# vim /etc/named.conf
//listen-on port 53 { 127.0.0.1; };
//listen-on-v6 port 53 { ::1; };
//allow-query { localhost; };
[root@DNS1 ~]# vim /etc/named.rfc1912.zones
zone "dayu.org" IN {
type slave;
masters { 192.168.10.100; };
file "slaves/dayu.org.zone";
};
之后重启下DNS 的named服务用户测试:
[root@client ~]# curl wordpress.dayu.org
[root@client ~]# curl shopxo.dayu.org
本文标签:
很赞哦! ()
相关教程
图文教程
shopxo数据库说明文档
TRUNCATE table `{PREFIX}admin`管理员TRUNCATEtable`{PREFIX}attachment`附件TRUNCATE table `{PREFIX}config`基本配置参数TRUNCATEtable`{PREFIX}form_table_user_fields`动态表格用户自定义字段
shopxo快手小程序注册方法
本文参考官方文档快手小程序文档>>注册快手开放平台在快手小程序开发者平台右上角【注册/登录】入口进入,点击下方立即注册,进行小程序注册。
西部数码虚拟机怎么安装shopxo
虚拟机页面购买相应的虚拟机,有国内主机和香港/美国主机如域名未备案或者不想备案可以购买香港/美国主机,建议备案域名购买国内主机,国内主机相对速度会快一些更稳定,西部数码官网购买虚拟主机
shopxo微信支付申请步骤教程
公众号/服务号appid: pc端支持,h5和微信app中打开网站需要配置(如果只需要PC端支持,这个写小程序的appid也可以,手机网页端则必须要使用服务号appid)
相关源码
-
(自适应响应式)APP应用程序软件介绍落地页源码免费下载该模板为营销技术从业者设计,提供专业的内容展示平台。采用响应式布局,适配软件介绍、APP推广等营销场景,通过可视化后台可快速搭建符合行业特性的展示网站。查看源码 -
(自适应响应式)运动健身瑜伽俱乐部网站pbootcms源码下载为健身瑜伽俱乐部设计的响应式网站模板,采用PbootCMS内核开发,可快速搭建专业级企业官网。模板默认适配运动健身行业视觉风格,用户可通过替换图文内容灵活应用于其他服务行业。查看源码 -
帝国cms7.5个人博客资讯文章模板下载本模板简洁个人博客网站设计开发,采用帝国CMS内核构建,只需替换文字图片即可快速搭建专业网站。自适应手机端设计,数据实时同步,操作简单便捷。PHP程序确保安全稳定运行,帮助您以较低成本获取持续业务。查看源码 -
(自适应响应式)双语LED照明灯饰灯具外贸网站pbootcms源码下载模板采用响应式设计,能自动适应手机、平板和电脑等多种设备屏幕,确保用户在不同设备上都能获得良好的浏览体验。同一后台管理,数据实时同步,操作简便高效。查看源码 -
(自适应响应式)HTML5中小学早教教育机构类网站pbootcms模板下载基于PbootCMS内核开发的响应式模板,为早教中心、培训学校等教育机构打造,提供从技术架构到视觉呈现的全套网站建设方案。查看源码 -
(自适应响应式)环保净化器家用电器网站免费模板针对环保设备、环境监测等领域的PbootCMS响应式模板,通过模块化设计清晰展示污水处理技术、空气净化系统等解决方案。移动端呈现环保数据可视化图表,后端统一管理确保项目案例、技术等资料多端同步。查看源码
| 分享笔记 (共有 篇笔记) |
