资源准备
- 软件准备,VMware Workstation添加链接描述
- 环境准备 jdk(Easticsearch 启动以来java环境),并且配置好JAVA_HOME jdk下载地址
- 准备好Easticsearch与Kibana 下载链接
- 本例所需所有软件包下载链接 所需软件包百度云地址,提取密码为 98a6
环境描述
- 本文搭建环境是 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 配置
- 使用 tar -zxvf elasticsearch-6.5.4.tar.gz 将 elasticsearch 解压到mywork目录
- 修改elasticsearch 启动内存,默认为1g,学习时可以适当调整
# 修改config 目录下 jvm.options 文件,将jvm 最大堆和最小堆调整
-Xms256m
-Xmx256m
- cd到 elasticsearch 目录下的conf目录,使用命名修改配置文件 vi conf/elasticsearch.yml ,将 network.host 项目配置为自身的ip地址, 并且释放http端口 http.port 配置
- 由于 elasticsearch 不能使用root用户启动,因此需要创建新的用户(创建es用户,属于es组,密码为123456)并且将elasticsearch 的目录权限赋予给 es 用户
groupadd es
useradd -g es es -p 123456
chown -R es:es /mywork/elasticsearch-6.5.4
- 此时使用命令 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
- 还可能出现如下报错
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"]
- 关闭防火墙,设置开机不启动
systemctl disable firewalld.service //开机不启动
systemctl stop firewalld.service //关闭防火墙
systemctl status firewalld //查看防火墙状态
- 启动es bin/elasticsearch 出现以下页则 elasticsearch 启动成功
kibana 配置
- 使用vi命令 编辑 kibana配置文件
- 打开端口配置,指定server地址,指定elasticsearch地址
- 进入bin目录启动kibana
- 验证 kibana 启动成功
到此,单台 elasticsearch + kibana 搭建已经完成
elasticsearch 集群配置
- cd 到 elastcsearch 的config目录下,vi 编辑配置文件
- 配置集群名称与当前节点名称
------------------------------------------------------- node1 如下配置
------------------------------------------------------- node2 如下配置
------------------------------------------------------- node3 如下配置
- 分别启动三台服务(启动服务之前 最好先清空数据结点数据,保证数据同步, rm -rf data/nodes)
- 验证集群搭建成功, * 号为master结点
总结
本文示例搭建了 单台 Elasticsearch + kibana 并进行验证,后面在单台 elasticsearch 的基础上搭建了一个最小集群。