C/C++教程

Elasticsearch CentOS 7 下的安装

本文主要是介绍Elasticsearch CentOS 7 下的安装,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录
  • 1、下载
  • 2、上传Linux并解压
  • 3、进入安装目录
  • 4、修改核心配置文件
  • 4、修改JVM参数
  • 5、添加用户
  • 6、启动ES
  • 7、启动完成后进行测试
  • 8、elasticsearch-head 可视化工具安装
    • 下载:https://github.com/mobz/elasticsearch-head
    • 解压后进入目录使用npm安装
    • 启动
    • 浏览器访问
    • 解决跨域问题

1、下载

https://www.elastic.co/cn/downloads/elasticsearch#ga-release

2、上传Linux并解压

我上传的目录是 /home/softwware
解压 tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.g
解压后我把安装目录移动了位置 mv elasticsearch-7.4.2 /usr/local/

3、进入安装目录

cd /usr/loacl/elasticsearch-7.4.2
image

  • bin:可执行文件在里面,运行es的命令就在这个里面,包含了一些脚本文件等
  • config:配置文件目录
  • JDK:java环境
  • lib:依赖的jar,类库
  • logs:日志文件
  • modules:es相关的模块
  • plugins:可以自己开发的插件
  • data:这个目录没有,自己新建一下mkdir data,这个作为索引目录

4、修改核心配置文件

在cinfig目录下vim elasticsearch.yml

  • 修改该集群名
    image

  • 修改当前节点名
    image

  • 修改data和log数据保存地址
    image

  • 修改网络IP,可以远程访问,端口可以自定义修改
    image

  • 修改集群节点
    image

4、修改JVM参数

因为我这里用的VM虚拟机安装的Linux,内存比较小,所以修改了下JVM的参数。
同样config目录下vim jvm.options
image

5、添加用户

ES不允许root用户操作,需要添加个用户:

useradd esuser  # 新增用户esuser
chown -R esuser:esuser /usr/local/elasticsearch-7.4.2  # 给esuser赋文件夹权限
su esuser  # 切换用户
whoami  # 查看当前用户

6、启动ES

进入bin目录下执行./elasticsearch 前台启动,ctrl+c可以关闭退出;
后台启动./elasticsearch -d,需要杀进程关闭。

启动中如果出现如下错误:
image

切换到root用户下修改一个配置文件:

vim /etc/security/limits.conf

文件末尾添加:

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

还要修改一个文件:

vim /etc/sysctl.conf

文件末尾添加:

vm.max_map_count=262145

刷新下sysctl.conf文件

sysctl -p

最后再次启动ES

7、启动完成后进行测试

浏览器访问:ip+端口(9200),现实如下表示OK
image

端口号说明:

  • 9200:HTTP协议,用于外部通讯
  • 9300:Tcp协议,ES集群之间通讯

centOS 6.x 中安装ES 可参考:https://www.cnblogs.com/leechenxiang/p/10897562.html

8、elasticsearch-head 可视化工具安装

下载:https://github.com/mobz/elasticsearch-head

解压后进入目录使用npm安装

前提计算机中要安装nodeJS

npm install

启动

npm run start

浏览器访问

 http://localhost:9100/

解决跨域问题

浏览器访问可能会出现跨域的问题,解决方案如下:
修改ES的核心配置文件

vim elasticsearch.yml

添加两个配置

http.cors.enabled: true
http.cors.allow-origin: "*"

image

然后重启ES,在用浏览器去访问就OK了!
image

这篇关于Elasticsearch CentOS 7 下的安装的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!