es以及相关插件的安装

一、es的安装(针对es5.2.0)
1、es的安装是最简单的,无论是单机还是集群,都只需要修改部分配置文件,配置文件举例如下:
es标准角色:master,slave,client

bootstrap.memory_lock: false(es锁内存)
bootstrap.system_call_filter: false
node.max_local_storage_nodes: 10
thread_pool.bulk.queue_size: 100000
cluster.routing.rebalance.enable: none
xpack.security.enabled: false(xpack安装认证)
cluster.name: jchen
node.name: master
node.master: true(master节点配置)
node.data: false(data节点配置)
network.host: 10.0.0.100(默认为0.0.0.0,可以不填)
discover.zen.fd.ping_timeout: 180s(zen发现机制超时)
discover.zen.ping.unicast.hosts: ["10.0.0.100","10.0.0.100:9301"](单播tcp信息)
discover.zen.minimum_master_nodes: 1

注: 1、冒号后面必须空一行
2、 node.master如果为true,则为master,如果node.data为true,则为data节点,如果两个都为false,则为client节点
3、其他配置请参考 []()

2、 安装过程中跳过的坑:
a: 如果用root用户启动,会提示es 不允许用root账户运行
答:这个是es为了安全,不允许用root账户运行,两个方法:
1、bin/elasticsearch -Des.insecure.allow.root=true
  或者修改bin/elasticsearch,加上ES_JAVA_OPTS属性:
ES_JAVA_OPTS=”-Des.insecure.allow.root=true”
  保存之后重启Elasticsearch。(未实验)
2、增加新用户,修改es所有文件夹的用户权限
liunx创建新用户 adduser XXX 然后给创建的用户加密码 passwd XXX 输入两次密码。
第二步:切换刚才创建的用户 su XXX 然后执行elasticsearch 会显示Permission denied 权限不足。
第三步:给新建的XXX赋权限,用root用户登录付权限。
第四步:root给XXX赋权限,chown -R XXX /你的elasticsearch安装目录

b:es中每个角色都要启动一次运行脚本,即./bin/elasticsearch,启动后,es会自动从同一网段中搜索同一个集群的机器,构成集群

c:ERROR: bootstrap checks failed
这种的一般是修改linux的配置文件,如
elastic soft memlock unlimited
elastic hard memlock unlimited
elastic soft nproc 65536
elastic hard nproc 65536
elastic soft nofile 65536
elastic hard nofile 65536
其他的可以参考

d: 如果es中已经存在x-pack插件,那么es集群启动后,可能会出现xpack monitoring exporter ExportException: bulk [default_local] reports …问题
答: 这种情况需要先删除集群里面的indices,通过kibana可以查看出是监控es的indices出现问题,如果是新安装的,可以删除所有的indices: curl -XDELETE 10.0.0.100:9200/* 之后重启es;如果es中已经有数据的,那么就不知道了

e: 在启动es后,用jps可以会看不到elasticsearch的进程名称,只能看到进程号,这个是因为linux不同用户执行的命令,其他用户看不到名称。只有用执行命令时的用户才可以看到。同理,查看kibana的进程,用lsof -i:端口,同样可能找不出,要切换用户

二: 安装kibana和x-pack插件
1、 安装kibana
下载zip文件,并解压。之后进入bin目录执行 ./kibane &
2、 安装x-pack
11、 在线安装
a: 在es的bin目录下执行 elasticseach-plugin install x-pack
卸载: elasticseach-plugin remove x-pack
b: 在kibana的bin目录下执行kibana-plugin install x-pack
卸载: kibana-plugin remove x-pack
12、 离线安装
a: 在es的plugin目录下建立x-pack,将下载的x-pack文件拷贝进去
b: 在kibana的plugin目录下建立x-pack文件夹,将下载的x-pack文件拷贝进去
c: 重启es和kibana

安装过程中跳过的坑:
1、 kibana安装结束后,通过浏览器10.0.0.100:9161访问kibana,提示需要用户名和密码
答: 没有取消x-pack的安全认证,在elasticsearch.yml里面设置。用户名为: elastic 密码: changeme

2、 kibana安装结束后,发现es的健康状态为yello或red
答:
a: 执行curl -XGET 10.0.0.100:9200/_cat/indices/v 查看所有indices的状态及情况
b: 删除状态为red的indi

curl -XDELETE 10.0.0.100:9200/aaaaaa

c: 删除replicas

curl -XPUT 10.0.0.100:9200/_settings -d '{"index":{"number_of_replicas":0}}'

d: 之后重新查看,发现状态变为green