文章目录
1.下载准备
可以去elk的中文社区下载历史版本
博主使用的是linux CentOS7 系统 + elasticsearch 7.8.1
准备:
- 配置好静态网络
- 关闭了防火墙和selinux
- 安装好了JDK1.8
下载地址如下:
https://elasticsearch.cn/download/
2.下载后上传解压包到linux上
a. 准备安装的文件夹
# 上传jar包的文件夹
mkdir -p /export/soft
# 解压文件夹
mkdir -p /export/install
# 应用文件夹
mkdir -p /export/servers
b. 上传jar到/export/soft
c. 解压
#进入上传jar的目录
cd /export/soft
# 解压到指定文件夹
tar -zxvf elasticsearch-7.8.1-linux-x86_64.tar.gz -C /export/install
# 进入应用文件夹
cd /export/servers
# 创建软连接指定为应用文件夹
ln -s ../install/elasticsearch-7.8.1 ./elasticsearch
3. 修改配置文件
#进入配置文件目录
cd elasticsearch/config
#修改配置文件
vim elasticsearch.yml
修改如下内容 :
4. 试着启动会发现报错
启动
#进入es的目录
cd /export/servers/elasticsearch
#启动
bin/elasticsearch
错误详情如下:
错误发生原因:
elasticsearch内部的安全问题, 不让用root用户直接运行,需要要创建新用户来运行
5. 创建新用户
# 添加用户 指定用户为elk,用户组为root,密码为123456
useradd elk -g root -p 123456
# 更改权限
chown -R elk:root /export/install/elasticsearch-7.8.1
#切换用户
su elk
#重新启动
bin/elasticsearch
发现报了2个错误,如下:
第一个错误:
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
解决:
#切换回root用户
su root
#打开配置文件
vim /etc/security/limits.conf
#添加如下内容
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
第二个错误解决:
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决:
##打开配置文件
vim /etc/sysctl.conf
# 在文件末尾最近如下内容
vm.max_map_count=655360
//执行如下命令
sysctl -p
6. 重新启动
#切换回elk用户
su elk
# 启动
bin/elasticsearch
7. 查看web 页面,看是否启动成功
# 节点IP+端口9200
http://192.168.100.111:9200/