百木园-与人分享,
就是让自己快乐。

CentOS7-ElasticSearch的使用

1.下载

ElasticSearch官方下载地址​www.elastic.co/cn/downloads/past-releases#elasticsearch

最好选择版本7.x,因为8.x的有些应用还不支持,选7.x比较稳妥

2.安装

安装方法​www.elastic.co/guide/en/elasticsearch/reference/7.17/rpm.html

2.1 yum安装(推荐)

elasticsearch.repo

[elasticsearch]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md

安装

yum install --enablerepo=elasticsearch elasticsearch

2.2 tar解压安装

下载后直接解压即可

3.配置

查看elasticsearch位置

CentOS7-ElasticSearch的使用

编辑修改elasticsearch.yml

// 集群名称
cluster.name: es_cluster
// 节点名称
node.name: es_node01
// 数据存储位置
path.data: /var/lib/elasticsearch
// 日志存储位置
path.logs: /var/log/elasticsearch
// 服务地址,0.0.0.0运行所有IP访问
network.host: 0.0.0.0
// 服务端口,注意开启防火墙端口
// sudo firewall-cmd --zone=public --add-port=9200/tcp --permanent
// sudo firewall-cmd --reload
http.port: 9200
// 开启跨域,elasticsearch_head要访问,必须开启
http.cors.enabled: true
// 允许跨域内容,elasticsearch_head要访问,必须开启
http.cors.allow-origin: \"*\"
// 集群初始化主节点
cluster.initial_master_nodes: [\"es_node01\"]

4.运行

配置完成后就可以运行了,这里分为两种情况

4.1 yum安装

如果是通过yum安装的,可以直接通过systemctl启停用服务

// 查看服务状态
systemctl status elasticsearch
// 启动服务
systemctl start elasticsearch
// 停止服务
systemctl stop elasticsearch
// 重启服务
systemctl restart elasticsearch

4.2 tar解压安装

如果是通过tar解压安装,比较麻烦一些,步骤如下:

4.2.1 新建elsearch用户和用户组

// 新建elsearch用户组
groupadd elsearch 
// 新建用户elsearch,并设置密码为elsearch
useradd elsearch -g elsearch -p elasticsearch

4.2.2 将elasticsearch解压包路径指定为elsearch用户和用户组

// 修改elasticsearch路径的用户组和用户为elsearch
chown -R elsearch:elsearch /home/elasticsearch-7.17.1/

4.2.3 调整内存映射大小

临时性:

sysctl -w vm.max_map_count=262144

永久性:

// 编辑/etc/sysctl.conf(vi /etc/sysctl.conf)
vm.max_map_count=262144

不调整的话会出现以下错误:

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

4.2.4 调整进程数大小

// 编辑/etc/security/limits.conf(vi /etc/security/limits.conf)
elsearch soft nofile 65536
elsearch hard nofile 131072
elsearch soft nproc 2048
elsearch hard nproc 4096

说明:

  • elsearch:表示用户elsearch
  • soft:表示软限制,代表警告设定,可以超过这个设定值,但是超过后会有警告。(通常soft比hard小)
  • hard:表示硬限制,代表严格设定,不允许超过这个设定的值。
  • nofile : 是每个进程可以打开的文件数的限制
  • nproc : 是操作系统级别对每个用户创建的进程数的限制

不调整的话会出现以下错误:

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

注意:如果没有生效的话,需要退出elsearch用户,重新登录一下elsearch用户

4.2.5 切换用户elsearch启动

如果还有错误,根据错误提示,自行百度。

建议能通过yum安装的通过yum安装

5.检验

在客户端打开ip:9200访问,出现如下则成功

CentOS7-ElasticSearch的使用

 

6.elasticsearch_head

elasticsearch_head是elasticsearch的一个web前端项目,可以用来做elasticsearch的查看索引、搜索数据等可视化的操作。

6.1 git地址

https://github.com/mobz/elasticsearch-head​github.com/mobz/elasticsearch-head

6.2 安装

elasticsearch7.x不支持将elasticsearch_head作为插件进行安装,所以我们需要自行运行elasticsearch_head项目。

git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install --registry=https://registry.npm.taobao.org

6.3 修改配置

elasticsearch_head支持访问远程的elasticsearch服务,一是需要elasticsearch开启运行跨域,而是修改elasticsearch_head的配置,如下

CentOS7-ElasticSearch的使用

6.4 启动项目

npm run start

6.5 访问服务

打开服务http://localhost:9100

CentOS7-ElasticSearch的使用

默认是本地的elasticsearch,修改为远程的elasticsearch后

CentOS7-ElasticSearch的使用

综上,elasticsearch服务就装好了


来源:https://www.cnblogs.com/guohaixin/p/16002125.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » CentOS7-ElasticSearch的使用

相关推荐

  • 暂无文章