本文参考官方文档进行安装, 以及在安装中所遇到的问题呈现给大家. 废话就不说了, 开始安装.
一, 准备工作:
本机系统环境是 CentOS 7 x86 64 位
硬件配置
建议物理内存 8G+,CPU 4 cores+, 硬盘 20G+. 内存低于 6G 无法安装 BigOps 程序, 所以内存必须 6+.
1. 操作系统
CentOS 7 x86 64 位 (推荐使用 7 以上版本, 使用 7 以下版本请参考官网文档)
官方文档 URL:
服务 | 端口 |
---|---|
统一认证 | 30000、30001 |
work 后端 | 30002、30003 |
预留 | 30004、30005 |
dv 后端 | 30006、30007 |
confluence | 30008、30009 |
jira | 30010、30011 |
jenkins | 30012、30013 |
kibana | 5601 |
cerebro | 9000 |
elasticsearch-head | 9100 |
elasticsearch | 9200、9300 |
2. 准备 2 域名
(1)sso.xxxx.com, 用于统一认证
(2)work.xxxx.com, 用于主站
如果没有注册域名, 需要给服务器和笔记本都配置 hosts.
Linux 位置 / etc/hosts.
Windows 位置 C:\Windows\System32\drivers\etc\hosts, 如果不能直接编辑, 可以先拷贝到桌面, 编辑完在拷贝回原位置.
配置内容, 例如:
- 192.168.100.2 sso.bigops.com (换成你服务器 IP 和你自己的域名)
- 192.168.100.2 work.bigops.com (换成你服务器 IP 和你自己的域名)
切记 2 个域名都要设置! 切记! 切记! 切记!
切记服务器和你的笔记本都要设置! 切记! 切记! 切记!
3. 初始化环境
- [root@localhost ~]#cd /usr/local/src
- [root@localhost src]# wget -O centos_init_env.sh
- [root@localhost src]# chmod +x centos_init_env.sh
- [root@localhost src]# sh centos_init_env.sh
注: 建议将所需下载的文件统一放在一个目录下, 好管理也好处理.
4. 关闭 IPv6(可选)
CentOS 7
编辑 / etc/default/grub, 在 GRUB_CMDLINE_LINUX 的值里添加 ipv6.disable=1, 例如:
GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto rhgb quiet idle=halt biosdevname=0 net.ifnames=0 console=tty0 console=ttyS0,115200n8 noibrs"
再运行命令
[root@localhost ~]#grub2-mkconfig -o /boot/grub2/grub.cfg
重启系统
[root@localhost ~]#reboot
5. 获取安装包
百度网盘地址:
地址: https://pan.baidu.com/s/1y8JyQJIUWnzDiH0fX2EpcQ
密码: 76cm
二, 安装
待初始化系统完成以后, 我们进行 BigOps 环境和 BigOps 软件安装
(1) 安装 MySQL(推荐使用)
- [root@localhost src]# wget -O mysql80.sh
- [root@localhost src]#chmod +x mysql80.sh
- [root@localhost src]# sh mysql80.sh
看到下面提示, 输入 root@127.0.0.1 用户密码, 保存好一会使用. 另外 root@localhost 密码为空
please input root@127.0.0.1 password, default bigops
/> 输入你的密码
优化 MySQL, 修改 / etc/my.cnf 里 innodb_buffer_pool_size 的值, 用命令计算:
说明: BigOps 系统占用 4G, 所以 innodb_buffer_pool_size 等于总内存减去 4G 后的 70% 到 80%
[root@localhost ~]# free -g|egrep -i ^mem|awk '{if($2<7) print"memory is too small";else print int(($2-4)*0.8)"G"}'
比如上面命令返回 8G, 就这样设置:
innodb_buffer_pool_size=8G
修改完后需要重启 MySQL
(2) 安装 BigOps 程序
- [root@localhost src]#tar -zxvf bigops-1.0.1.tar.gz
- [root@localhost src]# mv bigops-1.0.1 bigops
- [root@localhost src]# cd bigops/bin/
- [root@localhost bin]# chmod +x bigserver.sh
- [root@localhost bin]# sh bigserver.sh
根据提示填写相关信息, 设置完后服务会自动启动.
dbhost 不要填 localhost, 填 127.0.0.1 或对应 IP
检查 BigOps 数据库的 tables 是否是大小写组合拼写. 如果表名都是小写就有问题
如果不是请根据官方常见问题文档进行修改. URL:
检查服务端口有无启动
[root@localhost bin]# netstat -nptl | grep 3000
检查 Nginx 状态
检查 Nginx 域名是否配置正确
[root@localhost ~]#cat /etc/nginx/conf.d/sso.conf
[root@localhost ~]#cat /etc/nginx/conf.d/work.conf
[root@localhost bin]# ps aux|grep nginx.conf
注:
问题
在此处我遇到 sso.conf 和 work.conf,default.conf,zabbix.conf 文件是空白的, 服务重启后 Nginx 服务无法启动.
解决
下载配置文件, 替换并修改 sso.conf,default.conf,work.conf,zabbix.conf 里的域名为你网站的域名
- [root@localhost ~]#wget -O /etc/nginx/nginx.conf
- [root@localhost ~]#wget -O /etc/nginx/conf.d/default.conf
- [root@localhost ~]#wget -O /etc/nginx/conf.d/sso.conf
- [root@localhost ~]#wget -O /etc/nginx/conf.d/work.conf
- [root@localhost ~]#wget -O /etc/nginx/conf.d/zabbix.conf
替换修改后 Nginx 服务正常启动
检查 sso 服务是否正常启动
[root@localhost bin]# curl 127.0.0.1:30001/signin/login
如果返回值包括「sso 系统正常」, 说明运行正常, 如果没有返回值说明有问题, 需要详细检查数据库配置.
检查 work 服务是否正常启动
- [root@localhost bin]# curl 127.0.0.1:30003/API/common/ssourl/
- {
- "code":0,"message":"ok","data":{
- "url":"http://sso.swwbigops.com"
- }
- }[root@localhost http://sso.swwbigops.com/ bin]#
如果返回「message」为 ok 就是正常
启动 bigserver,bigserver 服务用于执行一些内置任务
[root@localhost ~]#/usr/local/src/bigops/bin/bigserver.sh restart
bigserver 配置文件在 / usr/local/src/bigops/bin/bigserver.properties
可以根据需要调整轮询时间
设置定时清理日志
- [root@localhost ~]#crontab -e
- 00 01 */bin/sh /opt/bigops/bin/clean_log.sh
添加开机启动服务
- [root@localhost ~]#wget -O /usr/lib/systemd/system/bigweb.service
- [root@localhost ~]#systemctl enable bigweb
- [root@localhost ~]#chmod 754 /usr/lib/systemd/system/bigweb.service
- [root@localhost ~]#wget -O /usr/lib/systemd/system/bigserver.service
- [root@localhost ~]#systemctl enable bigserver
- [root@localhost ~]#chmod 754 /usr/lib/systemd/system/bigserver.service
- [root@localhost ~]#systemctl enable nginx
- [root@localhost ~]#systemctl enable mysqld
登录测试
访问域名: http://work.swwbigops.com/ (就是你刚才设置的 home url)
默认账号: admin
默认密码: bigops
登陆后请尽快修改密码.
软件登录界面展示
来源: http://blog.51cto.com/3001441/2452266