前言
- 环境为centos 7
- window的下载后无需配置可使用,所以这里主要针对linux
- 安装ES的版本为7.6
- 本次已提前准备了安装包,如需可在官网下载或者联系博主
1 安装
1.1 解压
tar xvf elasticsearch-7.6.1-linux-x86_64.tar.gz
1.2 更改路径以及文件夹名称
mv elasticsearch-7.6.1 /usr/local/es
cd /usr/local/es && mkdir data
1.3 添加es账号
因为es是不能使用root账号启动的,这里创建一个es的账号
useradd es && passwd es
1.4 给es目录用户权限
chown es es -R
命令讲解下 chown 用户名 目录名 -R
2 修改配置文件信息
- 修改vi /usr/local/es/config/elasticsearch.yml
- 取消或者修改下列项注释并修改:
cluster.name: my-application #集群名称
node.name: node-1 #节点名称
#数据和日志的存储目录
path.data: /usr/local/elasticsearch-7.6.1/data
path.logs: /usr/local/elasticsearch-7.6.1/logs
#设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了
network.host: 0.0.0.0
http.port: 9200 #端口
#设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前
是单机,放入一个节点即可
cluster.initial_master_nodes: ["node-1"]
- 修改 vi /usr/local/es/config/jvm.options,配置内存,我这里是虚拟机测试的1G内存
-Xms256m
-Xmx256m
账号权限编辑 ,末尾添加 vi /etc/security/limits.conf
es soft nofile 65536
es hard nofile 65536
es soft nproc 4096
es hard nproc 4096
修改vi /etc/security/limits.d/20-nproc.conf,将* 改为用户名(es)
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
elasticsearch soft nproc 4096
root soft nproc unlimited
编辑 vi /etc/sysctl.conf 在末尾加上
vm.max_map_count = 655360
- 配置完 执行
sysctl -p
3 启动程序
- 切换到es账号中启动
su es
- 执行
/usr/local/es/bin/elasticsearch
- 等待启动完成
4 测试访问
- 打开
http://192.168.56.130:9200/
- IP是服务器的ID,端口是默认的 在配置信息中修改,记得关闭防火墙或者开放端口即可
- 访问成功出现以下信息
{
"name" : "node-1",
"cluster_name" : "ex",
"cluster_uuid" : "gy2-hKnGTz2tnAupvqHAWg",
"version" : {
"number" : "7.6.1",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "aa751e09be0a5072e8570670309b1f12348f023b",
"build_date" : "2020-02-29T00:15:25.529771Z",
"build_snapshot" : false,
"lucene_version" : "8.4.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}