elasticsearch安装及入门

房东的猫 提交于 2019-11-29 19:40:42

Elasticsearch 6.3.1 的安装以及集群

一、单机安装

  1. 由于els的文件比较多,所以新建一个文件夹

     mkdir els
    
  2. 将相关文件上传到els文件中

  3. 使用命令提升els的权限,有时候会有权限问题,这里测试,打开所有的权限

    chmod 777 -R elasticsearch-6.3.1
    
  4. 接下来的命令,修改几个文件,确保els正确启动

    1.cd elasticsearch-6.3.1
    2.cd config/
    3.vi jvm.options
    	将-Xms2g 和 -Xmx2g 改为 -Xms256m 和 -Xmx256m
    4. elasticsearch.yml
    	将network.host改为自己的IP地址
    	将http.port 端口打开
    5. /etc/security/limits.conf
    	在 # end the file 之前添加四行命令:
    	* hard nofile 655360
        * soft nofile 131072
        * hard nproc 4096
        * soft nproc 2048
    6. /etc/sysctl.conf
    	末尾添加:
    	vm.max_map_count=655360
    	fs.file-max=655360	
    7.sctl -p
    # 配置文件修改完毕
    
  5. 由于els6.x的启动不能使用root权限,所以要创建一个非root用户

    adduser els
    
  6. 使用els用户启动els

    su els
    
  7. 进入els的bin目录,执行命令,使用nohup将日志输入存放到nohup.out中,不影响接下来的shell命令输入,否则打印日志,无法在当前连接在输入命令

    cd elasticsearch-6.3.1/bin
    nohup ./elasticsearch 
    
  8. 游览器输入:http://192.168.95.121:9200,出现

    {
        "name": "3-emM-W",
        "cluster_name": "elasticsearch",
        "cluster_uuid": "CVvbtAA8STSfA83nvIAStA",
        "version": {
            "number": "6.3.1",
            "build_flavor": "default",
            "build_type": "tar",
            "build_hash": "eb782d0",
            "build_date": "2018-06-29T21:59:26.107521Z",
            "build_snapshot": false,
            "lucene_version": "7.3.1",
            "minimum_wire_compatibility_version": "5.6.0",
            "minimum_index_compatibility_version": "5.0.0"
        },
        "tagline": "You Know, for Search"
    }
    
  9. 使用kibana-6.3.1工具

  10. 解压kibana-6.3.1,可能货没有权限,切入到root用户,解压后,进入到config目录,①将els的地址信息打开,将localhost改为自己的IP地址,②将kibana-6.3.1的host打开,并写入:“0.0.0.0”

  11. 启动,进入到bin目录,nohup ./kibana & 启动成功。

  12. 安装中文分词器:进入目录:cd /opt/els/elasticsearch-6.3.1/plugins,将插件导入文件中,解压即可

二、ElasticSerach集群安装

另一个机器上,安装和配置els,如上,两个机器修改配置文件elasticserach.yml

vim /elasticsearch.yml
cluster.name: aubin-cluster     #必须相同 
# 集群名称(不能重复)

node.name: els1(必须不同)
# 节点名称,仅仅是描述名称,用于在日志中区分(自定义)

#指定了该节点可能成为 master 节点,还可以是数据节点
node.master: true
node.data: true

path.data: /opt/data
# 数据的默认存放路径(自定义)

path.logs: /opt/logs 
# 日志的默认存放路径 

network.host: 192.168.0.1 
# 当前节点的IP地址

http.port: 9200 
# 对外提供服务的端口

transport.tcp.port: 9300
#9300为集群服务的端口 

discovery.zen.ping.unicast.hosts: ["172.18.68.11", "172.18.68.12","172.18.68.13"] 
# 集群个节点IP地址,也可以使用域名,需要各节点能够解析 

discovery.zen.minimum_master_nodes: 2 
# 为了避免脑裂,集群节点数最少为 半数+1

注意:清空data和logs数据,和给权限

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!