🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ### 配置Yum源 安装elasticsearch的yum源的密钥(这个需要在所有服务器上都配置) `rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch` 配置elasticsearch的yum源 `vim /etc/yum.repos.d/elasticsearch.repo` 在elasticsearch.repo文件中添加如下内容 ``` [elasticsearch-5.x] name=Elasticsearch repository for 5.x packages baseurl=https://artifacts.elastic.co/packages/5.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md ``` ### Yum安装 安装elasticsearch `yum install -y elasticsearch` ### 创建存放目录 创建elasticsearch data的存放目录,并修改该目录的属主属组 ``` mkdir -p /data/es-data (自定义用于存放data数据的目录) chown -R elasticsearch:elasticsearch /data/es-data ``` ### 配置文件修改 - 也可直接启动 ``` vim /etc/elasticsearch/elasticsearch.yml 找到配置文件中的cluster.name,打开该配置并设置集群名称 cluster.name: demon 找到配置文件中的node.name,打开该配置并设置节点名称 node.name: elk-1 修改data存放的路径 path.data: /data/es-data 修改logs日志的路径 path.logs: /var/log/elasticsearch/ 配置内存使用用交换分区 bootstrap.memory_lock: true 监听的网络地址 network.host: 0.0.0.0 开启监听的端口 http.port: 9200 增加新的参数,这样head插件可以访问es (5.x版本,如果没有可以自己手动加) http.cors.enabled: true http.cors.allow-origin: "*" 启动elasticsearch服务 ``` ### 启动 ``` systemctl start elasticsearch service elasticsearch start ``` ### 访问 ``` curl -X get 127.0.0.1:9200 ``` ### RESTAPI #### 集群健康 ~~~ GET /_cluster/health { "cluster_name": "elasticsearch", "status": "green", "timed_out": false, "number_of_nodes": 1, "number_of_data_nodes": 1, "active_primary_shards": 0, "active_shards": 0, "relocating_shards": 0, "initializing_shards": 0, "unassigned_shards": 0 } ~~~ >`status` 字段指示着当前集群在总体上是否工作正常。它的三种颜色含义如下: >`green` 所有的主分片和副本分片都正常运行。 >`yellow` 所有的主分片都正常运行,但不是所有的副本分片都正常运行。 >`red` 有主分片没能正常运行。 #### 添加索引 ~~~ PUT /blogs { "settings" : { "number_of_shards" : 3, "number_of_replicas" : 1 } } ~~~ #### 调整副本数 >在运行中的集群上是可以动态调整副本分片数目的,我们可以按需伸缩集群。让我们把副本数从默认的`1`增加到`2` ~~~ PUT /blogs/_settings { "number_of_replicas" : 2 } ~~~ ### 安装elasticsearch-head >`yum install -y npm ` >`git clone git://github.com/mobz/elasticsearch-head.git ` >`cd elasticsearch-head ` >`npm install ` >`npm run start ` >检查端口是否起来 >`netstat -antp |grep 9100 ` >浏览器访问测试是否正常 http://IP:9100/