linux(centos8)下 elasticserach7.17.0 启动 和 集群

启动

下载上传elasticserach7.17.0到linux

解压

注意:要解压到根目录或某个公共的资源目录下,这里我解压到根目录下的es-data文件夹下

创建新用户(因为es不让root用户启动)

useradd es
passwd 123455

修改文件所有者

chown -R es:es /es-data/elasticserach7.17.0
image.png

修改es配置文件(解释可能不太完整,请自行百度)

# 集群名称
cluster.name: elasticsearch
# 节点名称
node.name: node-1
# 集群IP地址,0.0.0.0为启用该物理机器所有网卡网络访问
network.host: 0.0.0.0
# 端口
http.port: 9200
# es7.x之后新增的配置,初始化一个新的集群时需要此配置来选举master
cluster.initial_master_nodes: ["node-1"]

修改系统配置

修改/etc/security/limits.conf
vi  /etc/security/limits.conf 
在末尾追加配置信息
es soft nofile 65535
es hard nofile 65535
image.png
修改/etc/sysctl.conf
vi  /etc/security/limits.conf 
在末尾追加配置信息
vm.max_map_count=262144

启动

es-data/elasticsearch-7.17.0/bin/elasticsearch

访问

image.png

集群

步骤跟上面部署单节点es一样,但是es配置文件有点不同

es配置文件

需要根据实际情况修改node.name,discovery.seed_hosts,cluster.initial_master_nodes,或者打开关闭某些属性

# 集群名称
cluster.name: elasticsearch
# 节点名称
node.name: node-1
# 是不是有资格主节点
node.master: true
# 是否存储数据
node.data: true
# 最大集群节点数,因为3个集群,所以配置3
node.max_local_storage_nodes: 3
# 集群IP地址,0.0.0.0为启用该物理机器所有网卡网络访问
network.host: 0.0.0.0
# 端口
http.port: 9200
# 内部节点之间沟通端口
transport.tcp.port: 9300
# es7.x之后新增的配置,写入候选主节点的设备地址,在开启服务后可以被选为主节点
discovery.seed_hosts: ["192.168.0.10:9300", "192.168.0.20:9300", "192.18.0.30:9300"]
# es7.x之后新增的配置,初始化一个新的集群时需要此配置来选举master
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]

# linux安装es的一个bug解决的配置
bootstrap.memory_lock: false
bootstrap.system_call_filter: false

# 是否支持跨域,默认为false
http.cors.enabled: true
# 当设置允许跨域,默认为*,表示支持所有域名,如果我们只是允许某些网站能访问,那么可以使用正则表达式。比如只允许本地地址。 /https?:\/\/localhost(:[0-9]+)?/
http.cors.allow-origin: "*"
# 跨域允许设置的头信息,默认为X-Requested-With,Content-Type,Content-Length
http.cors.allow-headers : X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization
# 是否返回设置的跨域Access-Control-Allow-Credentials头,如果设置为true,那么会返回给客户端。
http.cors.allow-credentials: true
# 浏览器发送一个“预检”OPTIONS请求,以确定CORS设置。最大年龄定义多久的结果应该缓存。默认为1728000(20天)
# http.cors.max-age: 1728000
# 允许跨域的请求方式,默认OPTIONS,HEAD,GET,POST,PUT,DELETE
# http.cors.allow-methods: OPTIONS,HEAD,GET,POST,PUT,DELETE

# 配置文件所在的位置,即elasticsearch.yml和logging.yml所在的位置:
# path.conf: /path/to/conf
# 分配给当前节点的索引数据所在的位置:
# path.data: /path/to/data
# 日志文件所在位置:
# path.logs: /path/to/logs
image.png

如果出现上面错误,请重新执行chown -R es:es /es-data/elasticserach7.17.0

参考地址ElasticSearch 7.8.1集群搭建 - 陈彦斌 - 博客园 (cnblogs.com)

image.png

消除上图警告

1、下载上传解压openjdk11到公共资源目录
2、修改/etc/profile
3、追加ES_JAVA_HOME
image.png

安装ik分词器插件

# 进入elasticserach7.17.0的bin文件夹
cd elasticserach7.17.0/bin/
# 安装ik分词器插件
/elasticserach-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.0/elasticsearch-analysis-ik-7.17.0.zip

你可能感兴趣的:(linux(centos8)下 elasticserach7.17.0 启动 和 集群)