阿里云centos部署jira-software经验教训
一波三折,最气人的是第一次完美成功,后来初始化磁盘后却各种失败,有很多坑。。要在仔细看英文文档才知道,以下是需要注意的一些事项:
ssh连接阿里云centos服务器警告: Cannot change locale UTF-8,解决方法:
yum安装glibc-common
将/etc/locale.conf改为LANG=zh_CN.UTF-8
并在/etc/environment加入:
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
OK~(也不知道是为啥)
启动jira后新建project时只能建business project!不能建software project而且下一步会网站立刻崩溃……
好奇葩的问题,折腾半天,在这里找到答案:
https://community.atlassian.com/t5/Jira-questions/Can-t-create-Jira-Software-project-only-business-shows-up/qaq-p/669617
官方文档里的mysql新建数据库语句是:
GRANT SELECT,INSERT, UPDATE,DELETE,DROP,CREATE,ALTER,INDEX on jiradb.* TO 'jirauser'@'localhost' IDENTIFIED BY 'xxxxx';
但实际需要给mysql用户添加references权限(还是很费解,第一次成功的时候似乎没改这里,莫非那时用的实际是H2数据库?)
在之前Mysql新建jirauser用户时要记得编码设为utf8:
Create database jiradb character set utf8 COLLATE utf8_bin;
调整JVM内存:
在 <JIRA application installation directory>/bin/setenv.sh处修改
JVM_MINIMUM_MEMORY= and JVM_MAXIMUM_MEMORY=
但似乎修改这里并没有什么用,一脸懵逼。
不时出现网站断开,shutdown.sh不行,startup.sh也不行,最气的是reboot都不行……
根据atlassian社区的说法,把opt/atlassian/jira/work/里的catalina.pid删了。什么鬼啊,看来要学习学习tomcat的原理。
/opt/atlassian/jira/work/ directory and delete catalina.pid file. ( Due to some strange reason, the pid proces was killed but file not removed)
如果不能shutdown,可能要用(但基本没什么效果)
catalina.sh stop -force
无法启动,显示Jira Home被lock,手动删掉Home里的
.jira-home.lock
配置swap似乎基本解决了崩溃的问题(阿里云默认并没有提供,坑)
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
swapon -s
echo "/swapfile swap swap sw 0 0" >> /etc/fstab
下面需要配置swappiness
swappiness值(0-100),系统对swap分区的依赖程度,越高则越倾向于使用swap分区。
当然,高度依赖swap会造成物理内存远未使用完,就使用swap分区,我们知道swap分区性能远不如物理内存,这反而降低了系统性能,违背了我们创建swap分区的初衷。
我们希望在物理内存即将满荷时再使用swap,这就决定了swappiness值一般为10-60为宜,固态硬盘可以偏高些。
cat /proc/sys/vm/swappiness
显示当前swappiness值,目前是0
改为50:
sysctl vm.swappiness=50
永久生效:
echo "vm.swappiness = 50" >> /etc/sysctl.conf
重启