1. 官网下载安装包
下载地址:https://www.elastic.co/cn/downloads/past-releases#enterprise-search
大家可以下载自己对应的版本,我这边下载的是7.6.2版本的
elasticsearch-7.6.2-linux-x86_64.tar.gz
2. 上传安装包至服务器
我将安装包上传到了/usr/local/es路径下
3. 解压安装包
执行命令
1. tar -zxvf elasticsearch-7.6.2-linux-x86_64.tar.gz
2. mv elasticsearch-7.6.2 elasticsearch
进入解压目录里,我们可以看到如下文件
目录介绍
bin 启动文件
config 配置文件
log4j 日志配置文件
jvm.option java虚拟机相关的配置
elasticsearch.yml elasticsearch的配置文件,默认端口为9200
lib 相关jar包
logs 日志
modules 功能模块
plugins 插件
4. 修改ES配置
4.1 修改elasticsearch.yml
进入config目录,修改elasticsearch.yml文件
vim elasticsearch.yml
- 找到集群名cluster.name,打开注释,并且修改名称(自定义),我这边就改成tl-application
- 找到节点名称node.name,打开注释,修改名称(自定义),我这边修改为node-tl
- 找到network.host,打开注释,修改ip为0.0.0.0,用于允许远程访问
- 找到http.port,打开注释,表示启动的端口号
- 在尾部添加允许跨域的配置
http.cors.enabled: true
http.cors.allow-origin: "*"
6. 找到数据目录path.data和日志目录path.logs,分别更改为需要存放的位置
7. 找到master节点列表cluster.initial_master_nodes,打开注释,添加节点node-tl
5. 修改环境变量
编辑文件
vim /etc/sysctl.conf
增加一行配置
vm.max_map_count=655360
执行命令更新配置文件
sysctl -p
6. 创建ES用户
由于es5.0以后不能使用root账户启动,所以要创建系统用户并设置密码
adduser elasticsearch
passwd elasticsearch
进入目录/usr/local/es/给程序所在目录文件设置elasticsearch的目录权限
chown -R elasticsearch elasticsearch
7. 启动
切换到es用户
su elasticsearch
进入bin目录,执行启动命令
./elasticsearch
或
./elasticsearch -d 表示后台运行
看到控制台输出如下信息,代表启动成功
8.访问
我们在浏览器访问ip:9200,会有如下结果
9. 问题总结
访问ip:9200,ip可以Ping通,但是访问不了
很有可能是因为服务器的9200端口没有对外开放造成的,防火墙开放9200端口即可。