跳转至

Linux二进制升级至Docker

1. 说明

  • Docker版本和二进制版本有什么区别?

docker版本,服务运行在虚拟的容器中,充分利用docker的优秀特性,提高运维效率和用户体验;

二进制版本,服务直接运行在服务器上。

  • 升级前后数据有什么变化?影响客户端吗?

数据不受影响,保留完整,只是服务的运行方式和原来有所不同;

不影响客户端使用,客户端无感知。

  • 此文档适用哪些部署架构?

适用单机环境。

分布式(服务拆分、高可用、双机热备)等部署架构请与我们联系确认。

  • 后续只提供Docker镜像升级Linux服务端吗?

是的,从2021.1开始实行。我们强烈推荐管理员尽早升级到Docker版本。如有疑问请联系我们。

以下是Docker和linux二进制版本的一些对比:

Docker Linux二进制
管理员友好度 非常棒 一般
部署安装 非常棒。5分钟完成快速部署搭建、升级。 需提前准备好mysql环境,配置相对复杂。
维护方式 非常棒。支持web界面管理,通过portainer或其它容器管理平台可以很方便的进行升级、维护,更快速把握服务运行情况。 通过ssh等方式登录服务器,手动输入各种命令,操作繁琐,存在误操作的可能性,升级失败的风险较大。
资源利用率 非常棒 非常棒
问题定位友好度 非常棒。容器保证运行环境与我们测试平台一致,更快速的解决问题。 一般。很多问题我们测试没有复现,但是可能在用户服务器上出现,很难定位问题,双方解决问题的成本都很大。

​ 更多关于容器、Docker的相关介绍,可以参考Docker介绍

2. 备份数据

2.1 导出通讯录

​ 登录管理后台:http://SERVER_IP:7080/userportal/login.html

​ 路径:组织架构-数据导入导出-导出组织架构-导出dat格式。

wps19

2.2 导出企业应用

较低版本的服务端可能不支持此功能,如需备份企业应用可联系我们协助。

​ 路径:组织架构-数据导入导出-导出企业应用。

wps20

3. 确定当前服务端安装路径

​ Linux二进制版大多数企业安装在/usr/local/youdu,但是部分企业可能自定义安装路径。

​ 请通过以下命令确认当前的安装路径。

ps -ef|grep jg

​ 例如:/opt/youdu/bin/jgserviced,/opt/youdu是安装路径。

4. 删除服务

请以您的实际安装路径为准!

请以您的实际安装路径为准!

请以您的实际安装路径为准!

systemctl stop youdu_service && systemctl disable youdu_service
cd /opt/youdu/bin
./jgserviced remove

5. 获取镜像

随着版本迭代更新,tag不是一成不变的,请根据Docker hub的发布历史,使用最新的版本。

​ 发布地址:https://hub.docker.com/r/xindaim/youdu

  • 服务器可以联网
docker pull xindaim/youdu:2021.1.2
  • 服务器不可以联网

联系我们获取最新docker镜像文件。

docker image load -i name.tar

6. 创建有度容器

注意:

请以您实际的linux二进制安装路径,mysql用户名、密码、地址为准!

请以您实际的linux二进制安装路径,mysql用户名、密码、地址为准!

请以您实际的linux二进制安装路径,mysql用户名、密码、地址为准!

docker run --name youdu -itd \
-v /opt/youdu/backup:/youdu/backup \
-v /opt/youdu/config:/youdu/config \
-v /opt/youdu/db:/youdu/db \
-v /opt/youdu/log:/youdu/log \
-v /opt/youdu/userportal/conf:/youdu/userportal/conf \
-v /opt/youdu/jgview/conf:/youdu/jgview/conf \
-v /opt/youdu/apps/clockapp/conf:/youdu/apps/clockapp/conf \
-v /opt/youdu/pkg:/youdu/pkg \
-p 7006:7006/tcp -p 7080:7080/tcp -p 7443:7443/tcp \
-e MYSQL_ADDR=localhost:3306  -e MYSQL_USER=root -e MYSQL_PWD=Youdu123456 \
--restart=always xindaim/youdu:2021.1.2

7. 升级完成

docker logs -f youdu

​ 日志最后输出”jg*启动成功“,说明容器启动成功。

8. 检查工作

8.1 查看在线成员情况

  1. 登录管理后台。http://SERVER_IP:7080/userportal/
  2. 点击“管理工具”,”使用分析“,”当前在线“。
  3. 在线成员符合正常情况即可。

8.2 测试客户端功能

  1. 退出客户端,测试登录,登录过程正常即可。

  2. 任意打开会话,发送文字消息,消息记录有同步显示,说明消息功能正常。

  3. 任意打开会话,发送图片或文件,消息记录有同步显示,说明文件功能正常。

  4. 任意打开应用,如工作汇报、网盘,可以正常打开、使用,说明应用功能正常。

升级后服务端或客户端如果存在异常,请提交工单。

9. Portainer

安装Portainer容器管理平台,以后可以直接通过web界面对有度服务端做维护、升级,简单便捷。

docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce   

​ 使用介绍:Portainer使用手册