elasticsearch5.4 安装篇

发表:2018-02-14 17:32:09

elasticsearch5.4 安装篇

注意:如果使用root用户启动 elasticsearch会报错,可以做设置使其可以使用root用户启动

新建普通用户elk

useradd elk
su - elk
cd /home/elk

配置jdk(jdk需要使用1.8及以上版本)
tar zxvf  jdk-8u73-linux-x64.tar.gz
vi ~/.bashrc
----------------------------.bashrc---------------------------------
JAVA_HOME=/home/elk/jdk1.8.0_73
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
----------------------------.bashrc---------------------------------
source ~/.bashrc


一、下载安装包
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.0.tar.gz

二、解压安装

tar  xf  elasticsearch-5.4.0.tar.gz -C /home/elk/

cd /home/elk/elasticsearch-5.4.0

三、配置参数

vim /home/elk/elasticsearch-5.4.0/config/elasticsearch.yml

# 修改数据文件目录:
path.data: /home/elkt/elasticsearch-5.4.0/data
# 修改日志文件目录:
path.logs: /home/elk/elasticsearch-5.4.0/logs
# 启用bootstrap.memory_lock
bootstrap.memory_lock: true
# 关闭系统filter:
bootstrap.system_call_filter: false
# 修改监听地址:
network.host: 0.0.0.0
# 修改监听端口:
http.port: 9200
# 自动创建索引
action.auto_create_index: .security,.monitoring*,.watches,.triggered_watches,.watcher-history*

修改elk用户相关限制(注意,不修改此处启动时也会报错)
vi /etc/security/limits.conf


# End of file
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096


修改sysctl.conf
vi /etc/sysctl.conf

# 增加vm.max_map_count = 262144

sysctl -p


四、elasticsearch安装x-pack(x-pack 是收费插件,可下载破解版使用)
/home/elk/elasticsearch-5.2.0/bin/elasticsearch-plugin  install file:///home/mapp/elkstack/x-pack-5.4.0.zip
cd  /home/elk/elasticsearch-5.4.0/plugins/x-pack/
cp x-pack-5.4.0.jar x-pack-5.4.0.jar.bak
cp /home/elk/x-pack-5.4.0.jar .

五、elasticsearch启动与关闭
cd elasticsearch-5.4.0/bin

#  启动 -d为守护进程运行
./elasticsearch -d -p /tmp/elasticsearch.pid

# 使用kill 命令杀死进程
kill `cat /tmp/elasticsearch.pid`


启动成功可使用curl http://127.0.0.1:9200测试,也可以在浏览器中打开查看

由于使用x-pack插件原因需要使用用户名密码


用户名:elastic
密码:changeme


常用插件安装


head插件


目前都只安装在192.168.102.30这台服务器上
检查node环境,查看是否安装命令:node -v
请确保已经安装nodejs6.0版本以上
1.  下载插件包:

# wget https://codeload.github.com/mobz/elasticsearch-head/zip/master
解压:
unzip elasticsearch-head-master.zip
2. 安装插件:

# cd elasticsearch-head-master
# npm install
3. ElasticSearch整合elasticsearch-head插件:

# cd elasticsearch-5.6.3
# vim config/elasticsearch.yml
4. 在配置文件的最后加上运行head插件跨域访问rest接口

http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-credentials: true
5. 启动插件:npm run start

输出日志:Started connect web server on http://localhost:9100 表示启动成功  
能成功访问http://localhost:9100




image.png

IK分词插件

官网:https://github.com/medcl/elasticsearch-analysis-ik

每台机器都需要安装
以插件形式安装:
# cd elasticsearch-5.6.3
# ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.6.3/elasticsearch-analysis-ik-5.6.3.zip
访问:
http://192.168.102.30:9200/_analyze?analyzer=ik_max_word&text=中华人民共和国&pretty=true
这里写图片描述

Elastic HQ插件

1. 下载

# wget https://github.com/royrusso/elasticsearch-HQ/archive/master.zip

2.  解压

# unzip elasticsearch-HQ-master.zip

3.  安装

# cd elasticsearch-HQ-master

4. 启动

以下二选一:
# python -m SimpleHTTPServer(前台启动)
# nohup python -m SimpleHTTPServer > elasticsearch-HQ.file 2>&1 &(后台启动)

5. 验证是否安装成功

访问http://192.168.102.30:8000/#cluster



相关文章