之前的文章记录了从win10系统安装虚拟机centos7,再安装jdk8,开发环境,今天的安装需要在之前的基础上,

安装步骤都在我之前的博客哦!

进入整体:

首先下载elasticsearch-6.6.0

下载地址:https://www.elastic.co/downloads/elasticsearch

因为centos7是linux,所以点击如下链接

下载完成的文件是这样的

下载完成后上传到centos7中,我习惯放到opt目录下

执行

cd /opt
mkdir elk

需要注意下,es是不允许使用root用户启动的所以这里我新建用户:elk,执行命令

useradd elk
passwd elk

创建elk用户并设置密码为elk

将创建的文件夹的拥有者设置为elk

chown -R elk:elk /opt/elk

将下载的es的压缩包elasticsearch-6.6.0.tar.gz上传到elk文件夹下

解压文件

tar -zxvf elasticsearch-6.6.0.tar.gz

注意要将elk下所有的文件,权限赋予elk用户,赋权的命令是chown -R elk:elk 文件/目录

su elk切换成elk用户后再进行其他操作

进入el目录中,进入conf目录,修改配置文件

执行   :set number命令可以在vi命令下显示行号

修改55行,将#的注释解开,将ip地址改为本机的地址

这里我的centos7地址为192.168.5.193,

将59行端口改为9200

如下

在bin目录下,输入./elasticsearch按下回车即可使用交互方式启动 

以交互方式启动,所有的日志文件全都输出到了交互界面上,按下ctrl+c退出后,elasticsearch就会停止运行

我运行的时候出现了如下报错

 关键是这里,有两个报错

 先解决第一个,处理方法:

先切换到root用户,执行命令

vi /etc/security/limits.conf

修改成这样 

在解决第二个报错

执行

vi /etc/sysctl.conf

在文件最后添加 vm.max_map_count=655360 

 

在执行命令

sysctl -p

然后切换到elk用户,再启动

启动完成后,在浏览器输入centos7的地址:9200,查看效果

如果访问不到,则查看一下centos7的防火墙

systemctl status firewalld

这里显示防火墙是开启的 

关闭防火墙,并设置开机禁用

systemctl stop firewalld
systemctl disable firewalld

 这样刷新浏览器就看到效果了

下面说一下怎么将输出启动日志输出到制定的文件中,并且让elasticsearch后台运行

在bin问价夹中执行

nohup ./elasticsearch > es.log 2>&1 &

会将es的日志打印到同级目录下的es.log文件中,

可以使用tail -f es.log交互查看文件,ctrl+c也不会退出es的。

至此es安装记录完毕

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