美文网首页
ELK学习01-Elasticsearch6.6安装

ELK学习01-Elasticsearch6.6安装

作者: 迷途的猿 | 来源:发表于2019-05-29 17:19 被阅读0次

环境

CentOS7+jdk1.8+elasticsearch-6.6

1、下载虚拟机

在Windows电脑上安装VMware Workstation Pro虚拟机

2、安装CentOS7

下载CentOS7的镜像文件,地址如下(如果失效,请上官网下载)

http://mirrors.cn99.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso

有了镜像文件之后,就可以在虚拟机上安装CentOS系统,不懂怎么安装请自行百度,(内存设置尽量大,比如4G)

2.1 CentOS7环境配置

2.1.0 

#安装软件包管理器

 yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

#安装命令软件包 

yum install -y gcc gcc-c++ make libtool zlib-devel cmake automake autoconf ncurses-devel lrzsz pcre-devel openssl openssl-devel libml2-devel xinetd wget GraphicsMagick-devel GraphicsMagick libpng-devel libjpeg-devel net-snmp unzip zip

2.1.1

echo "vm.max_map_count=262144" >>/etc/sysctl.conf

#使配置生效

sysctl -p

2.1.2

vi /etc/security/limits.d/20-nproc.conf(centos7下是20-nproc.conf)

将下面内容中的1024修改成4096

*         soft    nproc     4096

root       soft    nproc     unlimited

2.1.3

#用下面ulimit命令查看open files上限,系统默认是1024,改成100000(根据服务器本身情况调整大小)

 ulimit -a

编辑文件

vi /etc/security/limits.conf

添加如下:输入i进入编辑

* soft nofile 100000

* hard nofile 100000

* soft memlock unlimited 

* hard memlock unlimited 

*代表针对所有用户,noproc 是代表最大进程数,nofile 是代表最大文件打开数

esc退出编辑,:wq保存并退出vi

退出ssh重新连接,再次执行命令 ulimit -a,查看是否已经更改

2.1.4 关闭防火墙

sudo systemctl stop firewalld.service   //centos7下关闭firewall

sudo systemctl disable firewalld.service   //禁止firewall自启动

2.1.5 配置DNS

参考如下博客

https://blog.csdn.net/hqbootstrap1/article/details/83051229

3、安装jdk1.8

官网的下载地址(如果失效,请自行百度)

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

我是下载到本地,再xftp上传到服务器上。我的目录是 /home/soft

3.1 执行 解压命令

tar -zxvf jdk-8u211-linux-x64.tar.gz -C /data/app/java/jdk1.8.0_211

3.2 配置环境变量 

vi /etc/profile

export JAVA_HOME=/data/app/java/jdk1.8.0_211

export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

3.3测试是否成功:

java -version

java version "1.8.0_211"

Java(TM) SE Runtime Environment (build 1.8.0_211-b12)

Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

4、安装elasticsearch6.6

elasticsearch下载地址:

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.1.tar.gz

4.1 下载elasticsearch

进入目录/home/soft,执行下载命令

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.1.tar.gz

4.2 解压

tar -zxvf elasticsearch-6.6.1.tar.gz -C /data/app/

4.3 重命名

cd /data/app/

mv elasticsearch-6.6.1.tar.gz elasticsearch

4.4 配置

路径是刚刚解压的elasticsearch文件目录,编辑elasticsearch.yml

vi /data/app/elasticsearch/config/elasticsearch.yml

去掉注释并且修改如下内容,注意冒号后面需要留一个空格

#集群名称(可以不用更改)

cluster.name

#节点名称(可以不用更改)

node.name

#机架名称(可以不用更改)

node.attr.rack: r1

#设置true则elasticsearch启动时先获取足够大的内存,再加入到集群中接收请求,设置为false则启动时先发现、加入集群接收请求,再逐渐获取系统内存直到达到指定值。如果注释掉,默认是true

bootstrap.memory_lock: false

#收集的数据(包括索引)存储目录,目录需要mkdir -p 创建

path.data: /data/elkdata

#elasticsearch本身的日志存储目录,目录需要mkdir -p 创建

path.logs:/data/elkdata/logs

#设置IP地址为0.0.0.0,则可以通过全部IP地址+端口可以访问

network.host:0.0.0.0

#设置访问端口,如果注释掉,默认是9200(不用更改)

http.port:9200

4.5 JVM配置

vi jvm.options

找到下面的内容:修改JVM分配内存

4.6创建ELK用户

elasticsearch不允许使用root用户启动,所以我们创建新用户elkuser

 useradd elkuser

 mkdir -p /data/elkdata/logs

 chown -R elkuser.elkuser/data/app/elasticsearch

 chown -R elkuser.elkuser/data/elkdata

5 启动elasticsearch

5.1

注意当前用户是elkuser,不是root,切换用户命令:su elkuser,执行下面的启动命令

/data/app/elasticsearch/bin/elasticsearch

5.2 测试是否启动成功

a、新建会话窗口中,执行如下命令,localhost可以替换为本地ip,

curl  http://localhost:9200/

b、用浏览器访问

http://localhost:9200/

如果返回下面的信息,则启动成功

5.3 后台启动命令

不想看打印信息,可以后台启动,命令如下

/data/app/elasticsearch/bin/elasticsearch -d

6 关闭elasticsearch

6.1

查找进程号,执行如下命令

jps

6.2

kill -9 进程号

下一篇将讲解Kibana的安装,未完~

相关文章

网友评论

      本文标题:ELK学习01-Elasticsearch6.6安装

      本文链接:https://www.haomeiwen.com/subject/diyrtctx.html