在这里,直接使用最新的包进行学习。这里的安装也以前的版本不同,不过因为学习,这部分安装的区别不具体研究了。
这里也是摸索型的记录,所以会出现报错情况,然后针对这种方式进行解决,最后达到安装完成的效果。
关于elasticsearch7.2需要jdk11及以上,关于jdk在/etc/profile下自己安装环境。
1.去官网下载linux的下包
2.上传
使用rz上传
目录是/opt/data,用于存放安装包
3.解压
将其解压到/opt/software目录下
[root@caojun data]# tar -zxvf elasticsearch-7.2.0-linux-x86_64.tar.gz -C ../software/
4.进入elasticsearc,新建data目录
5.修改elasticsearch.yml
6.取消下面的注释,并修改
1 cluster.name: my-application #集群名称 2 node.name: node-1 #节点名称 3 #数据和日志的存储目录 4 path.data: /usr/local/elasticsearch-7.1.1/data 5 path.logs: /usr/local/elasticsearch-7.1.1/logs 6 #设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了 7 network.host: 0.0.0.0 8 http.port: 9200 #端口 9 #设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可 10 cluster.initial_master_nodes: ["node-1"]
二:启动
1.启动
错误原因:使用非 root用户启动ES,而该用户的文件权限不足而被拒绝执行。
解决方法: chown -R 用户名:用户名 文件(目录)名
例如: chown -R abc:abc searchengine
再启动ES就正常了
2.再次启动
ERROR: [2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
说明:
1、max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
每个进程最大同时打开文件数太小,可通过下面2个命令查看当前数量
ulimit -Hn ulimit -Sn
修改/etc/security/limits.conf文件,增加配置,用户退出后重新登录生效
* soft nofile 65536 * hard nofile 65536
2、max number of threads [3818] for user [es] is too low, increase to at least [4096]
问题同上,最大线程个数太低。修改配置文件/etc/security/limits.conf,增加配置
1
2
|
* soft nproc 4096 * hard nproc 4096 |
可通过命令查看
ulimit -Hu ulimit -Su
3.max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
修改/etc/sysctl.conf文件,增加配置vm.max_map_count=262144
vi /etc/sysctl.conf
sysctl -p
执行命令sysctl -p生效
3.重新登陆
不然上面的配置不生效。所以reboot一下。
4.启动效果
5.换一台机器访问
说明可以访问了。
6.查看集群几点
7.后台启动与查看进程
后台启动:
查看进程: