环境:linux :CentOS Linux release 7.2.1511
java :version "1.8.0_171"
操作:下载:
1.wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.0.tar.gz
2.解压,tar xzvf elasticsearch-5.0.0.tar.gz.
3.修改配置。cd elasticsearch-5.0.0/config
vi elasticsearch.yml
此处需要打开设置,不然会外部访问不到。
4.启动。./bin/elasticsearch 前台启动。
./bin/elasticsearch -d 后台启动。
遇到的问题1:
不能用root启动。
解决方法1:创建用户。
1.添加用户 adduser es
2.用户设置 passwd **
3.切换用户 su es
4.启动服务 ./bin/elasticsearch
解决1.
遇到的问题2:
服务启动,内存分配太低。
解决问题2:分配内存
1.切换到root用户修改配置sysctl.conf
su root
vi /etc/sysctl.conf
vm.max_map_count=655360
保存退出
sysctl -p
su es
./bin/elasticsearch
解决2.
启动成功,访问成功
关于配置
在elasticsearch.yml
cluster.name: elatiscsearch-temp1 #集群名称
node.name: master #节点名称
http.port: 9200 #http通讯端口
transport.tcp.port: 9300 #tcp通讯端口
这个端口的使用和使用java客户端有关系,随着版本的升级,这个端口被弃用,统一用 9200 http通讯
详见:
http.cors.enabled: true
http.cors.allow-origin: "*" #跨域的配置
discovery.zen.ping.unicast.hosts: [ "localhost:9301" ] #集群发现节点