笔者刚刚进入一家新公司,leader给我的第一个任务就是研究一下graylog2这个日志管理框架,目的要把我们java开发过程中的logger统一放到一起,便于排错。经过一周的研究,已经把整个环境搭建完成,现把整个过程记录如下:
第一步:安装Graylog2环境(CentOS7)
这里网上有很多的教程,直接看官网也是不错的,笔者绕了很大的圈子,最后是参照官网(http://docs.graylog.org/en/2.2/pages/installation/os/centos.html)和这篇博客(http://www.cnblogs.com/iamqiu/p/5749783.html)将环境搭建起来,简要概述如下:
1、安装CentOS7.2
安装过程就不说了,保证能联网就行。
2、安装JDK
#yum -y install java-1.8.0-openjdk-headless.x86_64
笔者使用的是1.8,如果根据GrayLog2不同的版本大家自行选择JDK的版本;
安装两个工具
sudo yum install epel-release
sudo yum install pwgen
3、安装Mongodb
3.1 编辑文件
#vi /etc/yum.repos.d/mongodb-org-3.2.repo
3.2 加入如下文字:
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
3.3 执行安装命令
# sudo yum install mongodb-org
3.4 注册并启动服务
$ sudo chkconfig --add mongod
$ sudo systemctl daemon-reload
$ sudo systemctl enable mongod.service
$ sudo systemctl start mongod.service
4、安装Elasticsearch
4.1 rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
4.2 编辑文件 /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-2.x]
name=Elasticsearch repository for 2.x packages
baseurl=https://packages.elastic.co/elasticsearch/2.x/centos
gpgcheck=1
gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1
4.3 执行安装命令