elasticsearch安装问题记录

目录标题

  • 一,安装elasticsearch
  • 二,node安装
  • 三,ESHead的linux安装
  • 四,windous安装elasticsearch-head

一,安装elasticsearch

1,下载

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.1-linux-x86_64.tar.gz

2,解压到/home/software/elasticsearch文件夹下面。

3,root用户不能直接启动elasticsearch,新建用户并赋予权限。

groupadd elsearch           
useradd elsearch -g elsearch -p elasticsearch
chown -R elsearch:elsearch  elasticsearch-6.3.0

    备注: 添加用户组 elsearch  
          添加用户 elsearch 密码为 elasticsearch 到用户组 elsearch
          将elsearch安装目录授权给 用户组:用户  即 elsearch:elsearch

4,启动之后,本机crul可以访问但是外部浏览器访问不到。

打开Elasticsearch的配置文件 config/elasticsearch.yml ,去掉network.host的#,并修改为0.0.0.0.

修改配置文件里面的如下语句,取消注释,删掉, “node-2” , cluster.initial_master_nodes: [“node-1”, “node-2”],

另外data和logs的位置可按照需求修改。

5,调大线程。

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

原因:意思是elasticsearch进程最大同时打开文件数太低。

切换到root用户,编辑 /etc/security/limits.conf,
vi /etc/security/limits.conf
//在文件末尾添加下面的参数值
* soft nofile 65536
* hard nofile 131072

6,调大jvm内存

elasticsearch用户拥有的内存权限太小,至少需要262144

切换到root用户然后在 /etc/sysctl.conf文件最后添加一行

vm.max_map_count=262144

输入命令:sysctl -p立即生效

7,Elasticsearch在后台启动

./elasticsearch -d

8,开放端口

[root@Centos7 ~]# firewall-cmd --permanent --zone=public --add-port=9200/tcp
[root@Centos7 ~]# firewall-cmd --reload      

9,设置密码

使用x-pack插件为Elasticsearch访问增加登录验证

  1. 在主目录下运行 bin/elasticsearch-plugin install x-pack 安装x-pack插件
  2. config/elasticsearch.yml 配置文件增加以下配置
xpack.security.enabled: True
xpack.ml.enabled: true
  1. 运行命令bin/x-pack/setup-passwords interactive为ES服务设置密码
  2. 重启ES服务

二,node安装

1,下载解压

cd /home/software
mkdir node 
wget https://nodejs.org/dist/v12.18.1/node-v12.18.1-linux-x64.tar.xz    // 下载
tar -xvf node-v12.18.1-linux-x64.tar.xz                                   // 解压
cd node-v12.18.1-linux-x64                                              // 进入解压目录

2,压文件的 bin 目录底下包含了 node、npm 等命令,我们可以修改linux系统的环境变量(profile)来设置直接运行命令:

老规矩先备份,养成修改重要文件之前先备份的好习惯。

cp /etc/profile /etc/profile.bak

3,然后 vim /etc/profile,在最下面添加 export PATH=$PATH: 后面跟上 node 下 bin 目录的路径

export PATH=$PATH:/home/software/node/node-v12.18.1-linux-x64/bin

4,立即生效

source /etc/profile
node -v #查看版本
v12.18.1

三,ESHead的linux安装

1,先安装git

yum install git 

2,下载项目(是一个node前端项目)

git clone https://github.com/mobz/elasticsearch-head.git
npm install			#进入项目文件夹执行

3,修改es目录下conf中的elasticsearch.yml,增加以下两行(跨越的配置)

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

http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type #如果设置密码加上这行

4,修改es-head目录下的/Gruntfile.js,增加hostname属性,也可以自行更改监听地址

elasticsearch安装问题记录_第1张图片

5,运行

前台运行

./node_modules/grunt/bin/grunt server (直接运行)

后台运行

nohup ./node_modules/grunt/bin/grunt server > es-head-start.log 2>&1 & (后台运行)

打开9100端口即可访问

如果设有密码,请求时需要加上参数,如下:

http://wykd:9100/?auth_user=elastic&auth_password=123456
bin/x-pack/users useradd admin -p Es -r superuser

四,windous安装elasticsearch-head

1,git下载head的项目
https://github.com/mobz/elasticsearch-head
2,安装nodejs,因为head项目是基于js的。
3,设置npm的淘宝镜像,在cmd中输入以下命令。

npm config set registry https://registry.npm.taobao.org

3,在head项目目录下打开cmd,安装grunt

npm install -g grunt-cli

4,引入依赖

npm install

5,启动head

grunt server

6,浏览器输入http://localhost:9100/

你可能感兴趣的:(工具,elasticsearch)