安装源码下载地址【官网】:java
连接:https://www.elastic.co/downloads/elasticsearchnode
安装源码下载地址【百度云盘】:bootstrap
连接:http://pan.baidu.com/s/1jIN3MEa 密码:m0uh浏览器
1, 解压:安全
tar -zvxf elasticsearch-5.6.2.tar.gzjvm
2, 配置es :elasticsearch
config/elasticsearch.yml文件, 将node.name的值设置为“test-node1”,表示当前这个es服务节点名字为test-node1。spa
配置外网访问 :3d
vi conf/elasticsearch.yml日志
修改 network.host: 0.0.0.0
配置data目录地址:
vi conf/elasticsearch.yml
属性path.data 就是data目录地址,若是不配置,默认的会存放在安装目录下的data目录下,因此,须要 在安装目录下建立对应的data或其余目录,并 改变整个目录的权限全部者
3, 启动ES :
进入ES安装目录,执行命令:
bin/elasticsearch -d
而后在浏览器输入http://ip:9200/,查看页面信息,是否正常启动。status=200表示正常启动了,还有一些es的版本信息,name为配置文件中node.name的值。
注意:若是启动不了,报以下错,
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)
那么:
打开/config/jvm.options文件,修改默认配置内存大小为64M,保存重启
注意,若是,报如下错误,
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
那么:
ES有执行脚本的能力,因安全因素,不能在root用户下运行,强行运行会报如上错误 。
解决方案:
groupadd es #增长es组
useradd es -g es -p pwd #增长es用户并附加到es组
chown -R es:es elasticsearch-5.6.2 #给目录权限
su es #使用es用户
./bin/elasticsearch -d #后台运行es
若是启动,出现一下错误:
bootstrap checks failed
max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
解决方案
一、vi /etc/sysctl.conf
设置fs.file-max=655350
保存以后sysctl -p使设置生效
二、vi /etc/security/limits.conf 新增
* soft nofile 655350
* hard nofile 655350
三、从新使用SSH登陆,再次启动elasticsearch便可。
外网访问:serverip:9200/
若是启动,出现如下错误:
bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
那么,
1, 切换到root用户修改配置sysctl.conf :
vi /etc/sysctl.conf
2, 添加下面配置:
vm.max_map_count=655360
3, 并执行命令:
sysctl -p
4,查看日志:
tail -f logs/elasticsearch.log #查看日志
5, 在另一台机器上,安装一样的步骤安装ES,由于至少2台服务才算集群嘛!注意,在配置时,将node.name的值设置为test-node2,总之必须和以前配置值不一样。