elasticsearch安装

es的linux版本的压缩包到这里拿

链接:https://pan.baidu.com/s/1bq0CqrEExVymielGdgsN9w 
提取码:5sjt 

上传到linux中并进行解压

elasticsearch以及elasticsearch-head安装

进入到解压后的目录中 

发现es是自带jdk的,但是如果我们的虚拟机中已经装了jdk,那么就会用我们自己装的jdk。

elasticsearch以及elasticsearch-head安装

直接运行出错

我们直接进入到bin目录中 ./elasticsearch来进行运行,发现报错。

elasticsearch以及elasticsearch-head安装

原因是在6之后的版本不能直接使用root来进行登录,所以要创建用户。

groupadd cjl

useradd cjl -g cjl

如果是已有权限已有组 直接使用usermod -a -G cjl cjl

chown -R cjl:cjl elasticsearch-7.3.2

这样我们es目录下所有的文件权限都是我们刚创建的用户。以及组的了。

elasticsearch以及elasticsearch-head安装

elasticsearch以及elasticsearch-head安装

切换用户再进启动

su cjl

启动后,9200端口访问不了,防火墙没开,或者说端口没开

systemctl status firewalld

systemctl stop firewalld

以及

vim elasticsearch.yml  放开外网权限

elasticsearch以及elasticsearch-head安装

host可以修改为0.0.0.0;

然后再去进行启动;

elasticsearch以及elasticsearch-head安装

出现了途中的四个错误

出现这四个错误 要切换回root解决

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

vim /etc/security/limits.conf

elasticsearch以及elasticsearch-head安装

Nofile 打开文件的最大数目

Noproc 进程的最大数目

Soft 当前系统生效的设计值

Hard 系统中所能设置的最大值

2、[2]: max number of threads [3756] for user [cjl] is too low, increase to at least [4096]

vim /etc/security/limits.d/(20-nproc.conf)看自己的文件 将下面这行命令修改成如下。

    * soft nproc 4096

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

vim /etc/sysctl.conf

elasticsearch以及elasticsearch-head安装

Sysctl –p 使文件生效

elasticsearch以及elasticsearch-head安装

4、[4]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

Es是自动发现集群的,要去找到这个集群有哪些节点,要去发现进行通信生产环境中需要制定这些节点ip等

elasticsearch以及elasticsearch-head安装

elasticsearch以及elasticsearch-head安装

集群名称,节点名称,以及集群中有哪些节点,稍微要改下;

然后再去启动,就能够成功了!  注意:我们平时启动使用./elasticsearch –d 是在后台运行

elasticsearch以及elasticsearch-head安装

elasticsearch-head安装

我们使用es-head的时候会使用到grunt,而grunt需要npm包管理器,所以需要安装node.js;

1、进入cd /usr/local/    我是将es-head安装在这儿

2、安装es-head的依赖包  npm install –g grunt –cli

3、进入es-head解压后的文件后 cnpm install

在执行第三步时,我没有安装cnpm,所以使用了npm install -g cnpm来进行安装,但是出现了下面的错误;

elasticsearch以及elasticsearch-head安装

大概就是无法验证第一个证书的意思;

使用 npm  config set strict-ssl  false 这条命令后然后重新执行就可以了。

4、修改es-head下面的Gruntfile.js

elasticsearch以及elasticsearch-head安装

5、在正式环境中如果es跟es-head不在同一台机器上,需要修改es-head/_size/ 下面的app.js

this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";  这行中的localhost修改为安装了es的ip;

6、打开es的elasticsearch.yml文件末尾加

http.cors.enabled:true

http.cors.allow-origin:”*”

7、开启防火墙或者打开9100端口

8、启动es-head  在es-head/node_modules/grunt/bin/grunt server  (在后面加上& 可以在后台运行)

elasticsearch以及elasticsearch-head安装

使用浏览器访问9100端口就成功访问下面的页面

elasticsearch以及elasticsearch-head安装

后台关闭服务:lsof -i :9100   //找到id就可以关闭了

kibana安装

kibana的安装就比较简单了;下载下来进行解压到指定文件下后;

进入config目录,对配置文件进行修改

elasticsearch以及elasticsearch-head安装

可以将kibana改成中文,如下:

elasticsearch以及elasticsearch-head安装

然后就可以进入bin目录中进行启动了

nohup ./kibana --allow-root &  (这种是linux的命令,可以将kibana,redis等一些软件在后台运行)

后台关闭进程:

ps aux|grep node   //kibana是node写的,使用找kibana是找不到的

netstat -tunlp|grep 5601  //找到进程id 就可以关闭了

上面三个软件,我们肯定需要先启动elasticsearch,然后再去启动,es-head以及kibana;

相关文章: