1.下载安装包

https://www.elastic.co/cn/downloads/past-releases#elasticsearch

elasticsearch-7.6.1-linux-x86_64.tar.gz

2.修改系统参数,内核参数

vim /etc/security/limits.conf

* soft nofile 65536
* hard nofile 131072
* soft nproc 65536
* hard nproc 131072

**修改线程数 root默认开启任意个 其他用户默认1024个线程 elasticsearch至少需要4096+个线程池做预备 **

vim /etc/sysctl.conf

echo "vm.max_map_count=262144" >> /etc/sysctl.conf

加载系统参数

sysctl -p

3.创建elasticsearch 安装目录 添加用户 配置目录权限

mkdir -pv /data/es

mkdir -pv /data/es/data

mkdir -pv /data/es/logs

创建用户组

groupadd es

** 创建用户 es**

useradd es -g es -p 123456

** 授权**

chown -R es.es /data/es

4.开始安装(单机配置)

上传安装包到/opt下

tar -zxvf elasticsearch-7.6.1-linux-x86_64.tar.gz -C /data/es

5.配置Java环境,使用ES自带版本

export JAVA_HOME=/data/es/elasticsearch-7.6.1/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

source /etc/profile

java -version

编辑elasticsearch.yml

vim /data/es/elasticsearch-7.6.1/config/elasticsearch.yml

设定es集群名称 【注】集群
cluster.name: my-es
设置es当前节点名称,用于区分不同节点 【注】集群
node.name: master
修改数据目录
path.data: /data/es/data/
日志目录位置
path.logs: /data/es/logs/
监听访问地址为任意网段
network.host: 0.0.0.0
服务监听端口
http.port: 9200

配置jvm参数

按照服务器配置调整Java虚拟机内存,在config\jvm.options配置文件中调整内存大小 。其中,Xms参数表示堆空间的初始值,Xmx参数表示堆空间的最大值,应该把最小和最大JVM堆设置成相同的值

vim /data/es/elasticsearch-7.6.1/config/jvm.options



启动es

【注】启动es需要普通用户

su - es

进入到启动文件目录下

cd /data/es/elasticsearch-7.6.1/bin/

启动

nohup ./elasticsearch &

后台运行

./bin/elasticsearch –d

以root用户查看9200端口是否开启



浏览器访问 需要将CentOS防火墙关闭或者在防火墙开启9200端口

6.集群配置

拷贝/data/es目录下的elasticsearch-7.6.1安装包2个(【注】单台服务器集群)

cp -r elasticsearch-7.6.1 elasticsearch-7.6.1-01

cp -r elasticsearch-7.6.1 elasticsearch-7.6.1-02

修改elasticsearch.yml 01配置文件

集群名称
cluster.name: lg-es
节点名称
node.name: master
是不是有资格主节点
node.master: true
是否存储数据
node.data: true
最大集群节点数
node.max_local_storage_nodes: 2
ip地址
network.host: 0.0.0.0
外部访问端口
http.port: 9200
内部节点之间沟通端口
transport.tcp.port: 9300
es7.x 之后新增的配置,节点发现
discovery.seed_hosts: ["172.16.80.25:9300", "172.16.80.26:9300"]
es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选举master
cluster.initial_master_nodes: ["master", "node1"]
数据和存储路径
path.data: /data/es/data
path.logs: /data/es/logs

修改elasticsearch.yml 02配置文件

集群名称
cluster.name: lg-es
节点名称
node.name: node1
是不是有资格主节点
node.master: true
是否存储数据
node.data: true
最大集群节点数
node.max_local_storage_nodes: 2
ip地址
network.host: 0.0.0.0
外部访问端口
http.port: 9200
内部节点之间沟通端口
transport.tcp.port: 9300
es7.x 之后新增的配置,节点发现
discovery.seed_hosts: ["172.16.80.25:9300", "172.16.80.26:9300"]
es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选举master
cluster.initial_master_nodes: ["master", "node1"]
数据和存储路径
path.data: /data/es/data
path.logs: /data/es/logs

每个节点配置jvm参数

vim /data/es/elasticsearch-7.6.1/config/jvm.options



启动es

【注】启动es需要普通用户

su - es

进入到启动文件目录下

cd /data/es/elasticsearch-7.6.1/bin/

启动

nohup ./elasticsearch &

后台运行

./elasticsearch –d

启动成功访问

访问集群状态信息 http://172.16.80.25:9200/_cat/health?v 成功



节点介绍

7.开启ES跨域访问

ES配置文件elasticsearch.yml末尾添加

http.cors.enabled: true
http.cors.allow-origin: "*"

重启服务生效

./elasticsearch –d

8.为ES设置用户密码 开启xpack

1.为ES设置超级管理员(所有节点)

./elasticsearch-users useradd es -r superuser

2.开启xpack需要为ES集群内部通信生成ssl证书(master节点)

./elasticsearch-certutil ca
./elasticsearch-certutil cert --ca elastic-stack-ca.p12

创建证书存储路径

mkdir -pv config/certs

将生成证书 elastic-stack-ca.p12 拷贝至此目录

cp elastic-certificates.p12 config/certs/

2.将证书下发至其他节点

scp -r certs 172.16.80.26:/data/es/elasticsearch-7.6.1/config/

添加权限

chmod -R 777 elastic-certificates.p12

4.ES配置文件elasticsearch.yml末尾添加 (所有节点)

http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.verification_mode: none
xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12

4.重启服务生效

./elasticsearch –d

5.启动成功访问

访问集群状态信息 http://172.16.80.25:9200/_cat/health?v 成功



6.配置重启ES后,在es-head目录下使用下面的命令启动es-head

npm run start

登录验证:IP+端口



7.登录验证 ES需要密码

centos7 elasticsearch集群安装的更多相关文章

  1. 批量搞机(二):分布式ELK平台、Elasticsearch介绍、Elasticsearch集群安装、ES 插件的安装与使用

    一.分布式ELK平台 ELK的介绍: ELK 是什么? Sina.饿了么.携程.华为.美团.freewheel.畅捷通 .新浪微博.大讲台.魅族.IBM...... 这些公司都在使用 ELK!ELK! ...

  2. Elasticsearch集群安装Version6.2.2

    Elasticsearch集群安装, 基于Elasticsearch6.2.2版本, 在Linux上安装Elasticsearch集群. 1.安装规划 IP HostName Service Mast ...

  3. CentOS下 elasticsearch集群安装

    1.进入root目录并下载elasticsearch cd /root wget https://download.elastic.co/elasticsearch/elasticsearch/ela ...

  4. ELK学习实验003:Elasticsearch 集群安装

    前面已经介绍了Elasticsearch这个工具,并对单机安装做了简单介绍,现在使用三台机器做一个elasticsearch集群 一 环境准备 1.1 机器准备 1.2 同步时间 [root@node ...

  5. ElasticSearch集群安装配置

    1. 环境说明 Cent OS 7 jdk-8u121-linux-x64.tar.gz elasticsearch-5.2.1.zip 2. 系统环境配置 新建进程用户 修改File Descrip ...

  6. ElasticSearch 集群安装,简单使用

    http://www.elastic.co/guide/en/elasticsearch/reference/current/setup-configuration.html https://gith ...

  7. elasticsearch集群安装+安全验证+kibana安装

    准备环境 启动4个centos容器, 并暴露相对应端口 (我的本机ip为172.16.1.236,以下涉及到的地方需要修改为自己的ip) node_name ip http port transpor ...

  8. Centos7 Zookeeper 集群安装

    1:安装java 环境 -openjdk* 2:zookeeper 安装 (官网 http://www.apache.org/dyn/closer.cgi/zookeeper/) 2.1 目录创建 自 ...

  9. ELK篇---------elasticsearch集群安装配置

    说明: 本次ELK的基础配置如下: 虚拟机:vmware 11 系统:centos7.2  两台 IP:172.16.1.15/16 一.下载es wget https://download.elas ...

  10. ElasticSearch 5.0.0 集群安装部署文档

    1.  搭建环境 3台物理机 操作系统 centos7 es1   192.168.31.141   4g内存   2核 es2   192.168.31.142   4g内存   2核 es3    ...

随机推荐

  1. java入门与进阶P-4.7

    最大公约数 首先做这个题需要先复习几组概念: 如果数a能被数b整除,a就叫做b的倍数,b就叫做a的约数.几个整数中公有的约数,叫做这几个数的公约数:其中最大的一个,叫做这几个数的最大公约数.举例: 1 ...

  2. activemq插件在eos中的开发

    ActiceMQ-CPP消息插件是CMS的一种实现,是一个能够与ActiveMQ进行通信的C++客户端库,ActiveMQ-CPP的架构设计能够支持可插拨的传输协议和消息封装格式,并且支持客户端容量, ...

  3. 借教室NOIP2012

    题目: 这道题目就是差分加二分答案. 先看为什么能差分,因为题目中的从s[j]借到t[j]就相当于对一个区间进行操作:再看为什么能二分,废话有单调性啊因为可以借n个教室那也可以借n个以下的教室,相反如 ...

  4. git02 IDEA使用git

    1 定位 Git 程序 2 初始化本地库 选择要创建 Git 本地仓库的工程. 3 添加项目到暂存区 右键点击项目选择 Git -> Add 将项目添加到暂存区 4 提交到本地库 5 切换版本 ...

  5. Windows / Mac 安装Typora

    Typora Typora 是一款支持实时预览的 Markdown 文本编辑器. 附件下载:Typora 附件 Windows版本 1.解压Typora_1.3.8_windows.rar文件 2.双 ...

  6. 微信小程序开卡步骤采坑过程艰难

    在网上看到别人的文件觉得都不对,差点被带入坑里了.主要注意部分已标红. 会员卡的card_id 获取路径: 1.从公众号中的会员卡中获取 2.通过公众号创建卡券接口返回中获取 接口1:获取开卡插件参数 ...

  7. vscode + vim 快捷键

    多行编辑 按V选中行,按大写I即可进入编辑模式 撤销恢复 CTRL + z 撤销 CTRL + shift + z 恢复 代码自动对齐 Alt + shift + f

  8. react中Hooks的理解和用法

    一.Hooks是什么? Hook 是 React 16.8 的新增特性.它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性 至于为什么引入hook,官方给出的动机是 ...

  9. 微信小程序分类菜单激活状态跟随列表滚动自动切换

    这里主要用到微信小程序提供的SelectorQuery获取页面节点信息实现,组件用的是微信小程序的scroll-view 逻辑就是获取右侧盒子的节点信息,获取右侧子分类的节点信息,当子分类滑动到顶部的 ...

  10. 郁金香 注入DLL代码 与MFC窗口DLL文件 开源

    10/10号更新 DLL注入器注入DLL卡死 问题 新增打开控制台 将阳光输出到控制台中 注入DLL代码 1 #include <stdio.h> 2 #include<Window ...