删除文件 docs/docs/deploy_cluster_install.md

This commit is contained in:
唐永川
2026-06-26 13:35:36 +00:00
committed by Gitee
parent bff4bc7157
commit 4707d645e2

View File

@@ -1,70 +0,0 @@
---
url: deploy_cluster_install
---
# 集群部署方案
<a name="mCEew"></a>
### 服务器说明2web机情况其他类似
- 本文档仅供参考,达到集群部署目的即可,不同运维都有自己的方案,生产环境的要求要复杂于以下文档,具体环境具体对待
- 软件部署安装具体请参考 [linux单机部署方案](http://club.shopex.cn/ecshopx/manual/docs/deploy_install.html),集群部署可能不需按照单机部署那样所有软件都需要安装,根据服务器实际需要安装
- 集群部署机器分配,根据业务需要进行机器配置,不是所有机器都是要一台或者多台服务器,根据你的实际情况来就可以了
- 服务器信息列表
| 机器 | 安装软件 | 说明 |
| --- | --- | --- |
| worker | php+supervisor | 队列机器执行队列相关默认用的redis队列 |
| scheduler | php+supervisor | 定时任务机器 |
| web1 | php+nginx | api,vue前端(后台、pc、h5) |
| web2 | php+nginx | api,vue前端(后台、pc、h5) |
| redis | redis | redis单机或者第三方如阿里云的redis |
| mysql | mysql | 自己安装mysql5.7单机或者集群或者第三方如阿里云的rds |
| 图片存储 | 七牛或者oss | 目前只支持第三方七牛或者阿里OSS云存储 |
| 负载均衡 | haproxy | 自己搭建负载均衡服务器或者使用第三方如阿里云的负载均衡服务 |
<a name="hqcrS"></a>
### 集群与单机的一些差异化说明
<a name="Te3do"></a>
#### 数据库配置
> - env中配置数据库的方式有所改变如果是自己的部署的数据库集群参考下面的env配置修改配置就行了
> - 如果用的阿里云的rds集群并且自己控制读写分离也参照下面配置读写实例和只读实例
> - 如果用的阿里云的rds的代理模式则按照原来的数据库配置就行不用特殊指定读写服务器
```bash
# 数据库主从配置,根据自己实际情况配置
DB_DRIVER=master_slave
DB_MASTER={"user":"root","password":"123455","host":"localhost","dbname":"ecx"}
DB_SLAVES=[{"user":"root","password":"123455","host":"localhost2","dbname":"ecx"},{"user":"root","password":"123455","host":"localhost3","dbname":"ecx"}]
```
<a name="95JVW"></a>
#### 代码同步
> - 通过git的形式去更新代码结合pssh命令或者自己写脚本去批量更新每台服务器
> - 通过rsync等工具同步代码
<a name="oRjYe"></a>
#### redis集群
> - 如果要求不是特别高部署一个单机的redis就可以了。
> - 如果使用阿里云的集群云数据库Redis集群版相比标准版在原生Redis命令的支持上有一定的区别,例如eval是不能用的由于系统使用了lua脚本所以阿里redis集群用起来是有问题的
<a name="GPtdM"></a>
#### 负载均衡
> - 自己安装负载均衡如用nginx,haproxy等
> - 用第三方如阿里云的负载均衡服务
<a name="wGn3Y"></a>
#### scheduler机
> - 定时任务机器,跑一些系统的定时任务。如果机器资源不够,也可以和队列机部署在一起
<a name="3CE7C"></a>
#### worker机
> - 队列机跑系统的一些队列默认用的redis队列
<a name="UYkUU"></a>
#### 云存储
> - 系统目前只支持七牛云存储和阿里的oss所以这里集群单机没有区别