翼度科技»论坛 云主机 LINUX 查看内容

linux下安装 Elasticsearch 7.x (手把手教学)

8

主题

8

帖子

24

积分

新手上路

Rank: 1

积分
24
1.导入 Elasticsearch GPG KEY:
  1. rpm --import ./GPG-KEY-elasticsearch
  2. or
  3. apt-key add ./GPG-KEY-elasticsearch
复制代码
 
2.添加elasticsearch的yum repo文件
  1. vim /etc/yum.repos.d/elasticsearch.repo<br><br>
复制代码
  1. [elasticsearch-7.x]
  2. name=Elasticsearch repository for 7.x packages
  3. baseurl=https://mirror.tuna.tsinghua.edu.cn/elasticstack/7.x/yum/
  4. gpgcheck=1
  5. gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
  6. enabled=1
  7. autorefresh=1
  8. type=rpm-md
复制代码
 
3.安装elasticsearch 
  1. yum install elasticsearch
复制代码
 
4.配置elasticsearch 
  1. vim /etc/elasticsearch/elasticsearch.yml<br>
  2. # 17行,设置集群名称
  3. cluster.name: my-cluster
  4. # 23行,设置节点名称
  5. node.name: es-node1
  6. # 56行,允许外网访问
  7. network.host: 0.0.0.0
  8. # 74行,配置集群master节点
  9. cluster.initial_master_nodes: ["es-node1"]<br><br># elasticsearch默认是不支持跨域的,在末尾添加如下两行支持跨域<br>http.cors.enabled: true<br>http.cors.allow-origin: "*"
复制代码
 
5.elasticsearch 默认需要4g的内存,这里可以在适当修改,-Xms4g, 数字即为所占用内存
  禁止 swap,一旦允许内存与磁盘的交换,会引起致命的性能问题。
可以通过在 elasticsearch.yml 中 bootstrap.memory_lock: true,以保持 JVM 锁定内存,保证 ES 的性能。
  1. vim /etc/elasticsearch/jvm.options<br>
  2. -Xms1g
  3. -Xmx1g
复制代码
 
6.elasticsearch不可以在root用户下启动,所以需要切换用户
  1. # 添加用户,我这里叫es
  2. adduser es
  3. # 给用户设置密码
  4. passwd 123456
  5. # 切换到es用户下
  6. su es
复制代码
 
7.这时切换到es用户下,又会报各种权限不足,加上权限就OK了
  1. #./elasticsearch-env:行88: /etc/sysconfig/elasticsearch: 权限不够
  2. chown -R es /etc/sysconfig/elasticsearch
  3. #bin/elasticsearch-env: 第 96 行:cd: /etc/elasticsearch: 权限不够
  4. chown -R es /etc/elasticsearch
  5. #Exception in thread "main" java.nio.file.AccessDeniedException: /var/lib/elasticsearch
  6. #只要看到AccessDeniedException异常就给它权限
  7. chown -R es /var/lib/elasticsearch
  8. #Error opening log file '/var/log/elasticsearch/gc.log': Permission denied
  9. #将整个elasticsearch目录权限给它
  10. chown -R es /var/log/elasticsearch
  11. #另外将安装路径的权限给它,这里目前还没报错,不过报错是迟早的事
  12. chown -R es /usr/share/elasticsearch
复制代码
 
8.启动es
  1. cd /usr/share/elasticsearch/bin
  2. ./elasticsearch
复制代码
 
9.测试
浏览器打开:http://ip:9200
如果开启了防火墙,需要开启9200端口,页面信息显示如下则启动成功
  1. {
  2.   "name" : "es-node1",
  3.   "cluster_name" : "elasticsearch",
  4.   "cluster_uuid" : "-IqD_alTS5SZ3xAtr2_qfQ",
  5.   "version" : {
  6.     "number" : "7.17.9",
  7.     "build_flavor" : "default",
  8.     "build_type" : "rpm",
  9.     "build_hash" : "ef48222227ee6b9e70e502f0f0daa52435ee634d",
  10.     "build_date" : "2023-01-31T05:34:43.305517834Z",
  11.     "build_snapshot" : false,
  12.     "lucene_version" : "8.11.1",
  13.     "minimum_wire_compatibility_version" : "6.8.0",
  14.     "minimum_index_compatibility_version" : "6.0.0-beta1"
  15.   },
  16.   "tagline" : "You Know, for Search"
  17. }
复制代码
  

来源:https://www.cnblogs.com/seanpan/p/17227269.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具