安装
下载安装包
//jdk下载地址
//http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
//登录下载安装包
jdk-8u221-linux-x64.tar.gz
//elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.1.tar.gz
//kibana
wget https://artifacts.elastic.co/downloads/kibana/kibana-6.5.1-linux-x86_64.tar.gz
创建 ES 用户
adduser elastic # 新增用户
passwd elastic # 修改用户密码
配置java环境
su elastic #切换到 elastic 用户
vi ~/.bashrc #只修改 elastic 用户自己的环境变量
export JAVA_HOME=/opt/soft/jdk1.8.0_191
export JRE_HOME=/opt/soft/jdk1.8.0_191/jre
export CLASSPATH=.:/opt/soft/jdk1.8.0_191/lib:/opt/soft/jdk1.8.0_191/jre/lib
export PATH=$PATH:/opt/soft/jdk1.8.0_191/bin:/opt/soft/jdk1.8.0_191/jre/bin
安装elasticsearch
创建 ES 数据和日志目录
cd /data/
mkdir elastic
cd elastic
mkdir data # 创建数据目录
mkdir log # 创建日志目录
chown -R elastic /data/elastic/ # 修改拥有着
调整文件句柄数以及可用进程数
Elasticsearch 要求其可用的文件句柄至少为 65536,同时要求其进程数限制至少为 2048,可用按照下面的指令进行修改
vi /etc/security/limits.conf
* soft nofile 100001
* hard nofile 100002
* soft nproc 4096
* hard nproc 8192
elastic soft memlock unlimited
elastic hard memlock unlimited
设置内核交换
为了避免不必要的磁盘和内存交换,影响效率,需要将 vm.swappiness 修改为 1(进行最少量的交换,而不禁用交换)或者 10(当系统存在足够内存时,推荐设置为该值以提高性能),其默认值为 60
vi /etc/sysctl.conf
vm.swappiness = 1
vm.max_map_count = 262144
修改完成执行:/sbin/sysctl -e -p /etc/sysctl.conf
es内存占用
cd /opt/soft/elasticsearch-6.5.1/config/
vi jvm.options
-Xms256m # 请根据自己机器配置调整
-Xmx256m
es配置
# ---------------------------------- Cluster -----------------------------------
#
# 设置集群名
cluster.name: cluster-name
#
# ------------------------------------ Node ------------------------------------
#
# 设置节点名
node.name: node01
# 设置角色
node.master: true
node.data: false
node.ingest: true
# 设置机架信息
#node.attr.rack: r1
#
# ----------------------------------- Paths ------------------------------------
#
# 设置数据路径
path.data: /data/elastic/data
# 设置日志路径
path.logs: /data/elastic/log
#
# ----------------------------------- Memory -----------------------------------
#
# 设置内存锁定
bootstrap.memory_lock: true
bootstrap.system_call_filter: false
#
# ---------------------------------- Network -----------------------------------
#
# 设置ip和端口
network.bind_host: 0.0.0.0
network.publish_host: 0.0.0.0
http.port: 9200
# 设置跨域访问
http.cors.enabled: true
http.cors.allow-origin: "*"
http.max_content_length: 500mb
# --------------------------------- Discovery ----------------------------------
# 设置zen发现范围(只需要填写主节点的 ip 即可)
discovery.zen.ping.unicast.hosts: ["0.0.0.0:9300", "0.0.0.0:9301"]
discovery.zen.no_master_block: write
discovery.zen.fd.ping_timeout: 10s
# 设置最小主节点个数,一般为:(master_node_count+1)/2
discovery.zen.minimum_master_nodes: 1
# ---------------------------------- Gateway -----------------------------------
#
# 设置在有4个节点后进行数据恢复
gateway.recover_after_nodes: 1
gateway.expected_nodes: 7
gateway.recover_after_time: 1m
#
# ---------------------------------- Various -----------------------------------
# 禁止通配符模式删除索引
action.destructive_requires_name: true
indices.recovery.max_bytes_per_sec: 200mb
indices.memory.index_buffer_size: 20%
# 默认开启全部类型脚本,可以通过下面配置进行限制
#script.allowed_types: inline
#script.allowed_contexts: search, update
# 关闭xpack的安全校验
#xpack.security.enabled: false
# 开启 monitoring
#xpack.monitoring.enabled: true
#xpack.monitoring.collection.enabled: true
# 设置 monitoring 写入信息
#xpack.monitoring.exporters:
# sky:
# type: http
# host: ["sky-02", "sky-03", "sky-04", "sky-05", "sky-06"]
# # 设置 monitoring 索引格式,默认是 YYYY-MM-DD(按天新建)
# index.name.time_format: YYYY-MM
# headers:
# # 设置 Basic 认证信息(详见插件安装部分说明)
# Authorization: "Basic XXXXXXXXXXXXXXX"
启动es
cd elasticsearch/bin
nohup ./elasticsearch &
安装kibana
在安装 ES 的时候,我们配置了 ES 的监控信息,这样我们就可以在 Kibana 中查看 ES 索引信息、node 信息等。
配置
进入 Kibana 的解压目录下的 conf 文件夹,打开配置文件 kibana.yml。
# 配置 kibana ui 的端口
server.port: 5601
# 配置 kibana 访问 ip
server.host: "0.0.0.0"
# 设置 ES 地址
elasticsearch.url: "http://0.0.0.0:9200"
# 开启监控
xpack.monitoring.enabled: true
启动kibana
nohup ./bin/kibana
网友评论