1.地址:https://www.elastic.co/cn/products/elasticsearch
2.版本:7.10.0
3.上传至服务器:/home/apps/
4.解压改名:
cd /home/apps
tar -zxvf elasticsearch-7.12.0-linux-x86_64.tar.gz
mv elasticsearch-7.12.0 elasticsearch
5.配置文件修改
cd config/
(1)Elasticsearch基于Lucene的,而Lucene底层是java实现,因此我们需要配置jvm参数
vim jvm.options
#参数如下
-Xms512m
-Xmx512m
(2)修改集群名字、节点名字
vim elasticsearch.yml
cluster.name: my-application 集群名字
node.name: node-1 节点名字
(3)配置数据目录、日志目录位置
path.data: /home/data/es #数据目录位置
path.logs: /home/logs/dev/es #日志目录位置
(4)network.host: 0.0.0.0 绑定的ip:默认只允许本机访问,修改为0.0.0.0后则可以远程访问
discovery.seed_hosts: [“127.0.0.1”]
cluster.initial_master_nodes: [“node-1”]
(5)创建用户es并且授权:
[root@centos elasticsearch-7.10.0]# adduser es
[root@centos elasticsearch-7.10.0]# passwd es
Changing password for user es.
New password:
BAD PASSWORD: The password is a palindrome
Retype new password:
passwd: all authentication tokens updated successfully.
[root@centos elasticsearch-7.10.0]# cd ..
[root@centos ~]# chown -R es elasticsearch-7.10.0
(6)刚才指定了数据目录位置,还有日志目录位置,这两个位置根据个人习惯即可,接下来创建文件夹并修改权限
#切换用户
sudo su - es
# 创建文件夹
mkdir -p /home/logs/dev/es
# 修改文件夹所属用户
chown -R es:es /home/logs/dev/es/
# 创建文件夹
mkdir -p /home/data/es
# 修改文件夹所属用户
chown -R es:es /home/data/es/
(7)修改其他配置(root账户修改)
vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
查看是否保存成功,退出当前账号,切换root,输入下面命令查看
ulimit -Hn
ulimit -Sn
限制进程可拥有 VMA ( 虚拟内存区域 )的数量
vim/etc/sysctl.conf
vm.max_map_count=262144
/sbin/sysctl -p (执行命令即时生效)
6.执行es启动命令:(需要切换es用户启动)
./bin/elasticsearch -d #后台启动