您的位置:首页 > 其它

elasticsearch介绍之安装(一)

2017-04-07 23:04 471 查看

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、其他配置请参考 [http://www.cnblogs.com/hanyouchun/p/5163183.html](http://www.cnblogs.com/hanyouchun/p/5163183.html)


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

其他的可以参考http://www.cnblogs.com/sloveling/p/elasticsearch.html

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息