linux安装 Elasticsearch7.7.1和各种启动异常解决以及安装可视化工具Kibana

安装Elasticsearch7.7.1

查看官方说明:

https://www.elastic.co/guide/en/elasticsearch/reference/5.6/_installation.html

1、输入命令查看jdk版本:java -version 。 Elasticsearch至少需要Java8

2、查看linux版本:

cat /etc/redhat-release

3、下载官方最新版本

https://www.elastic.co/cn/downloads/elasticsearch

地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.7.1-linux-x86_64.tar.gz

4、输入命令下载:

curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.7.1-linux-x86_64.tar.gz

5、按以下方式提取它:

tar -xvf elasticsearch-7.7.1-linux-x86_64.tar.gz -C /usr/local/

6、我们准备启动节点和单个集群,进入/bin目录执行命令:

./elasticsearch

出现以下错误:

原因:es5之后的都不能使用添加启动参数或者修改配置文件等方法启动了,必须要创建用户

1)、创建用户:es

[root@xxx bin]# adduser es

2)、创建用户密码,需要输入两次。密码少于8个字符会有提示但依然可以使用。我使用的密码是123456。

[root@xxx bin]# passwd es

更改用户 test 的密码 。 
新的 密码: 
无效的密码: 密码少于 8 个字符 
重新输入新的 密码: 
passwd:所有的身份验证令牌已经成功更新。

3)、将对应的文件夹权限赋给该用户

[root@xxx local]# chown -R es elasticsearch-7.7.1

4)、切换至elasticsearch用户

[root@xxx bin]# su es

5)、进入启动目录启动 /usr/local/elasticsearch-7.7.1/bin   

 ./elasticsearch 

6)、启动后测试。 输入curl ip:9200,如果返回一个json数据说明启动成功。

可能出现的问题

问题一:启动后测试,输入curl ip:9200,无法访问。

解决办法:修改elasticsearch.yml文件。

vi config/elasticsearch.yml
取消注释network.host并改为0.0.0.0
#设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了

network.host: 0.0.0.0
取消下列项注释并修改:
cluster.name: my-application #集群名称
node.name: node-1 #节点名称
#数据和日志的存储目录
path.data: /usr/local/elasticsearch-7.1.1/data
path.logs: /usr/local/elasticsearch-7.1.1/logs
#设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了
network.host: 0.0.0.0
http.port: 9200 #端口
#设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可
cluster.initial_master_nodes: ["node-1"]

问题二:

解决办法:

切换到root用户,编辑limits.conf文件

vim 编辑 /etc/security/limits.conf,在末尾加上:

* soft nofile 65536
* hard nofile 65536
# End of file
其中 * 代表所有用户也可以指定具体用户
此文件修改后需要重新登录用户,才会生效
登录后使用ulimit -Sn/ulimit -Hn查看

#es soft nofile 65536
#es hard nofile 65536
#es soft nproc 4096
#es hard nproc 4096

vim 编辑 /etc/sysctl.conf,在末尾加上:

vm.max_map_count=655360

保存后执行

sysctl -p

登录刚才新建的es用户,并启动elasticsearch

重启es 异常

vim 编辑 vim /etc/security/limits.d/20-nproc.conf,将* 改为用户名(es):

修改
*      soft    nproc     1024

es    soft    nproc     4096

在 elasticsearch.yml中添加配置项:bootstrap.system_call_filter为false:

bootstrap.memory_lock: false
bootstrap.system_call_filter: false

还是报错:

ERROR: [1] bootstrap checks failed
[1]: max number of threads [3796] for user [es] is too low, increase to at least [4096]

要保证linux的内存在1.5G以上。

重新启动,OK

也可以后台启动:

[es@xxx]$ ./bin/elasticsearch -d
[es@xxx]$ 

elasticsearch安装 及 启动异常解决

 


Kibana安装

Kibana是ElasticSearch的可视化平台,依赖ElasticSearch,需要优先安装ElasticSearch。

Kibana官方下载地址:https://www.elastic.co/cn/downloads/kibana

1、根据ElasticSearch版本及安装环境下载相应的Kibana安装包:

wget https://artifacts.elastic.co/downloads/kibana/kibana-7.7.1-linux-x86_64.tar.gz

2、然后解压安装包:

tar -zxvf kibana-7.7.1-linux-x86_64.tar.gz -C /usr/local/

3、然后到kibana安装目录的config下,编辑kibana.yml配置文件,添加如下配置:

#配置本机ip
server.host: "192.168.10.130"
#配置es集群url
elasticsearch.url: "http://192.168.10.130:9200"
#监听端口号
server.port: 5601

4、Kibana 启动

切换到kibana安装目录的bin目录下,执行kibana文件

cd /usr/local/kibana-7.7.1-linux-x86_64/bin
./kibana &    

主要使用&命令启动后,退出当前窗口时需要使用exit退出

5、访问:http://192.168.10.130:5601,OK成功!

6、可能遇到的错误

错误一:

Babel could not write cache to file: /usr/share/kibana/optimize/.babel_register_cache.json

这个很明显是没有权限,一次切换root用户 给es用户这个文件的权限

chown -R es /usr/local/kibana-7.7.1-linux-x86_64

显示如下,则正常启动:

kibana安装失败

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值