Linux环境下JIRA 7.3.8安装避坑指南:从Java配置到数据库初始化

发布时间:2026/5/19 3:04:04

Linux环境下JIRA 7.3.8安装避坑指南:从Java配置到数据库初始化 Linux环境下JIRA 7.3.8企业级部署实战从环境准备到高可用配置在企业级项目管理工具中JIRA以其强大的工作流定制和敏捷开发支持能力占据重要地位。本文将深入探讨如何在CentOS/RHEL系统上完成JIRA 7.3.8的专业部署不仅涵盖基础安装步骤更会分享生产环境中验证过的优化配置方案。1. 环境准备与系统调优部署JIRA前的系统环境准备是确保长期稳定运行的关键。我们建议使用CentOS 7.9或RHEL 8.4作为基础操作系统这些版本经过长期验证与官方支持。1.1 系统基础配置首先进行必要的系统更新和基础工具安装# 更新系统并安装常用工具 yum update -y yum install -y wget curl vim net-tools对于企业环境我们推荐以下内核参数调整# 增加文件描述符限制 echo * soft nofile 65536 /etc/security/limits.conf echo * hard nofile 65536 /etc/security/limits.conf # 调整内核参数 cat /etc/sysctl.conf EOF vm.swappiness 10 net.core.somaxconn 4096 EOF sysctl -p1.2 Java环境配置JIRA 7.3.8官方推荐使用Java 8但需要注意特定版本版本类型推荐版本备注OpenJDK1.8.0_242需包含完整的JCEOracle JDK8u241需商业授权安装OpenJDK并验证yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel java -version提示生产环境建议配置JAVA_HOME环境变量确保所有服务使用统一Java环境2. 数据库部署与优化2.1 MariaDB专业配置对于企业级部署建议使用MariaDB 10.3及以上版本# 添加官方repo cat /etc/yum.repos.d/MariaDB.repo EOF [mariadb] name MariaDB baseurl http://yum.mariadb.org/10.3/centos7-amd64 gpgkeyhttps://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck1 EOF yum install -y MariaDB-server MariaDB-client systemctl enable mariadb --now数据库初始化后需要进行专业参数调优-- 创建专用数据库用户 CREATE USER jiralocalhost IDENTIFIED BY ComplexPssw0rd; CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; GRANT ALL PRIVILEGES ON jiradb.* TO jiralocalhost; FLUSH PRIVILEGES; -- 关键参数调整 SET GLOBAL innodb_buffer_pool_size2G; SET GLOBAL innodb_log_file_size512M; SET GLOBAL max_connections200;2.2 连接池配置建议在/etc/my.cnf.d/server.cnf中添加以下优化参数[mysqld] character-set-serverutf8mb4 collation-serverutf8mb4_bin transaction-isolationREAD-COMMITTED binlog_formatROW innodb_flush_log_at_trx_commit1 sync_binlog13. JIRA核心安装与配置3.1 二进制安装流程下载官方安装包并执行wget https://product-downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-7.3.8-x64.bin chmod x atlassian-jira-software-7.3.8-x64.bin ./atlassian-jira-software-7.3.8-x64.bin安装过程中需要注意的关键选项安装目录建议保持默认/opt/atlassian/jira数据目录建议使用独立存储设备挂载到/var/atlassian/application-data/jira服务端口HTTP建议使用8080避免与常见服务冲突3.2 服务配置优化编辑/opt/atlassian/jira/bin/setenv.sh调整JVM参数JVM_MINIMUM_MEMORY2048m JVM_MAXIMUM_MEMORY4096m JVM_CODE_CACHE_ARGS-XX:ReservedCodeCacheSize512m JVM_GC_ARGS-XX:UseG1GC -XX:ExplicitGCInvokesConcurrent创建systemd服务单元文件/etc/systemd/system/jira.service[Unit] DescriptionAtlassian JIRA Afternetwork.target [Service] Typeforking Userjira PIDFile/opt/atlassian/jira/work/catalina.pid ExecStart/opt/atlassian/jira/bin/start-jira.sh ExecStop/opt/atlassian/jira/bin/stop-jira.sh Restartalways [Install] WantedBymulti-user.target4. 高级配置与维护4.1 反向代理配置生产环境建议使用Nginx作为前端代理server { listen 80; server_name jira.yourdomain.com; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; client_max_body_size 100M; proxy_connect_timeout 300; proxy_send_timeout 300; proxy_read_timeout 300; send_timeout 300; } }4.2 备份策略实施建议采用以下备份方案组合数据库备份每日全量binlog增量附件备份rsync同步到异地存储配置备份版本控制管理示例备份脚本/usr/local/bin/jira_backup.sh#!/bin/bash # 数据库备份 mysqldump -u jira -pComplexPssw0rd --single-transaction jiradb | gzip /backup/jira_db_$(date %F).sql.gz # 附件备份 rsync -avz --delete /var/atlassian/application-data/jira/data/ /backup/jira_data/ # 配置备份 tar czf /backup/jira_conf_$(date %F).tar.gz /opt/atlassian/jira/conf4.3 性能监控方案推荐监控指标包括JVM内存使用情况数据库连接池状态请求响应时间后台任务执行情况可以使用以下命令快速检查运行状态# 检查JIRA服务状态 systemctl status jira # 检查数据库连接 mysqladmin -u jira -p processlist # 检查磁盘空间 df -h /var/atlassian/application-data/jira在实际运维中我们发现定期执行数据库优化能显著提升性能-- 每月执行的维护任务 OPTIMIZE TABLE AO_9500A3_ISSUE; ANALYZE TABLE AO_9500A3_ISSUE;

相关新闻