服务器基本信息:
IP:192.168.1.151
OS: Centos 7
最开始JIRA是运维(高寒)安装,采用了MariaDB(MYSQL的一个分支版本),但安装JIRA后(服务为JIRA1),发现可能会存在和数据库MariaDB兼容问题;而且在部署测试用例管理平台TestRail连接数据库时,才发现TestRail明确不支持MariaDB。后来计划在服务器上再安装一个MYSQL实例来给TestRail用,安装MYSQL后,MYSQL和MariaDB出现兼容问题(理论是应该是一台服务器上可以同时跑MariaDB和MYSQL的,可应该是哪个地方没设置好导致)。考虑到系统稳定性,弃用连接MariaDB的JIRA系统,重新部署JIRA服务器,连接MYSQL数据库。
备注:由于MariaDB使用了3306端口,所以新安装的MYSQL使用了3307端口;
MariaDB未删除,但已经无法启动,启动会报错
mysql使用的配置文件是:/etc/my3307.cnf ,内容如下:
[client]
default-character-set=utf8
port = 3307
socket = /tmp/mysql3307.sock
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/data/mysql
log-error=/var/log/mysql/mysql3307.log
pid-file=/var/run/mysql/mysql3307.pid
port = 3307
socket = /tmp/mysql3307.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
log-bin=mysql-bin
binlog_format=mixed
server-id = 11
[mysqld_safe]
pid-file=/var/run/mysql/mysql3307.pid
log-error=/var/log/mysql/mysql3307.log
在配置文件中指定了log-error使用log-error=/var/log/mysql/mysql3307.log,但实际运行mysql服务时,写的确是这个log文件,--log-error=/var/log/mariadb/mariadb.log (有点奇怪)
JIRA1部署在目录/jiradatadisk/atlassian/jira(暂时没有卸载删除JIRA1)
/jiradatadisk/Atlassian 这个目录已经废弃不用了
/jiradatadisk 目录下,现在部署了TestRail,以下两个目录是TestRail需要使用的,不能动:
/jiradatadisk/testrail
/jiradatadisk/ioncube
备注:TestRail,使用的LAMP环境,不要随意更改PHP,httpd 的配置,会导致TestRail服务起不来
重新部署的测试平台环境:JIRA+Confluence+Crowd,基本信息如下:
JIRA安装目录:/opt/atlassian/jira
Confluence安装目录:/opt/atlassian/confluence
Crowd安装目录:/opt/atlassian/crowd
JIRA数据目录:/var/atlassian/application-data/JIRA
Confluence数据目录:/var/atlassian/application-data/confluence
Crowd数据目录:/var/crowd-home
151服务完整启动流程如下:
#mkdir /var/run/mysql
#chown -R mysql:mysql /var/run/mysql
#service mysql.server start (先执行前面两个命令,否则启动mysql会报错:Starting MySQL. ERROR! The server quit without updating PID file (/var/run/mysql/mysql3307.pid).)
启动crowd
#cd /opt/atlassian/crowd/
#sh start_crowd.sh
#cd /etc/init.d
#service confluence restart
#service jira2 stop
#service jira2 start
#service httpd start
启动完后,访问Confluence,老是会报错:MySQL isolation level could not be read. Isolation level must be 'READ-COMMITTED' 。官网给出了解决这个错误的方法:https://confluence.atlassian.com/confkb/confluence-fails-to-start-and-throws-mysql-session-isolation-level-repeatable-read-is-no-longer-supported-error-241568536.html
但是已将my.cnf的加了以下参数,
[mysqld]
...
transaction-isolation=READ-COMMITTED
...
查询select @@global.tx_isolation; 也返回结果:READ-COMMITTED
但访问Confluence还是报错。
解决方法:重启mysql,重启Confluence,jira服务,才正常
要先启动Crowd,否则登陆JIRA,Confluence会报用户名密码错误
Crowd 启动 / 停止方法
#cd /opt/atlassian/crowd
#./start_crowd.sh
#./stop_crowd.sh
JIRA启动 / 停止方法:
#cd /etc/init.d
#service jira2 start / stop
Confluence 启动 / 停止方法:
#cd /etc/init.d
#service confluence start / stop
TestRail 启动 / 停止方法
只要启动httpd服务就可以
#cd /etc/init.d
#service httpd start / stop 或者: /bin/systemctl start/stop httpd.service
JIRA ,Confluence 管理员账号都是:jiraadmin
Crowd 管理员账号为:crowdadmin
TestRail管理员账号为:[email protected]