linux安装elasticsearch-7.3.2

ps:仅指7.3.2的版本,别的版本没试过;另外本篇只是安装步骤和正常过程的坑。

安装es包(7.3.2)

下载安装

  • 下载elasticsearch-7.3.2 tar包 下载地址:https://www.elastic.co/cn/downloads/elasticsearch
  • 正常解压上传到linux,解压 tar -zxvf elasticsearch-7.3.2-linux-x86_64.tar.gz
  • 进入解压后的 elasticsearch-7.3.2文件夹的bin目录下 执行./elasticsearch

执行

错误1

root用户无法启动(普通账号不说)

正常执行了,然后报错,无语
在这里插入图片描述
查了一下,原来elasticsearch是不允许使用root用户启动的在6.xx之前,可以通过root用户启动。
据说是因为黑客可以透过elasticsearch获取root用户密码,所以为了安全性,在6版本之后就不能通过root启动elasticsearch。

解决

就是加个普通用户,和用户组即可

#创建用户组
1.groupadd cxl
#添加用户到用户组
2.useradd cxl-g cxl
3.cd [elasticsearch-7.3.2所在路径]
#把es文件拥有者修改为创建的用户
4.chown -R cxl:cxl elasticsearch-7.3.2
#切换到创建的用户然后云行
5.su cxl

错误2

浏览器访问不了

启动正常了,浏览器访问不了,什么鬼
这个就不截图了

解决

修改配置,在elasticsearch目录下:

1、调整jvm内存大小(机器内存够也可不调整)
//我调的是512,具体看机器和使用场景
vim config/jvm.options
-Xms512m
-Xmx512m

2、修改network配置,支持通过ip访问
vim config/elasticsearch.yml
network.host:服务器地址
//(允许所有地址的话,可以设置成0.0.0.0)
http.port: 9200

错误3

对es的线程数设置过低

报了一个类似这样的错

max file descriptors [4096] for elasticsearch process is too low,
increase to at least [65535]
最大文件描述符[4096]对于elasticsearch进程可能太低,至少增加到[65535] max number of threads
[3802] for user [cxl] is too low, increase to at least [4096]
用户的最大线程数[3802]过低,增加到至少[4096]

这个简单,改,设置大一点

解决
vim /etc/security/limits.conf

soft nofile 65536

hard nofile 131072

soft nproc 2048

hard nproc 4096

所有用户 nofile - 打开文件的最大数目
noproc - 进程的最大数目
soft 指的是当前系统生效的设置值
hard 表明系统中所能设定的最大值

ps: 如果你用的是本地虚拟机的话,可能还会报这个错;
max virtual memory areas vm.max_map_count [65530] is too low, increase
to at least [262144] vm最大虚拟内存,max_map_count[65530]太低,至少增加到[262144]

解决方法:
vim /etc/sysctl.conf
vm.max_map_count=655360
sysctl -p 使配置生效

如果还有其他错,私聊,互相沟通就当涨经验了

错误3

集群名称和集群点配置得一样

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 discovery.seed_hosts,
discovery.seed_providers, cluster.initial_master_nodes

就是改es的配置文件

解决
vim config/elasticsearch.yml
#集群名称 配置集群时候使用 名称必须一致
cluster.name=cxl (这个自己起,下面那两个得一直)
#节点名称
node.name=node-1
#集群初始化master节点
cluster.initial_master_nodes: ["node-1"]

错误4

其实这个也不是错,就是防火墙设置一下

关防火墙
注意:注意开放端口或者关闭防火墙(指centos7)
查询防火墙状态:firewall-cmd --state
关闭防火墙:systemctl stop firewalld.service
开启防火墙: systemctl start firewalld.service
禁止firewall开机启动:systemctl disable firewalld.service

PS:我这里是在本地使用的,所以直接关掉了, 如果是
正常环境使用,最好是对单独端口做处理,或者放开某个端口

不常见的错
绑定节点失败(自己理解的)

org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: failed to obtain node locks, tried [[/opt/elasticsearch-7.3.2/data]] with lock id [0]; maybe these locations are not writable or multiple nodes were started without increasing [node.max_local_storage_nodes] (was [1])?

这个查了一下,感觉就是之前运行的es还没有正常关闭。
因为我试验了两次都没有复现了,无语!!!

解决
方法: ps -ef |grep ‘elastic’
kill -9 进程号

安装kibana

补充一下在Linux中安装可视化的东西,就是kibana
1.安装对应es版本的kibana
2.修改配置

#端⼝
server.port: 5601 
#允许访问地址
server.host: "0.0.0.0"
#elasticsearch地址
elasticsearch.hosts: ["http://localhost:9200"] 
#可视化页中文
i18n.locale: "zh-CN" 

3.启动kibana

  • 建议首先在一个指定地方建一个kiban.log日志文件,
    比如我就在kibana的安装地方建了一个logs文件夹又
    在里面建立了一个kibana.log文件
  • 启动命令
# 后台启动命令
1. nohup ./bin/kibana >日志文件位置和日志文件 2>&1 & 
# 启动后想看一下日志过程,肯定就是在你输出的那个文件里(kiban.log)
2. tail -f kibana.log
  • 补充:kibana的启动也是跟是否是root用户有关,如果是root账号登录的话,需要加上“./bin/kibana --allow-root”这样的补充

OK,打完收工,有错误欢迎指正,技术无上限,永远在学习!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值