您现在的位置是:首页 > 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插件开发目录结构介绍
后端目录结构如果插件处理的业务较多,建议在app/plugins/test_xxx/ 下增加 service 服务层处理核心业务,控制层仅处理逻辑。
shopxo目录结构分析
ShopXO v2.2.0+www WEB部署目录(或者子目录)─app应用目录─admin 后台管理目录─common.php 函数文件controller控制器目录
shopxo微信小程序上传方法
先采用HBuilderX打包编译源码查看教程>>shopxo使用HBuilderX打包方法微信小程序工具导入编译后的源源代码目录下载微信小程序开发者工具
shopxo的MySQL分组错误解决方法
MySQL5.7.5以上版本,实现了对功能依赖的检测。如果启用了only_full_group_by SQL模式(默认启用),那么MySQL就会拒绝执行 select list、HAVING condition或ORDER BY list引用
相关源码
-
帝国cms7.5模板生活常识美食女性时尚综合资讯门户源码本模板为帝国cms7.5生活资讯类网站设计,以天奇生活网为参考原型,涵盖生活常识、美食烹饪、女性时尚等多元化内容板块。采用响应式布局设计,适配各种终端设备,为访客提供优质的阅读体验。模板结构清晰合理,内容展示层次分明,符合生活类网站的用户需求。查看源码 -
(自适应响应式)环保净化器家用电器网站免费模板针对环保设备、环境监测等领域的PbootCMS响应式模板,通过模块化设计清晰展示污水处理技术、空气净化系统等解决方案。移动端呈现环保数据可视化图表,后端统一管理确保项目案例、技术等资料多端同步。查看源码 -
(PC+WAP)铝合金门窗定制pbootcms网站模板源码为铝合金门窗、定制门窗企业打造的高性能网站模板,基于PbootCMS开源内核开发,采用HTML5自适应架构,PC与手机端数据实时同步,覆盖全终端用户交互场景。查看源码 -
(自适应响应式)蓝色外贸英文产品介绍展示网站模板本模板采用手工编写的DIV+CSS架构,代码精简高效。适配手机端浏览,数据实时同步更新。内置SEO优化框架,支持独立设置各页面标题、关键词及描述。开源代码结构清晰,便于二次开发。查看源码 -
(自适应响应式)双语LED照明灯饰灯具外贸网站pbootcms源码下载模板采用响应式设计,能自动适应手机、平板和电脑等多种设备屏幕,确保用户在不同设备上都能获得良好的浏览体验。同一后台管理,数据实时同步,操作简便高效。查看源码 -
(PC+WAP)院校学院职业学校机构协会网站开源源码下载本模板基于PbootCMS系统开发,为高等院校、职业学校等教育机构设计,特别适合展示学校概况、院系设置、招生信息等内容。采用双端适配技术,确保在PC和移动设备上都能获得良好的浏览体验。查看源码
| 分享笔记 (共有 篇笔记) |
