阿里云centos部署jira-software经验教训

2018-04-15  本文已影响0人  吃吃吃吃吃

一波三折,最气人的是第一次完美成功,后来初始化磁盘后却各种失败,有很多坑。。要在仔细看英文文档才知道,以下是需要注意的一些事项:


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  

重启

上一篇下一篇

猜你喜欢

热点阅读