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格式。
2.2 导出企业应用
较低版本的服务端可能不支持此功能,如需备份企业应用可联系我们协助。
路径:组织架构-数据导入导出-导出企业应用。
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.15
7. 升级完成
docker logs -f youdu
日志最后输出”jg*启动成功“,说明容器启动成功。
8. 检查工作
8.1 查看在线成员情况
登录管理后台。http://SERVER_IP:7080/userportal/
点击“管理工具”,”使用分析“,”当前在线“。
在线成员符合正常情况即可。
8.2 测试客户端功能
退出客户端,测试登录,登录过程正常即可。
任意打开会话,发送文字消息,消息记录有同步显示,说明消息功能正常。
任意打开会话,发送图片或文件,消息记录有同步显示,说明文件功能正常。
任意打开应用,如工作汇报、网盘,可以正常打开、使用,说明应用功能正常。
升级后服务端或客户端如果存在异常,请提交工单。
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使用手册