linux中ELK之Elasticsearch2.2安装步骤

LK Stack
通常情况下:
1,开发人员是不能登录线上服务器查看日志信息
2,各个系统的日志繁多,日志数据分散难以查找
3,日志数据量较大,查询速度慢,数据不够实时性
4,一个调用会涉及到多个系统,难以在这些系统中快速定位数据

elk stack = elastic search + logstash + kibana
20160305165135.png
这里的redis,松耦合,任何数据写入到redis都可以

elasticsearch配置:

1,首先需要配置好jdk配置好环境变量
[root@nginx-proxy2 local]# rpm -ivh jdk-8u73-linux-x64.rpm
Preparing...                ########################################### [100%]
   1:jdk1.8.0_73            ########################################### [100%]
Unpacking JAR files...
    tools.jar...
    plugin.jar...
    javaws.jar...
    deploy.jar...
    rt.jar...
    jsse.jar...
    charsets.jar...
    localedata.jar...
    jfxrt.jar...
[root@nginx-proxy2 local]# cat /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/latest
export PATH=$JAVA_HOME/bin/:$PATH
[root@nginx-proxy2 local]# source /etc/profile.d/java.sh
[root@nginx-proxy2 local]#  java -version
java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)
[root@nginx-proxy2 local]#
elasticsearch安装:
安装参考:https://www.elastic.co/guide/en/elasticsearch/reference/current/setup.html#setup-installation

[root@nginx-proxy2 local]# wget https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.2.0/elasticsearch-2.2.0.tar.gz
[root@nginx-proxy2 local]# tar xf elasticsearch-2.2.0.tar.gz
[root@nginx-proxy2 local]# ln -sv elasticsearch-2.2.0 elasticsearch
`elasticsearch' -> `elasticsearch-2.2.0'
[root@nginx-proxy2 local]#
配置文件

cluster.name: node1
node.name: "linux-node1"
node.master: true 这个节点是否被选举为master节点
node.data: true  这个节点是否存储数据
index.number_of_shards: 5 索引分片为5个
index.number_of_replicas:1 分片的副本默认为1
path.data: /usr/local/elasticsearch/data 数据文件位置,使用逗号,可以配置多个
path.conf: /usr/local/elasticsearch/conf 配置文件位置
path.work: /usr/local/elasticsearch/work  临时文件目录
path.logs: /usr/local/elasticsearch/conf/logs 日志文件目录
path.plugins: /usr/local/elasticsearch/plugins 插件目录,大多数js程序
bootstrap.mlockall: true  swap效率较低,锁住内存效率提高
2.0之前的修改

[root@nginx-proxy2 config]# grep "^[a-z]" elasticsearch.yml
cluster.name: node1
node.name: "linux-node1"
node.master: true
node.data: true
index.number_of_shards: 5
index.number_of_replicas:1
path.data: /usr/local/elasticsearch/data
path.conf: /usr/local/elasticsearch/conf
path.work: /usr/local/elasticsearch/work
path.logs: /usr/local/elasticsearch/logs
path.plugins: /usr/local/elasticsearch/plugins
bootstrap.mlockall: true
[root@nginx-proxy2 config]# mkdir /usr/local/elasticsearch/conf -p
[root@nginx-proxy2 config]# mkdir /usr/local/elasticsearch/logs -p
[root@nginx-proxy2 config]# mkdir /usr/local/elasticsearch/work -p
[root@nginx-proxy2 config]# mkdir /usr/local/elasticsearch/data -p
我只修改了如下:

cluster.name: my-linuxea
node.name: "linuxea"
curl测试

[mark@nginx-proxy2 elasticsearch]# su mark
[mark@nginx-proxy2 elasticsearch]$ bin/elasticsearch -d
[root@nginx-proxy2 ~]# curl 127.0.0.1:9200
{
  "name" : "linuxea",
  "cluster_name" : "my-linuxea",
  "version" : {
    "number" : "2.2.0",
    "build_hash" : "8ff36d139e16f8720f2947ef62c8167a888992fe",
    "build_timestamp" : "2016-01-27T13:32:39Z",
    "build_snapshot" : false,
    "lucene_version" : "5.4.1"
  },
  "tagline" : "You Know, for Search"
}
[root@nginx-proxy2 ~]#
关闭掉

[root@nginx-proxy2 ~]# jps
3515 Elasticsearch
3564 Jps
[root@nginx-proxy2 ~]# kill 3515
去gitlab官网下载服务启动脚本:

[root@nginx-proxy2 ~]# git clone https://github.com/elastic/elasticsearch-servicewrapper.git
Initialized empty Git repository in /root/elasticsearch-servicewrapper/.git/
remote: Counting objects: 184, done.
remote: Total 184 (delta 0), reused 0 (delta 0), pack-reused 184
Receiving objects: 100% (184/184), 4.55 MiB | 245 KiB/s, done.
Resolving deltas: 100% (53/53), done.
[root@nginx-proxy2 ~]# mv elasticsearch-servicewrapper/service/ /usr/local/elasticsearch/bin/
[root@nginx-proxy2 ~]# /usr/local/elasticsearch/bin/service/elasticsearch
Usage: /usr/local/elasticsearch/bin/service/elasticsearch [ console | start | stop | restart | condrestart | status | install | remove | dump ]

Commands:
  console      Launch in the current console.
  start        Start in the background as a daemon process.
  stop         Stop if running as a daemon or in another console.
  restart      Stop if running and then start.
  condrestart  Restart only if already running.
  status       Query the current status.
  install      Install to start automatically when system boots.
  remove       Uninstall.
  dump         Request a Java thread dump if running.

