美文网首页
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