1、下载地址
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.4.tar.gz
2、解压
tar -zxvf elasticsearch-6.5.4.tar.gz
1
3、移动到安装位置
mv elasticsearch-6.5.4 /usr/local/program/
4、创建Elasticsearch用户
从5.0开始,ElasticSearch 安全级别提高了,不允许采用root帐号启动,所以我们要添加一个用户来启动ES和修改配置文件
# 创建ElaticSearch用户组
groupadd elasticsearch
# 创建用户
adduser es
# 设定密码
passwd es
# 将用户es添加到elasticsearch用户组
usermod -G elasticsearch es
# 添加权限
chown -R es elasticsearch-6.5.4
5、修改配置文件
1、取消如下注释,并修改为当前主机地址
# 进入配置文件目录
cd /usr/local/program/elasticsearch-6.5.4/config
# 编辑elasticsearch.yml文件
cluster.name: my-application
node.name: node-1
bootstrap.memory_lock: false
network.host: 0.0.0.0 # 所有都能访问,也可以设置为自己的服务器IP地址
http.port: 9200
discovery.zen.ping.unicast.hosts: ["0.0.0.0"]
discovery.zen.minimum_master_nodes: 1 #注意,因为本人目前是单节点,这里必须为1
# 新增如下配置
transport.tcp.port: 9300
transport.tcp.compress: true
bootstrap.system_call_filter: false
2、修改/etc/sysctl.conf文件,添加如下配置,否则会报错
# 新增配置
vm.max_map_count=262144
# 退出保存后执行如下命令
sysctl -p
3、修改/etc/security/limits.conf文件,添加如下配置,否则会报错
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
# 新增配置
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
# 退出保存后执行如下命令
sysctl -p
4、编辑jvm.options文件,修改es启动的jvm参数
-Xms256m # 默认值为1g,改为256m
-Xmx256m
5、启动ElasticSearch
# 切换用户
su es
# 查看当前用户
who am i
# 后台启动
./elasticsearch -d
# 查看是否启动成功
jps