elsearch安装

elasticsearch install

新建用户组和用户

groupadd elsearch
useradd elsearch -g elsearch
# 切换用户
su elsearch

下载启动

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.1.zip
unzip elasticsearch-5.5.1.zip
cd elasticsearch-5.5.1/

遇到无法启动,切换到root用户

vim /etc/security/limits.conf

# 添加
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

vim /etc/sysctl.conf

# 添加
vm.max_map_count=655360

# 执行
sysctl -p

重启elasticsearch

su elsearch
cd elasticsearch/
./bin/elasticsearch -d -p pid

需要远程访问

vim config/elasticsearch.yml
network.host: 0.0.0.0

中文分词设置

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.5.1/elasticsearch-analysis-ik-5.5.1.zip

# 可以将文件下载ftp上传后通过以下方式安装
./bin/elasticsearch-plugin install file:///home/elsearch/elasticsearch-analysis-ik-5.5.1.zip

查看集群信息

  • 查看健康状态

    curl 'http://localhost:9200/_cat/health?v'
    
    status: green yellow red
    green: 表示一切正常,集群功能完全正常
    yellow: 表示所有数据都可用,但是一些副本尚未分配。
    red: 表示某些数据因任何原因不可用
    
  • 查看节点列表

    curl 'http://localhost:9200/_cat/nodes?v'
    
  • 查看节点所有索引信息

    curl 'http://localhost:9200/_cat/indices?v'
    
    health status index           uuid                   pri rep docs.count docs.deleted store.size pri.store.size
    yellow open   megacorp_spring NpcpvsXYTiOWGpFXqznl2Q   5   1          1            0      6.3kb          6.3kb
    yellow open   user            0GPpkAzNTHaLCJV0yhievQ   5   1          4            0     22.9kb         22.9kb
    
    health: 健康状态
    status: 状态, yellow(因为elasticsearch默认为这个索引分配了一个副本,当前只有一个节点,当该副本被分配到第二个节点上,该索引状态将变成绿色)
    index: 索引名称
    uuid: 唯一标识
    pri: 主分片
    rep: 副本
    docs.count: 
    docs.deleted: 
    store.size: 
    pri.store.size: