12.ubuntu 16.04.6 安装 Elasticsearch
需要提前安装和配置java
具体参见教程:https://www.cnblogs.com/ff111/p/11868976.html
1.下载 Elasticsearch 5.6.16
https://www.elastic.co/cn/downloads/past-releases/elasticsearch-5-6-16
elasticsearch-5.6.16.tar.gz
2.上传到ubuntu目录
/apps/es/
3.解压
tar zxvf elasticsearch-5.6.16.tar.gz
4.创建ES用户和组(创建elsearch用户组及elsearch用户),因为使用root用户执行ES程序,将会出现错误;所以这里需要创建单独的用户去执行ES 文件。
groupadd esgroup ##添加用户组 useradd -m esuser -g esgroup ##添加用户到用户组 chown -R esuser:esgroup /apps/es/elasticsearch-5.6.16 ##更改该文件夹下所属的用户组的权限
5.创建ES数据文件和日志文件
#创建data目录 mkdir /data #更改权限 chown -R esuser:esgroup /data/ #切换用户
- esuser
#创建 es的data和logs目录
cd /data
mkdir -p es/data
mkdir -p es/data
#切回root用户
su - root
#进入es配置文件
vi /apps/es/elasticsearch-5.6.16/config/elasticsearch.yml
#集群名称 cluster.name: my-application #节点名称 node.name: node-1 #数据存储目录(多个路径用逗号分隔) path.data: /data/es/data #日志目录 path.logs: /data/es/logs # 修改一下ES的监听地址,这样别的机器才可以访问 根据实际本机地址修改 network.host: 192.168.215.10 # 监听端口(默认的就好) http.port: 9200
注意,设置参数的时候“:冒号”后面要有空格
保存退出配置文件
6.启动
切换到elsearch用户,进入到bin 目录下执行 ./elasticsearch 命令就可以了,执行 ./elasticsearch -d 是后台运行
cd /apps/es/elasticsearch-5.6.16/bin/
./elasticsearch
7.请求
附:
发现错误1:
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
意思是说你的进程不够用了。
解决方案: 切到root 用户:进入到security目录下的limits.conf;执行命令 vi /etc/security/limits.conf :
[root@localhost bin]# vi /etc/security/limits.conf
在文件的末尾添加下面的参数值:
* soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096
发现错误2:
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
操作系统的vm.max_map_count参数设置太小导致的,请使用root用户登录系统,执行以下命令:
[root@localhost bin]# sysctl -w vm.max_map_count=655360 vm.max_map_count = 655360 [root@localhost bin]# sysctl -a | grep "vm.max_map_count" #查看是否修改成功 vm.max_map_count = 655360
再次切换到elsearch用户,进入到bin 目录下执行 ./elasticsearch 命令,启动正常。