ElasticSearch的安装和使用
elasticsearch安装步骤
1、下载elasticsearch-7.2.0并解压缩
将elasticsearch解压缩到 /usr/local
tar -zxvf elasticsearch.tar.gz -C /usr/local/
2、创建es的用户和用户组
由于es不能通过root用户来启动,所以需要创建一个非root的es用户和用户组
groupadd esgroup
useradd esuser -g esgroup -p {用户密码}
3、将elasticsearch的文件夹授权给esuser
chown -R esuser:esgroup /usr/local/elasticsearch-7.2.0/
4、编辑elasticsearch.yml文件
[root@localhost config]# cd /usr/local/elasticsearch-7.2.0/config
[root@localhost config]# ls
elasticsearch.keystore elasticsearch.yml jvm.options log4j2.properties role_mapping.yml roles.yml users users_roles
[root@localhost config]# vim elasticsearch.yml
cluster.name
修改
未修改过elasticsearch.yml
的情况下,第17行,放开注释。
cluster.name: elasticsearch
node.name
修改
未修改过elasticsearch.yml
的情况下,第23行,放开注释。network.host
修改
未修改过elasticsearch.yml
的情况下,第55行,修改IP为外部可访问的IP地址。http.port
修改
未修改过elasticsearch.yml
的情况下,第59行,修改Port为自己的开放端口。cluster.initial_master_nodes
修改
未修改过elasticsearch.yml
的情况下,第72行。
cluster.initial_master_nodes: ["node-1"]
bootstrap.system_call_filter
添加
在文件末尾添加:
bootstrap.system_call_filter: false
5、修改elasticsearch的运行环境配置
5.1 编辑/etc/security/limits.conf
修改软硬的最大文件描述符和软硬的线程最大数。
增加:
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
执行source /etc/security/limits.conf
:使配置生效
5.2 编辑/etc/sysctl.conf
在文章最后添加:
vm.max_map_count=655360
fs.file-max=65535
- vm.max_map_count : ElasticSearch环境必备,否则启动报错。
- file-max : 这个参数表示进程(比如一个work进程)可以同时打开的最大句柄数,这个参数直接限制最大并发连接数,需根据实际情况配置。
执行sysctl -p
:使配置生效
6、运行elasticsearch
切换到esuser用户启动elasticsearch。
/usr/local/elasticsearch-7.2.0/bin/elasticsearch -d