es解压下载安装,下载链接:链接: https://pan.baidu.com/s/1ye775EegzZHHcqUCSS6iNA 提取码: u3cb
tar -xzvf elasticsearch-5.6.1.tar.gz
启动:
cd elasticsearch-5.6.1/bin
./elasticsearch -d
查看启动:
ps -ef | grep Elasticsearch
两个问题:
1.报错:[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
2.报错:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
修改/etc/sysctl.conf文件,增加配置vm.max_map_count=262144
vi /etc/sysctl.conf
sysctl -p 生效
在config目录下修改elasticsearch.yml文件增加:
network.host: 0.0.0.0
http.port: 9200
访问http://ip:9200,如下:
es集群配置:
es的config目录下elasticsearch.yml配置如下:
node-1:
#这是集群名字
cluster.name: my-es-demo
#节点名
node.name: node-1
#必须为本机的ip地址
network.host: 192.168.132.128
#network.bind_host: 192.168.132.128
#设置绑定的ip地址,可以是ipv4或ipv6的,默认为0.0.0.0。
#network.publish_host: 192.168.132.128
#设置其它节点和该节点交互的ip地址,如果不设置它会自动判断,值必须是个真实的ip地址。
#这个参数是用来同时设置bind_host和publish_host上面两个参数。
http.host: 192.168.132.128
#设置节点间交互的tcp端口,默认是9300。
transport.tcp.port: 9300
#设置对外服务的http端口,默认为9200
http.port: 9200
#指定该节点是否有资格被选举成为node,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master
node.master: true
#指定该节点是否存储索引数据,默认为true
node.data: true
#设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
discovery.zen.ping.unicast.hosts: ["192.168.132.128", "192.168.132.130"]
#设置这个参数来保证集群中的节点可以知道其它N个有master资格的节点。默认为1,对于大的集群来说,可以设置大一点的值(2-4
discovery.zen.minimum_master_nodes: 2
#设置集群中自动发现其它节点时ping连接超时时间,默认为3秒,对于比较差的网络环境可以高点的值来防止自动发现时出错
discovery.zen.fd.ping_timeout: 1m
#失败或超时后重试的次数,默认3
discovery.zen.fd.ping_retries: 5
node-2:
#这是集群名字
cluster.name: my-es-demo
#节点名
node.name: node-2
#必须为本机的ip地址
network.host: 192.168.132.130
#network.bind_host: 192.168.132.130
#设置绑定的ip地址,可以是ipv4或ipv6的,默认为0.0.0.0。
#network.publish_host: 192.168.132.130
#设置其它节点和该节点交互的ip地址,如果不设置它会自动判断,值必须是个真实的ip地址。
#这个参数是用来同时设置bind_host和publish_host上面两个参数。
http.host: 192.168.132.130
#设置节点间交互的tcp端口,默认是9300。
transport.tcp.port: 9300
#设置对外服务的http端口,默认为9200
http.port: 9200
#指定该节点是否有资格被选举成为node,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master
node.master: true
#指定该节点是否存储索引数据,默认为true
node.data: true
#设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
discovery.zen.ping.unicast.hosts: ["192.168.132.128", "192.168.132.130"]
#设置这个参数来保证集群中的节点可以知道其它N个有master资格的节点。默认为1,对于大的集群来说,可以设置大一点的值(2-4
discovery.zen.minimum_master_nodes: 2
#设置集群中自动发现其它节点时ping连接超时时间,默认为3秒,对于比较差的网络环境可以高点的值来防止自动发现时出错
discovery.zen.fd.ping_timeout: 1m
#失败或超时后重试的次数,默认3
discovery.zen.fd.ping_retries: 5
注:两台虚拟机的端口号9300和9200都要打开,如果集群有在同一台虚拟机下的http.port和transport.tcp.port要重新配置,
配置文件配置key: value信息的value值前要加上一个空格,不然会报错。
查看集群节点:http://192.168.132.128:9200/_cat/nodes?v
查看集群的健康状态:http://192.168.132.128:9200/_cat/health?v
kibana可视化管理工具安装:
下载解压和elasticsearch相同版本的,我这里是:kibana-5.6.1-linux-x86_64
启动前修改安装根目录的config下的kibana.yml文件:
server.port: 5601
server.name: "kibana-demo"
server.host: "192.168.132.128"
elasticsearch.url: "http://192.168.132.128:9200"
elasticsearch.startupTimeout: 8000
在bin目录下执行:./kibana 效果如下图
然后访问:http://192.168.132.128:5601/
安装环境的jdk是1.8的。