美文网首页
linux(centos8)下 elasticserach7.1

linux(centos8)下 elasticserach7.1

作者: 三没产品 | 来源:发表于2022-02-16 11:43 被阅读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.1

          本文链接:https://www.haomeiwen.com/subject/gowrlrtx.html