在这里,直接使用最新的包进行学习。这里的安装也以前的版本不同,不过因为学习,这部分安装的区别不具体研究了。

  这里也是摸索型的记录,所以会出现报错情况,然后针对这种方式进行解决,最后达到安装完成的效果。

  关于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.取消下面的注释,并修改

 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"]

二:启动

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.后台启动与查看进程

  后台启动:

  

  查看进程:

  

  

最新文章

  1. php后台增加删除修改跳转页面
  2. OC中的自动引用计数
  3. springMVC分页,interceptor实现
  4. caffe的python接口学习(3):训练模型(training)
  5. opencv - haar人脸特征的训练
  6. 转 cocos2dx内存优化
  7. 洛谷P2731 骑马修栅栏 Riding the Fences
  8. 设置VMWARE通过桥接方式使用主机无线网卡上网
  9. 【翻译】在Ext JS 5种使用ViewControllers
  10. 让IE6也能智能控制图片最大宽、高度
  11. InitParam与ContextParm的异同
  12. Linux常用使用技巧
  13. sql server 更新两个表的某个字段
  14. WPF中实现多选ComboBox控件
  15. AsyncTask(异步任务)讲解-android的学习之旅(四十六)
  16. generate parentheses(生成括号)
  17. 洛谷 P1057 解题报告
  18. 从壹开始前后端分离 39 || 想创建自己的dotnet模板么?看这里
  19. 【dp】合唱队形
  20. Java实现RSA密钥对并在加解密、加签验签中应用的实例

热门文章

  1. C++中string::find()函数和string::npos函数的使用
  2. jquery属性文档事件等操作
  3. ISCC之web1
  4. DNS子域授权,区域传送
  5. 使用 create-react-app 快速构建 React 开发环境
  6. 下载nvidia-docker2的rpm包
  7. Spring -09 -在Spring工程 中加载 properties 文件 -为某个属性添加注解赋初值
  8. mysql 杂记 —— 时区问题
  9. HDFS中DataNode的心跳机制
  10. Oracle 新增数据 insert into整理