elasticsearch 安装教程

一、jdk安装

es要求jdk版本在1.8以上,所以先安装jdk1.8

安装步骤:

1.安装完Centos6.5的Base Server版会默认安装OpenJDK,首先需要删除OpenJDK

命令:rpm -qa | grep java

显示如下:(有则卸载,没有就不用),注意版本可能会有些不一样,以实际操作的为准。

tzdata-java-2013g-1.el6.noarch

java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64

2.卸载OpenJDK

 rpm -e --nodeps tzdata-java-2013g-1.el6.noarch

 rpm -e --nodeps  java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

 rpm -e --nodeps  java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64

3.下载linux版本的jdk


4.上传jdk压缩包:通过xftp连接远程服务器上传,xftp下载安装可以自行百度

5.安装jdk:

解压:tar zxvf jdk-8u144-linux-x64.tar.gz

配置环境变量

打开配置文件  vi /etc/profile

在末尾添加如下配置 :

export JAVA_HOME=/home/yinlian/jdk1.8.0_144

export PATH=$JAVA_HOME/bin:$PATH 

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

jdk配置内容添加完毕后,输入命令 " sourece /etc/profile " 重新加载配置文件

重新加载系统配置文件后,就可以输入 " javac/java -version " 进行检查是否正确安装成功

二、elasticsearch安装

1.下载elasticsearch

官网可以直接下载,可以选择最新版本,也可以下载历史版本(箭头所示为历史版本),本案例中选择的是6.2.4版本


2.安装elasticsearch

2.1.上传压缩包并解压

tar zxvf  elasticsearch-6.2.4.tar.gz

目录重命名:mv elasticsearch-6.2.4  elasticsearch

2.2.创建ES用户

默认ES 6.X 是不允许root用户运行的,否则ES运行的时候会报错,所以我们需要创建新的用户

命令:useradd es

命令:passwd es(设置密码)

修改权限 : chown -R es:es elasticsearch-6.2.4

切换用户:su  es

2.3.修改配置

 进入config目录,有两个配置文件需要修改:


2.3.1 修改jvm.options

命令:vi  jvm.options

默认配置:

-Xms1g

-Xmx1g

修改配置:内存占用太多,可以调小一点

-Xms512m

-Xmx512m

2.3.2 修改elasticsearch.yml

命令:vi  elasticsearch.yml

修改数据和日志目录:

path.data: /home/yinlian/elasticsearch/data # 数据目录位置

path.logs: /home/yinlian/elasticsearch/logs # 日志目录位置

修改绑定的ip:

network.host: 0.0.0.0 # 绑定到0.0.0.0,允许任何ip来访问(默认是只有本机访问)

2.3.3 创建data目录

刚才我们修改配置,把data和logs目录修改指向了elasticsearch的安装目录。但是data目录并不存在,因此我们需要创建出来:

mkdir /home/yinlian/elasticsearch/data


2.4 运行

进入elasticsearch/bin目录,执行命令:

./elasticsearch

发现报错了,有以下几个错误,逐个解决:

 错误1:内核过低

我们使用的是centos6,其linux内核版本为2.6。而Elasticsearch的插件要求至少3.5以上版本。禁用插件即可

修改elasticsearch.yml文件,在最下面添加如下配置:

bootstrap.system_call_filter: false

错误2:文件权限不足

先切换到root用户,然后再修改如下配置:

vi /etc/security/limits.conf

添加配置如下:

* soft nofile 65536

* hard nofile 131072

* soft nproc 4096

* hard nproc 4096

错误3:线程不够

继续修改配置:vi /etc/security/limits.d/90-nproc.conf

* soft nproc 1024 修改为 * soft nproc 4096

错误4:elasticsearch用户拥有的内存权限太小

继续修改配置:vi /etc/sysctl.conf

添加内容:vm.max_map_count=655360

然后执行命令:sysctl -p

所有错误修改完毕,一定要重启你的 Xshell终端,否则配置无效。

再次启动运行,成功了

2.5 解决浏览器访问不到的问题

启动之后可以看到绑定了两个端口:

9300:集群节点间通讯接口

9200:客户端访问接口

浏览器访问:http://192.168.105:9200

如果访问不到,需要关闭防火墙或添加端口号9200

再次访问可以看到如下效果:


三、设置开机自启动

1. 在/etc/init.d目录下新建文件elasticsearch,配置如下内容:

#!/bin/sh

#chkconfig: 2345 80 05

#description: elasticsearch

export JAVA_HOME=/home/yinlian/jdk1.8.0_144

export JAVA_BIN=/home/yinlian/jdk1.8.0_144/bin

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME JAVA_BIN PATH CLASSPATH

case "$1" in

start)

    su es<<!

    cd /home/yinlian/elasticsearch

    ./bin/elasticsearch -d

!

    echo "elasticsearch startup"

    ;;

stop)

    es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`

    kill -9 $es_pid

    echo "elasticsearch stopped"

    ;;

restart)

    es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`

    kill -9 $es_pid

    echo "elasticsearch stopped"

    su es<<!

    cd /home/yinlian/elasticsearch

    ./bin/elasticsearch -d

!

    echo "elasticsearch startup"

    ;;

*)

    echo "start|stop|restart"

    ;;

esac

exit $?

2. 保存退出,赋予执行权限

chmod +x /etc/init.d/elasticsearch

3. 添加开机自启动

chkconfig --add /etc/init.d/elasticsearch

四、安装ik分词器

Lucene的IK分词器早在2012年已经没有维护了,现在我们要使用的是在其基础上维护升级的版本,并且开发为Elasticsearch的集成插件了,与Elasticsearch一起维护升级,版本也保持一致:6.2.4

elasticsearch-analysis-ik 分词器下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases

1.上传ik分词器,将ik分词器压缩包上传到elasticsearch目录的plugins中

2.使用unzip命令解压压缩包:unzip elasticsearch-analysis-ik-6.2.4.zip,得到一个elasticsearch 文件目录

3.修改文件名:mv elasticsearch ik-analyzer

4.重启elasticsearch

五、Kibana安装

1. 下载kibana,官网即可下载,版本跟elasticsearch保持一致


2. 上传压缩包并解压:tar -zxvf kibana-6.2.4-linux-x86_64.tar.gz

3. 修改文件名:mv kibana-6.2.4-linux-x86_64   kibana

4. 修改kibana.yml配置文件:

#主机名,改为服务器地址

server.host: "192.168.206.105"

#es地址

elasticsearch.url: "http://192.168.206.105:9200"

5. 启动服务:./bin/kibana

浏览器访问,进入kibana界面,效果如下:

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容