Easticsearch(Linux集群)+Kibana客户端环境搭建记录

资源准备


环境描述

  • 本文搭建环境是 win10系统 + vm14.1 + centos7 + jdk8 + easticsearch-6.5.4 + kibana-6.5.4
  • 注意 easticsearch 要和 kibana 版本对应
  • elasticsearch的默认启动为1g,创建的虚拟机需要内存大于1G
  • 本文的演示目录为 /mywork
  • 本文安装的是纯净的centos,有注入 ifconfig ,vim 命令不支持,可使用 yum 命令自行安装
  • 本文使用的 VMware Workstation 的 Nat 模式网络模型的静态 ip 配置,三台机器的 地址分别为 [“192.168.19.10”,“192.168.19.11”,“192.168.19.11”] 静态ip设置参考上一篇

解压软件目录图

在这里插入图片描述

安装jdk(如已安装好请跳过)

解压并重命名

在mywork目录下,将下载好的 jdk 压缩包 解压

//解压
tar -zxvf jdk-8u201-linux-x64.tar.gz
//重命名
mv jdk-8u201-linux-x64 jdk8

配置环境变量

使用命令 vi /etc/profile 将如下代码添加到文件末尾,JAVA_HOME 变量设置为自己的目录

export JAVA_HOME=/mywork/jdk8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

在这里插入图片描述

Easticsearch 配置

  1. 使用 tar -zxvf elasticsearch-6.5.4.tar.gz 将 elasticsearch 解压到mywork目录
  2. 修改elasticsearch 启动内存,默认为1g,学习时可以适当调整
# 修改config 目录下 jvm.options 文件,将jvm 最大堆和最小堆调整
-Xms256m
-Xmx256m
  1. cd到 elasticsearch 目录下的conf目录,使用命名修改配置文件 vi conf/elasticsearch.yml ,将 network.host 项目配置为自身的ip地址, 并且释放http端口 http.port 配置
    在这里插入图片描述
    在这里插入图片描述
  2. 由于 elasticsearch 不能使用root用户启动,因此需要创建新的用户(创建es用户,属于es组,密码为123456)并且将elasticsearch 的目录权限赋予给 es 用户
    在这里插入图片描述
    在这里插入图片描述
groupadd es
useradd -g es es -p 123456
chown -R es:es /mywork/elasticsearch-6.5.4
  1. 此时使用命令 su es 切换到 es 用户,启动会报错,需要进行以下配置
    在这里插入图片描述
vi /etc/sysctl.conf     //添加如下配置
vm.max_map_count=655360

vi /etc/security/limits.conf      //添加如下配置(配置前面的 * 也要带上)
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

重新加载配置
sysctl -p

如果此类报错还未解决

vi /etc/profile

# 在最后一行添加
ulimit -SHn 65536
# 退出保存 记得将配置重新刷新到内存
source /etc/profile
  1. 还可能出现如下报错

the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

# 在Easticsearch 目录下config目录下编辑 easticsearch.yml 文件
# 将配置文件的 cluster.initial_master_nodes 参数打开 改为如下
cluster.initial_master_nodes: ["node-1"]
  1. 关闭防火墙,设置开机不启动
systemctl disable firewalld.service  //开机不启动
systemctl stop firewalld.service    //关闭防火墙
systemctl status firewalld         //查看防火墙状态
  1. 启动es bin/elasticsearch 出现以下页则 elasticsearch 启动成功

在这里插入图片描述

kibana 配置

  1. 使用vi命令 编辑 kibana配置文件
    在这里插入图片描述
  2. 打开端口配置,指定server地址,指定elasticsearch地址
    在这里插入图片描述
  3. 进入bin目录启动kibana
    在这里插入图片描述
  4. 验证 kibana 启动成功
    在这里插入图片描述

到此,单台 elasticsearch + kibana 搭建已经完成

elasticsearch 集群配置

  1. cd 到 elastcsearch 的config目录下,vi 编辑配置文件
    在这里插入图片描述
  2. 配置集群名称与当前节点名称
    ------------------------------------------------------- node1 如下配置
    在这里插入图片描述
    在这里插入图片描述
    ------------------------------------------------------- node2 如下配置
    在这里插入图片描述
    在这里插入图片描述
    ------------------------------------------------------- node3 如下配置
    在这里插入图片描述
    在这里插入图片描述
  3. 分别启动三台服务(启动服务之前 最好先清空数据结点数据,保证数据同步, rm -rf data/nodes)
  4. 验证集群搭建成功, * 号为master结点
    在这里插入图片描述

总结

本文示例搭建了 单台 Elasticsearch + kibana 并进行验证,后面在单台 elasticsearch 的基础上搭建了一个最小集群。

©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页