[root@nginx-proxy2 ~]# .
安装即可
[root@nginx-proxy2 ~]# /usr/local/elasticsearch/bin/service/elasticsearch install
Detected RHEL or Fedora:
Installing the Elasticsearch daemon..
[root@nginx-proxy2 ~]# ls /etc/init.d/elasticsearch
/etc/init.d/elasticsearch
[root@nginx-proxy2 ~]# chkconfig --list |grep ela
elasticsearch   0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@nginx-proxy2 ~]#
很遗憾,还不支持。gitlab上Clinton Gormley并没有为2.2更新,所有这个还是无法启动的。

时间: 2025-01-21 08:57:28

linux中ELK之Elasticsearch2.2安装步骤的相关文章

在linux中使用包管理器安装node.js

 这篇文章主要介绍了在linux中使用包管理器安装node.js的方法以及具体安装过程,非常详细,推荐给大家,有需要的小伙伴参考下吧.     网上文章中,在linux下安装node.js都是使用源码编译,其实node的github上已经提供了各个系统下使用各自的包管理器(package manager)安装node.js的方法. 1. 在Ubuntu中,使用如下命令:   代码如下: curl -sL https://deb.nodesource.com/setup | sudo bash -

在linux中使用包管理器安装node.js_node.js

网上文章中,在linux下安装node.js都是使用源码编译,其实node的github上已经提供了各个系统下使用各自的包管理器(package manager)安装node.js的方法. 1. 在Ubuntu中,使用如下命令: 复制代码 代码如下: curl -sL https://deb.nodesource.com/setup | sudo bash - sudo apt-get install -y nodejs 如果需要使用npm安装本地组件,还需要执行如下命令: 复制代码 代码如下:

Linux中madplay 音乐播放器移植步骤

                                                           madplay 音乐播放器移植步骤 madplay版本: madplay-0.15.2 交叉编译器版本: arm-linux-gcc 3.4.1 操作系统平台: Linux -- Red Hat 9.0 开发板平台: Arm -- FL2440 准备源码包: 下面给出了两个网站,分别是madplay和zlib库的源码网址 madplay:http://sourceforge.ne

在Debian系的Linux中检查软件包是否被安装的方法_Linux

如果你正在管理Debian或者Ubuntu服务器,你也许会经常使用dpkg 或者 apt-get命令.这两个命令用来安装.卸载和更新包. 在本篇中,让我们看下如何在基于DEB的系统下检查是否安装了一个包. 要检查特定的包,比如firefox是否安装了,使用这个命令: dpkg -s firefox 示例输出: Package: firefox Status: install ok installed Priority: optional Section: web Installed-Size:

linux中PHP 5.6编译安装方法(支持ORACLE/MARIADB数据库)

大多数phper编译php的时候,的模式都很固定,简单的支持一些常见拓展 支持mysql就够了,而且这些phper们偏爱php5.2 php5.3 连php5.4都很少,很不愿意尝试编译新的版本,以后就固定用这个版本,用固定的编译代码.这样虽然很安全.但是我们应该开拓创新. 环境:Linux CentOS 7 PHP版本:php 5.6.1 目的:支持MariaDB(Mysql), Oracle数据库拓展 以及支持常用拓展组件 事先安装好了MariaDB,MariaDB跟Mysql差不多,此处不

linux中Mysql的登陆与设置密码步骤

linux下Mysql的登陆与设置密码(本文基于centos6.4.mysql5.7.3),mysql安装在/usr/local/mysql目录下: [root@lnmp ~]# /usr/local/mysql/bin/mysqladmin -uroot password 'admin123'    #修改mysql密码为admin123 [root@lnmp ~]# /usr/local/mysql/bin/mysql    #如果是空密码可以这样进入mysql [root@lnmp ~]#

linux中使用yum与make安装mysql方法

yum安装mysql 首先,安装mysql. yum list | grep mysql: 选择合适的版本,yum intall 该版本: yum list | grep mysql-server:选择合适的版本,yum intall 该版本. 安装完成后,添加 mysqld 服务. /sbin/chkconfig –-add mysqld [在服务清单中添加mysql服务] 接着开始启动mysql. service mysqld start:(即/etc/init.d/mysqld start

详细讲解Linux环境下MySQL 5.1安装步骤

1.下载MySQL免安装版/二进制版软件 (不用编译) 文件格式:MYSQL-VERSION-OS.tar.gz 2.创建MySQL组,建立MySQL用户并加入到mysql组中 (不同版本的Unix中,groupadd和useradd的语法可能会稍有不同.) #groupadd mysql #useradd -g mysql mysql 3.进入目录/usr/local,解压缩免安装版,并在此目录中建立名为mysql的软链接 #cd /usr/local #gunzip < /path/to/M

Linux服务器安全狗Apache版本安装步骤

说明:  在CentOS下使用yum命令默认安装的httpd版本,直接安装服务器安全狗Apache版本没有问题.  但是,如果Apache是自定义路径并且增加模块编译安装的,这个时候默认安装服务器安全狗Apache版本会报错,提示安装失败.     httpd-2.2.31   php-5.2.17   注意:咨询安全狗官方人员得到的回复是php版本太低,高版本的php直接安装不会有问题,这里是php-5.2.17的版本,其他的版本没试过.   解决办法:   1.下载安全狗   cd /usr