elasticsearch安装
es的linux版本的压缩包到这里拿
链接:https://pan.baidu.com/s/1bq0CqrEExVymielGdgsN9w
提取码:5sjt
上传到linux中并进行解压
进入到解压后的目录中
发现es是自带jdk的,但是如果我们的虚拟机中已经装了jdk,那么就会用我们自己装的jdk。
直接运行出错
我们直接进入到bin目录中 ./elasticsearch来进行运行,发现报错。
原因是在6之后的版本不能直接使用root来进行登录,所以要创建用户。
groupadd cjl
useradd cjl -g cjl
如果是已有权限已有组 直接使用usermod -a -G cjl cjl
chown -R cjl:cjl elasticsearch-7.3.2
这样我们es目录下所有的文件权限都是我们刚创建的用户。以及组的了。
切换用户再进启动
su cjl
启动后,9200端口访问不了,防火墙没开,或者说端口没开
systemctl status firewalld
systemctl stop firewalld
以及
vim elasticsearch.yml 放开外网权限
host可以修改为0.0.0.0;
然后再去进行启动;
出现了途中的四个错误
出现这四个错误 要切换回root解决
1、[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
vim /etc/security/limits.conf
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
Sysctl –p 使文件生效
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 –d 是在后台运行
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来进行安装,但是出现了下面的错误;
大概就是无法验证第一个证书的意思;
使用 npm config set strict-ssl false 这条命令后然后重新执行就可以了。
4、修改es-head下面的Gruntfile.js
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 (在后面加上& 可以在后台运行)
使用浏览器访问9100端口就成功访问下面的页面
后台关闭服务:lsof -i :9100 //找到id就可以关闭了
kibana安装
kibana的安装就比较简单了;下载下来进行解压到指定文件下后;
进入config目录,对配置文件进行修改
可以将kibana改成中文,如下:
然后就可以进入bin目录中进行启动了
nohup ./kibana --allow-root & (这种是linux的命令,可以将kibana,redis等一些软件在后台运行)
后台关闭进程:
ps aux|grep node //kibana是node写的,使用找kibana是找不到的
netstat -tunlp|grep 5601 //找到进程id 就可以关闭了
上面三个软件,我们肯定需要先启动elasticsearch,然后再去启动,es-head以及kibana;