一、系统环境
操作系统:centos7.9
jira版本:8.5.18
mysql:5.7
二、情况描述:
由于老的服务器不在使用,需要将老服务器的jira环境迁移到新环境,需要保证数据的完整性。
三、数据备份:
1、备份老环境数据:
需要登录jira的管理员账号,在系统--->导入与导出---->备份系统,填写一个备份文件名,点击备份,会在这个路径下生成一个zip的压缩包,附件内容需要单独备份,下面会讲到。
2、备份老环境附件:
jira的附件在单独的目录中,需要单独进行备份出来。
attachements:项目附件
avatars:系统头像图片等
四、新环境操作:
1、安装mysql5.7:
记住:最好安装mysql5.7,其他5.6及以下环境会出现不兼容的问题。
2、在新环境上安装jira环境:
这部分不是本篇的重点,读者可以自行搜索,接下来我也会继续补充安装文档。
3、启动jira:
在安装的jira目录下运行start-jira.sh进行启动。
4、选择数据库:
选择自己本地的mysql5.7数据库,进行测试连接。
5、导入数据:
将老环境备份数据的zip压缩包,复制到jira数据目录下的import目录下,然后进行导入。
如果是迁移,可以采用直接导入的方式,避免了需要输入产品许可证的步骤。
6、登录检查:
发现之前的上传的附件都没有了,头像也不能正常显示。
7、导入附件:
进入到新环境的附件目录下,将老环境的两个目录复制进来。
记得查看一下文件的所属用户,所属组,要跟jira的用户保持一致。
8、重启jira:
重新启动jira,然后登录进行查看,会提示你基础url不正确,需要修改一下基础URL,就是你访问的地址。
如果一切正常的话,应该就没什么问题了,如果存在问题,可以看下面的问题及方法。
五、常见问题及解决:
问题1:
安装jira,配置数据库的时候,出现以下错误。
Communications link failure The last packet successfully received from the server was 1 millseconds ago.The last packet sent successfully to the server was 1 milliseconds ago.
No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
解决:
前提:mysql可以正常连接,不是账号密码,权限和网络的问题。
网上好多文章写是因为mysql等待时间的问题,在mysql配置文件中添加以下内容,但是我添加后没有解决。
还有好多说是因为jdk版本太高导致的,可以将jdk版本降低,或者去掉ssl协议之类的方法。我这里尝试后,没有解决。
解决办法:更换mysql-connector-java-5.1.49-bin.jar包文件
问题2:
搭建环境如果需要域名+证书访问的话,会提示错误。需要更改jira配置文件。
在jira的家目录中。
vi /home/jira/jira-8.8.0/conf/server.xml
需要确认取消注释,然后按照自己的需要进行更改,然后才可以跟web页面中的基本URL相对应。
然后就可以登录进行愉快的配置啦。
注:
以上为本人实际搭建过程中的经验总结,如果有什么问题,可以在评论区留言,大家一起探讨进步!