linux(Centos7)安装elasticsearch6.2.2

下载地址【官网】:https://www.elastic.co/cn/downloads/elasticsearch (zip里面自带 jdk  有些童鞋出现jdk坑 可以将其指向次目标文件)

1、安装jdk,至少需要jdk1.8版本

 

2、下载elasticsearch 安装包

cd /usr/local/src###如果没有安装wget 请安装(yum -y install wget)

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.tar.gz

3、解压 elasticsearch

##创建目录,存放es安装位置

mkdir /usr/local/es##解压elasticsearch安装包

tar -xvf elasticsearch-6.2.2.tar.gz -C /usr/local/es/

4、修改解压后的目录名称

cd /usr/local/es/

mv elasticsearch-6.2.2/ node-1

5、创建用户组和用户(elasticsearch不能用root用户启动)

##创建用户组

groupadd elasticsearch##创建用户es 指定到elasticsearch用户组 并设置用户es的密码为es

useradd es -g elasticsearch -p es##给用户es授权可操作的目录

chown -R es:elasticsearch /usr/local/es

6、创建elasticsearch 的数据存放目录data

su es

mkdir /usr/local/es/node-1/data

7、编辑elasticsearch.yml文件

cd /usr/local/es/node-1/config/

vi elasticsearch.yml

##集群名称

cluster.name: es-cluster##节点名称

node.name: node-1##网络监听地址

network.host: 192.168.56.101

http.port: 9200##使用head等插件监控集群信息,需要打开以下配置项

http.cors.enabled: true

http.cors.allow-origin: "*"

http.cors.allow-credentials: true

8、修改jvm.options

-Xms512m

-Xmx512m

9、修改用户可用的最大线程数配置

##切换到root用户,编辑limits.conf 添加类似如下内容

su root##编辑文件

vi /etc/security/limits.conf

编辑为如下内容

*        soft    nofile           65536

*        hard    nofile           131072

*        soft    nproc            2048

*        hard    nproc            4096

10、编辑 vi /etc/sysctl.conf 

vm.max_map_count=655360

编辑完成后执行命令:

sysctl -p

11、切换回es用户启动elasticsearch

su escd /usr/local/es/node-1/bin

./elasticsearch

 

 

 

启动成功就是以上界面

如果要后台启动 在启动的时候后面加 -d参数即可

./elasticsearch -d

 

linux(Centos7) elasticsearch 伪集群搭建 

在前面的单节点基础上 node-1 进行复制 两份分别为node-2 ,node-3

节点规划

192.168.56.101:9200(http端口)

9301(集群通信端口)

192.168.56.101:8200

9302(集群通信端口)

192.168.56.101:7200

9303(集群通信端口)

 

接上复制出两个节点的解压后的安装包

cp -r node-1 node-2 

cp -r node-1 node-3

记得删除 data目录的数据cd /usr/local/es/node-2/data

rm -rf ./*cd /usr/local/es/node-3/data

rm -rf ./*

node-1配置文件

##集群名称

cluster.name: es-cluster##节点名称

node.name: node-1##绑定的ip地址

network.host: 192.168.56.101#设置对外服务的http地址,默认为9200

http.port: 9200##使用head等插件监控集群信息,需要打开以下配置项

http.cors.enabled: true

http.cors.allow-origin: "*"

http.cors.allow-credentials: true##指定该节点是否有资格被选举成为master节点,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master

node.master: true#指定集群节点交互端口

transport.tcp.port: 9301##Elasticsearch将绑定到可用的环回地址,并将扫描端口9300到9305以尝试连接到运行在同一台服务器上的其他节点。##这提供了自动集群体验,而无需进行任何配置。数组设置或逗号分隔的设置。每个值的形式应该是host:port或host##(如果没有设置,port默认设置会transport.profiles.default.port 回落到transport.tcp.port)。##请注意,IPv6主机必须放在括号内。默认为127.0.0.1, [::1]

discovery.zen.ping.unicast.hosts: ["192.168.56.101:9302","192.168.56.101:9303"]#如果没有这种设置,遭受网络故障的集群就有可能将集群分成两个独立的集群 - 分裂的大脑 - 这将导致数据丢失

discovery.zen.minimum_master_nodes: 1

node-2配置文件

##集群名称

cluster.name: es-cluster##节点名称

node.name: node-2##绑定的ip地址

network.host: 192.168.56.101#设置对外服务的http地址,默认为9200

http.port: 8200##使用head等插件监控集群信息,需要打开以下配置项

http.cors.enabled: true

http.cors.allow-origin: "*"

http.cors.allow-credentials: true##指定该节点是否有资格被选举成为master节点,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master

node.master: true#指定集群节点交互端口

transport.tcp.port: 9302##Elasticsearch将绑定到可用的环回地址,并将扫描端口9300到9305以尝试连接到运行在同一台服务器上的其他节点。##这提供了自动集群体验,而无需进行任何配置。数组设置或逗号分隔的设置。每个值的形式应该是host:port或host##(如果没有设置,port默认设置会transport.profiles.default.port 回落到transport.tcp.port)。##请注意,IPv6主机必须放在括号内。默认为127.0.0.1, [::1]

discovery.zen.ping.unicast.hosts: ["192.168.56.101:9301","192.168.56.101:9303"]#如果没有这种设置,遭受网络故障的集群就有可能将集群分成两个独立的集群 - 分裂的大脑 - 这将导致数据丢失

discovery.zen.minimum_master_nodes: 1

node-3配置文件

##集群名称

cluster.name: es-cluster##节点名称

node.name: node-3##绑定的ip地址

network.host: 192.168.56.101#设置对外服务的http地址,默认为9200

http.port: 7200##使用head等插件监控集群信息,需要打开以下配置项

http.cors.enabled: true

http.cors.allow-origin: "*"

http.cors.allow-credentials: true##指定该节点是否有资格被选举成为master节点,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master

node.master: true#指定集群节点交互端口

transport.tcp.port: 9303##Elasticsearch将绑定到可用的环回地址,并将扫描端口9300到9305以尝试连接到运行在同一台服务器上的其他节点。##这提供了自动集群体验,而无需进行任何配置。数组设置或逗号分隔的设置。每个值的形式应该是host:port或host##(如果没有设置,port默认设置会transport.profiles.default.port 回落到transport.tcp.port)。##请注意,IPv6主机必须放在括号内。默认为127.0.0.1, [::1]

discovery.zen.ping.unicast.hosts: ["192.168.56.101:9301","192.168.56.101:9302"]#如果没有这种设置,遭受网络故障的集群就有可能将集群分成两个独立的集群 - 分裂的大脑 - 这将导致数据丢失

discovery.zen.minimum_master_nodes: 1

分别启动三个节点

查看headelasticsearch-head插件

 

 

 

 

posted @ 2020-09-17 11:19  RM-RF?  阅读(76)  评论(0)    收藏  举报