安装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]$
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
显示如下,则正常启动: