linux下安装Elasticsearch
安装
首先去Elasticsearch官网下载安装包(https://www.elastic.co/downloads/),目前的最新版是6.6.2,下载完成后解压出来,这里更改了下文件夹的名字
mv elasticsearch-6.6.2 elasticsearch
然后进入到解压目录,创建data文件夹
mkdir data
接着修改config目录下的elasticsearch.yml文件,需要修改的有六个地方,如下,修改后的每行前面不能有空格,修改后的“:”后面必须有一个空格
Cluster:如果要配置集群需要两个节点上的elasticsearch配置的cluster.name相同,都启动可以自动组成集群
cluster.name: my-application
Node:随意取但是集群内的各节点不能相同
node.name: node-102
Paths:
path.data: /wp-content/local/elasticsearch/data
path.logs: /wp-content/local/elasticsearch/logs
Memory
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
Network
network.host: 192.168.2.101
Discovery
discovery.zen.ping.unicast.hosts: ["es101"]
常见问题
切换到非root用户,然后启动,出现异常
elasticsearch用户没有该文件夹的权限,切换到root执行授权命令
chown -R dxl /wp-content/local/elasticsearch/
然后切换回dxl用户启动,又出现如下两处错误
切换到root用户,编辑limits.conf
vi /etc/security/limits.conf
添加类似如下内容
soft nofile 65536
hard nofile 131072
soft nproc 2048
hard nproc 4096
修改配置sysctl.conf
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p
然后,重新启动elasticsearch,即可启动成功。
Kibana插件安装
去官网选择跟elasticsearch相同的版本下载(https://www.elastic.co/downloads/kibana)
这里下载了kibana-6.6.2-linux-x86_64.tar.gz,解压
然后修改kibana配置文件kibana.yml
vi config/kibana.yml
配置两个地方
1.kibana向外提供服务,运行远程用户访问
server.host: "node1"
2.配置elasticsearch.url
elasticsearch.url: "http://192.168.2.101:9200"
启动kibana
bin/kibana &