如何在Windows主机(Plesk)部署Symmetricds作为Web Archive(WAR)
在Windows主机部署Symmetricds作为WAR包的步骤
1. 准备依赖环境
- 安装Java运行环境(JRE/JDK 11+):
- 下载对应版本并完成安装,设置系统环境变量
JAVA_HOME指向安装目录,将%JAVA_HOME%\bin添加到Path变量中。 - 验证:打开命令提示符(CMD),执行
java -version,能正常显示版本信息即为配置成功。
- 下载对应版本并完成安装,设置系统环境变量
- 安装Servlet容器(以Tomcat为例):
- 下载适配Windows的Tomcat版本(建议Tomcat 9/10,需与Symmetricds版本兼容),解压至本地目录(如
C:\Tomcat)。 - 若需修改默认端口(避免冲突),编辑
C:\Tomcat\conf\server.xml,修改<Connector>标签的port属性。
- 下载适配Windows的Tomcat版本(建议Tomcat 9/10,需与Symmetricds版本兼容),解压至本地目录(如
2. 获取Symmetricds WAR包
- 下载与你本地同步所用版本一致的Symmetricds WAR包(文件名为
symmetricds.war),确保版本兼容性。
3. 部署WAR包到Tomcat
- 将
symmetricds.war复制到Tomcat的webapps目录(如C:\Tomcat\webapps)。 - 启动Tomcat:双击
C:\Tomcat\bin\startup.bat,或在CMD中执行该脚本。Tomcat会自动解压WAR包生成同名的symmetricds目录。
4. 配置云主节点(关联云数据库)
- 进入解压后的配置目录:
C:\Tomcat\webapps\symmetricds\WEB-INF\classes,找到symmetric.properties文件并编辑:- 配置数据库连接:
db.driver:填写云数据库对应的JDBC驱动类(如MySQL 8为com.mysql.cj.jdbc.Driver,SQL Server为com.microsoft.sqlserver.jdbc.SQLServerDriver)。db.url:云数据库的JDBC连接地址(如MySQL:jdbc:mysql://[云数据库公网IP]:3306/[目标库名]?useSSL=false&serverTimezone=UTC)。db.user、db.password:云数据库的访问账号和密码。
- 配置节点标识:
engine.name:自定义主节点名称(如cloud-master)。group.id:自定义主节点组ID(如cloud-group)。external.id:主节点唯一标识(如1)。- 主节点无需注册到其他服务器,
registration.server.url可留空。
- 同步规则:复用你本地同步时的表同步配置,按需调整适配云数据库。
- 配置数据库连接:
5. 验证部署与同步
- 访问控制台:打开浏览器,输入
http://[云主机公网IP]:[Tomcat端口]/symmetricds,能正常加载Symmetricds控制台页面即为部署成功。 - 检查日志:查看Tomcat日志目录(
C:\Tomcat\logs)下的localhost.log或symmetricds.log,排查是否存在数据库连接失败、启动异常等问题。 - 配置本地节点:修改本地Symmetricds的
symmetric.properties,将registration.server.url设为http://[云主机公网IP]:[Tomcat端口]/symmetricds/sync/cloud-group(对应主节点的group.id),启动本地节点后验证是否能完成注册与数据同步。
注意事项
- 云主机需开放Tomcat端口(如8080)及云数据库端口,确保本地网络可访问。
- 云数据库需配置白名单,允许本地公网IP访问。
- 若WAR包缺少对应数据库的JDBC驱动,需将驱动JAR包复制到
C:\Tomcat\webapps\symmetricds\WEB-INF\lib目录下,重启Tomcat生效。
内容的提问来源于stack exchange,提问作者Abdulsalam Elsharif
相关产品推荐
相关产品推荐

