ElasticSearch 7.x 集群版安装部署

向导

  • 1. ElasticSearch
    • 1.下载
    • 2.配置
    • 3.查看启动状态
  • 2. Kibana
    • 1.下载
    • 2.配置
  • 3.ElasticSearch-head插件
    • 1.下载
    • 2.安装和配置
    • 3.启动和测试

1. ElasticSearch

1.下载

官方地址:https://www.elastic.co/cn/downloads/elasticsearch
历史版本:https://www.elastic.co/cn/downloads/past-releases#elasticsearch
ES兼容性:https://www.elastic.co/cn/support/matrix

2.配置

  1. 上传服务器,解压
  2. 修改用户(不允许使用root用户)
  3. 增加系统配置:
echo "vm.max_map_count = 262144">> /etc/sysctl.conf
sysctl -p
  1. 创建数据和日志目录:
cd /data/services/elasticsearch-7.17.5
mkdir logs
mkdir data
  1. 修改配置文件:
vi  config/elasticsearch.yml 

# 增加如下配置:


#配置es的集群名称,同一个集群中的多个节点使用相同的标识
#如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。
cluster.name: my-es-cluster

#节点名称(每个节点不一样)
node.name: node-a

#是不是有资格竞选主节点
node.master: true
#是否存储数据
node.data: true
#最大集群节点数
node.max_local_storage_nodes: 3

#数据存储路径
path.data: /data/services/elasticsearch-7.17.5/data
#日志存储路径
path.logs: /data/services/elasticsearch-7.17.5/logs

#节点所绑定的IP地址,并且该节点会被通知到集群中的其他节点
#通过指定相同网段的其他节点会加入该集群中 0.0.0.0任意IP都可以访问elasticsearch(每个节点不一样)
network.host: 192.168.3.21

#对外提供服务的http端口,默认为9200
http.port: 9200

#内部节点之间沟通端口
transport.tcp.port: 9300

#es7.x 之后新增的配置,写入候选主节点的设备地址,在开启服务后可以被选为主节点
discovery.seed_hosts: ["192.168.3.21","192.168.3.22","192.168.3.23"]

#es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选举master
cluster.initial_master_nodes: ["node-a", "node-b","node-c"]

#ES默认开启了内存地址锁定,为了避免内存交换提高性能。但是Centos6不支持SecComp功能,启动会报错,所以需要将其设置为false
bootstrap.memory_lock: false

# 是否支持跨域
http.cors.enabled: true

# *表示支持所有域名
http.cors.allow-origin: "*"
  1. 修改jvm.options
-Xms4g
-Xmx4g
  1. 拷贝上述配置,将需要修改的 node.name,network.host 修改
  2. 切换用户,启动:
#控制台启动命令
bin/elasticsearch

#后台启动命令
#bin/elasticsearch -d

3.查看启动状态

curl 'http://localhost:9201/_cat/nodes?v'

2. Kibana

1.下载

官方地址:https://www.elastic.co/cn/downloads/past-releases#kibana

2.配置

#2.解压
tar -zvxf  kibana-7.17.5-linux-x86_64.tar.gz

#3.修改配置文件 config/kibana.yml
server.port: 5601
server.host: "xx"
elasticsearch.hosts: ["http://xx1:9200","http://xx2:9200","http://xx3:9200"]
elasticsearch.username: "elastic"
elasticsearch.password: "pwd123"

#4. 启动
nohup /data/services/kibana-7.17.5/bin/kibana >> /data/services/kibana-7.17.5/logs/kibana.log 2>&1 & 

#5. 查验启动后运行结果
ps -ef | grep kibana

#浏览器访问  http://xx:5601

3.ElasticSearch-head插件

1.下载

官方地址:https://github.com/mobz/elasticsearch-head

2.安装和配置

  1. 安装node:安装node
  2. 安装head:
unzip elasticsearch-head-5.0.0.zip
cd elasticsearch-head-5.0.0
npm config set registry https://registry.npm.taobao.org
npm install --ignore-scripts
  1. 修改_site/app.js,修改es的链接地址(在4354行),改为ES的IP(一台即可)

ElasticSearch 7.x 集群版安装部署_第1张图片

  1. 修改_site/vendor.js文件,将x-www-form-urlencoded改为json;charset=UTF-8:
# 6886行 
contentType: "application/x-www-form-urlencoded"
# 改成
contentType: "application/json;charset=UTF-8"

# 7574行 
var inspectData = s.contentType === "application/x-www-form-urlencoded" &&
# 改成
var inspectData = s.contentType === "application/json;charset=UTF-8" &&
  1. 修改Gruntfile.js 文件,在 connect下的options 属性内增加 hostname,设置为该机器的ip:
    ElasticSearch 7.x 集群版安装部署_第2张图片

3.启动和测试

  1. 启动:
nohup npm run start >> logs/head.log 2>&1 &
  1. 打开网页测试:http://xxx:9400
    ElasticSearch 7.x 集群版安装部署_第3张图片

你可能感兴趣的:(ELK,elasticsearch,搜索引擎,大数据)