1、下载es

Kibana连不上加密的es kibana连接es多个节点_elastic


Kibana连不上加密的es kibana连接es多个节点_搜索引擎_02

2、新建elastic账号和用户组

  • Elasticsearch不支持root账户运行。
  • 在linux运行命令,添加账户 useradd elastic

3、解压压缩包得elasticsearch-7.2.0文件,修改权限

mv elasticsearch-7.2.0-linux-x86_64.tar.gz /home/elastic/
将elasticsearch-7.2.0文件拷贝到指定路径,路径自己定义即可
cd elasticsearch-7.2.0/
chown -R elastic:elastic ./*

4、修改文件描述符数目

为什么要修改?

● 原因1: Elasticsearch 在节点和 HTTP 客户端之间进行通信也使用了大量的套接字(注:sockets)。 所有这一切都需要足够的文件描述符。
● 原因2:许多现代的 Linux 发行版本,每个进程默认允许一个微不足道的 1024 文件描述符。这对一个小的 Elasticsearch 节点来说实在是太低了,更不用说一个处理数以百计索引的节点。

步骤1: 设置环境变量。

vim /etc/profile
ulimit -n 65535
source  /etc/profile
#用以设定同一时间打开的文件数的最大值为65535。

步骤2: 修改limits.conf配置文件。
在:/etc/security/limits.conf 增加

* soft nofile 65536
* hard nofile 65536

步骤3: 验证是否成功。
su elastic
切换到elastic用户,使用ulimit -a查看是否修改成功。

5、修改 最大映射数量 MMP

Elasticsearch 对各种文件混合使用了 NioFs( 非阻塞文件系统)和 MMapFs ( 内存映射文件系统)。

请确保你配置的最大映射数量,以便有足够的虚拟内存可用于 mmapped 文件。这可以暂时设置:

  • sysctl -w vm.max_map_count=262144

或者你可以在 /etc/sysctl.conf 通过修改 vm.max_map_count 永久设置它。

/etc/sysctl.conf
vm.max_map_count=262144

执行一下 sysctl -p 以使得生效。

6、修改配置文件 elasticsearch.yml

节点1

cluster.name: cluster1 
node.name: node1
node.master: true 
node.data: true 
node.ingest: true
network.host: 172.17.0
http.port: 9200
transport.port: 9300
discovery.seed_hosts: ["172.17.0.:9300","172.17.0.:9301"]
cluster.initial_master_nodes: ["172.17.0.:9300","172.17.0.:9301"]

节点2

cluster.name: cluster1 
node.name: node2
node.master: true 
node.data: true 
node.ingest: true
network.host: 172.17.0.
http.port: 9201
transport.port: 9301
discovery.seed_hosts: ["172.17.0.:9300","172.17.0.:9301"]
cluster.initial_master_nodes: ["172.17.0.:9300","172.17.0.:9301"]

● cluster.name: 集群名称,唯一确定一个集群。
● node.name:节点名称,一个集群中的节点名称是唯一固定的,不同节点不能同名。
● node.master: 主节点属性值
● node.data: 数据节点属性值
● network.host: 本节点的ip
● http.port: 本节点的http端口
● transport.port:9300——集群之间通信的端口,若不指定默认:9300
● discovery.seed_hosts:节点发现需要配置一些种子节点,与7.X之前老版本:disvoery.zen.ping.unicast.hosts类似,一般配置集群中的全部节点
● cluster.initial_master_nodes:指定集群初次选举中用到的具有主节点资格的节点,称为集群引导,只在第一次形成集群时需要。

7、修改jvm.option的设置

-Xms1g
-Xmx1g

8、启动elastic

# 进入bin文件下边,记得用elastic用户启动
 ./elasticsearch -d 后台启动
 ./elasticsearch  可以看到日志

curl http://localhost:9200 验证

9、下载kibana

Kibana连不上加密的es kibana连接es多个节点_搜索引擎_03

10、修改kibana.yml配置

● 设定kibana端口
● 设定所在主机ip
● 指定Elasticsearch连接地址

server.port: 5601
server.host: "172.17.0.17"
elasticsearch.hosts: ["http://172.17.0.17:9200"]