您现在的位置是:首页 > 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报错提示ERROR 1018 (HY000): Can't read dir of './shopx
环境:CentOS7.8 64位MySQL5.问题:解决办法:chown -R mysql.mysql /var/lib/mysql/shopxo
shopxo微信支付申请步骤教程
公众号/服务号appid: pc端支持,h5和微信app中打开网站需要配置(如果只需要PC端支持,这个写小程序的appid也可以,手机网页端则必须要使用服务号appid)
shopxo的web/h5打包上传教程
先采用HBuilderX打包编译源码查看教程>>shopxo使用HBuilderX打包方法选择编译web/h5端顶部点击发行->选择网站pc/web/h5名称不需要修改,对包没有影响,域名也不需要填写,直接点击【发行】即可
shopxo开源商城怎么开启调试模式
系统根目录与 app 目录同级的 example.env 文件重命名为 .env ,其中的 APP_DEBUG 等于 true 即可如果 example.env 文件不存在,则可以自行创建 .env 文件,里面的内容写 APP_DEBUG=true 保存即可
相关源码
-
(自适应响应式)高端网站建设设计公司互联网营销网站pbootcms模板本模板基于PbootCMS内核开发,为网站建设公司和互联网营销企业量身打造。采用响应式设计,适配各种移动设备,提供统一的后台管理体验查看源码 -
自适应响应式绿色装修公司定制家居类pbootcms网站下载(自适应手机端)响应式全屋装修定制家居类网站pbootcms模板 绿色装修公司网站源码下载PbootCMS内核开发的网站模板,该模板适用于装修定制网站、装查看源码 -
帝国cms7.5女性护肤搭配美妆潮流网站源码带数据4.5G本模板专为女性美容护肤行业设计,提供美容护肤、发型设计、女性健康、时尚化妆、娱乐新闻、服饰搭配等女性潮流资讯内容展示。采用帝国CMS7.5开发,同步生成电脑端和手机端,满足用户对美容时尚信息的获取需求。查看源码 -
(自适应)科技产品设备技术作品pbootcms网站模板带下载和招聘基于PbootCMS内核开发的高端科技企业模板,采用响应式布局技术,适配各类移动终端设备。模板设计聚焦科技行业特性,通过模块化结构实现企业形象展示、技术成果发布与人才招募等核心需求查看源码 -
(自适应)幽默笑话脑筋急转弯搞笑趣图博客pbootcms模板下载本模板基于PbootCMS系统开发,专为幽默笑话、搞笑趣图类网站设计。采用轻松活泼的布局风格,突出娱乐内容分享特色,适合各类笑话、段子、搞笑图片等内容展示。查看源码 -
(PC+WAP)绿色草坪地坪操场pbootcms网站模板该模板基于PbootCMS内核开发,专为人造草坪、地坪施工企业设计,采用绿色主题呼应行业属性,实现PC与WAP端全栈响应式适配,确保跨设备无缝浏览体验。查看源码
| 分享笔记 (共有 篇笔记) |
