ElasticSearch安装指南

kolbe 2021年11月19日 126次浏览

1 安装ElasticSearch

1.1 单机安装

1.1.1 下载安装包

$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-linux-x86_64.tar.gz

1.1.2 解压重命名

$ tar -zxvf elasticsearch-7.10.2-linux-x86_64.tar.gz
$ mv elasticsearch-7.10.2 es

1.1.3 创建用户

$ useradd es
$ passwd es

注:
因安全问题,ElasticSearch不允许使用root用户运行,所以需要创建es用户

1.1.4 修改目录所有者

$ chown -R es:es /opt/es

1.1.5 修改配置文件

elasticsearch.yml

$ vim /opt/es/config/elasticsearch.yml
# 集群名称
cluster.name: elasticsearch
# 节点名称
node.name: master
# 主机地址
network.host: 192.168.1.1
# 端口号
http.port: 9200
# 主节点设置
cluster.initial_master_nodes: ["master"]

limits.conf

$ vim /etc/security/limits.conf

# 追加到文件底部
es soft nofile 65535
es hard nofile 65535

20-nproc.conf

$ vim /etc/security/limits.d/20-nproc.conf

# 追加到文件底部
es soft nofile 65535
es hard nofile 65535

sysctl.conf

$ vim /etc/sysctl.conf

# 追加到文件底部
vm.max_map_count=655350

jvm.options

$ vim /opt/es/config/jvm.options

# 设整Xms和Xmx来设定初始化和最大的堆大小
-Xms1g
-Xmx1g

1.1.6 启动ElasticSearch

$ su - es
$ cd /opt/es/bin
$ ./elasticsearch

1.1.7 访问ElasticSearch

$ curl -G 127.0.0.1:9200

{
  "name" : "master1",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "FtpjlK65QAyuo4iPiVveAg",
  "version" : {
    "number" : "7.10.2",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "747e1cc71def077253878a59143c1f785afa92b9",
    "build_date" : "2021-01-13T00:42:12.435326Z",
    "build_snapshot" : false,
    "lucene_version" : "8.7.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

1.2 集群安装

1.2.1 安装准备工作

参见 1.1 ~ 1.5

集群服务器清单

节点类型节点名称IP地址操作系统服务器配置
Mastermaster1192.168.0.1CentOS 7.98核CPU,16G内存,100G硬盘
Nodenode1192.168.0.2CentOS 7.98核CPU,16G内存,100G硬盘
Nodenode2192.168.0.3CentOS 7.98核CPU,16G内存,100G硬盘

1.2.2 修改配置文件

$ vim /opt/es/config/elasticsearch.yml
# 集群名称
cluster.name: elasticsearch
# 节点名称,子节点分别设置为node1和node2
node.name: master1
# 节点地址,子节点分别设置为node1和node2
network.host: master1
# 是否可以成为主节点
node.master: true
# 是否可以成为数据节点
node.data: true

# 集群中可以参于选举master的节点列表
cluster.initial_master_nodes: ["master1"]
# 集群中的节点列表,可以通过该配置自动发现集群中的节点,注意:端口使用9300
discovery.seed_hosts: ["master1:9300", "node1:9300", "node2:9300"]

1.2.3 启动ElasticSearch集群

$ cd /opt/es/bin
$ ./elasticsearch -d

1.2.4 测试ElasticSearch集群

$ curl -G 192.168.0.1:9200/_cat/nodes
192.168.0.2 41 47 1 0.04 0.14 0.10 cdhilmrstw * node1
192.168.0.3 36 46 1 0.02 0.11 0.10 cdhilmrstw - node2
192.168.0.1 36 45 2 0.05 0.24 0.22 cdhilmrstw - master1

2 安装Kibana

2.1 下载安装包

$ wget https://artifacts.elastic.co/downloads/kibana/kibana-7.10.2-linux-x86_64.tar.gz

2.2 解压重命名

$ tar -zxvf kibana-7.10.2-linux-x86_64.tar.gz
$ mv kibana-7.10.2-linux-x86_64 kibana

2.3 修改配置文件

$ vim /opt/kibana/config/kibana.yml

# 配置端口号
server.port: 5601
# 允许外网访问
server.host: "0.0.0.0"
# 配置ES集群地址
elasticsearch.hosts: ["http://master1:9200", "http://node1:9200", "http://node2:9200"]

2.4 修改目录所有者

$ chown -R es:es /opt/kibana

2.5 启动Kibana

$ cd /opt/kibana/bin
$ nohup ./kibana &

2.6 访问Kibana

通过浏览器访问 http://192.168.0.1:5601

image.png