社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Elasticsearch

Linux 下 Elasticsearch的安装和配置

是菜鸟啊 • 5 年前 • 261 次点击  

第一步:检查jdk是否安装好

输入 java -version 以查看jdk版本
在这里插入图片描述

第二步:下载并解压

下载elasticsearch的tar包
地址: https://www.elastic.co/cn/downloads/elasticsearch
下载到本地硬盘后,通过xftp上传至linux下
tar -zxvf
执行解压命令 tar -zxvf elasticsearch-6.2.2.tar.gz -C /opt/install/
其中elasticsearch-6.2.2.tar.gz是elasticsearch的包名,/opt/install是解压的目标目录

第三步:配置

解压完成之后,进入到elasticsearch的config目录下,通过vi命令编辑yml配置文件
在这里插入图片描述
下面的各项配置冒号之后需要加空格

主节点 从节点
cluster.name: xxxname xxxname
node.name: master server1-n
node.master: true ** false**
network.host: 主机host别名或ip 丛机的别名或ip地址
discovery.zen.ping.unicast.hosts: [“主机1别名”,” 主机2别名”, … ,” 主机3别名”] 与主节点相同
http.port: 9200 与主节点相同
http.cors.enabled: true 与主节点相同
http.cors.allow-origin: ”*” 与主节点相同

设置完以上后,按esc,输入:x 保存退出

然后设置虚拟机的内存
打开sysctl.conf配置文件 vi /etc/sysctl.conf
在最后一行添加 vm.max_map_count=655360
按esc,输入:x 保存退出

接着设置进程,线程数
打开limits.conf配置文件 vi /etc/security/limits.conf
在最后添加如下四行
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
按esc,输入:x 保存退出

输入命令 sysctl -p 使以上配置生效

第四步:更改权限

进入到elasticsearch的主目录,将elasticsearch-6.2.2改为elasticsearch便于操作。
修改elasticsearch的权限:
由于elasticsearch不能以root用户执行,所以要将整个elasticsearch文件夹的所有者改为该用户
chown 用户名:组名 文件路径 -R表示递归
chown -R test:root elasticsearch/
接着切换用户
su test
执行其bin目录下的:
./elasticsearch
出现started,在浏览器输入该主机的ip+:9200
如果出现elasticsearch的页面即配置成功
在这里插入图片描述

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/72346