Elasticsearch在liunx 中单机部署

下载配置

1、下载

官网下载地址

2、上传解压

tar -zxvf elasticsearch-XXX.tar.gz 

3、新建组和用户

(elasticsearch 默认不允许root账户)

#创建组 es
groupadd es
#新建用户
useradd ryzhang -g es

4、更改文件夹的用户权限

chown -R ryzhang elasticsearch-XXX

5、编辑配置文件

配置文件地址:elasticsearch-XXX/config

添加配置:

node.name: node-1 #配置当前es节点名称(默认是被注释的,并且默认有一个节点名)
cluster.name: my-application #默认是被注释的,并且默认有一个集群名
cluster.initial_master_nodes: ["node-1"] #默认是被注释的 设置master节点列表 用逗号分隔

path.data: /mydata/es/data # 数据目录位置
path.logs: /mydata/es/logs # 日志目录位置
network.host: 0.0.0.0   #绑定的ip:默认只允许本机访问,修改为0.0.0.0后则可以远程访问

bootstrap.memory_lock: false
bootstrap.system_call_filter: false

http.port: 9200

xpack.ml.enabled: false
xpack.security.transport.ssl.enabled: false

6、启动

cd elasticsearch-XXX
 
su ryzhang
 
./bin/elasticsearch #启动ES
 
./bin/elasticsearch -d #后台启动ES

 

可能出现的问题

1、system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

修改配置文件添加配置

bootstrap.memory_lock: false
bootstrap.system_call_filter: false

2、the default discovery settings are unsuitable for production use

需要添加配置

node.name: node-1 #配置当前es节点名称(默认是被注释的,并且默认有一个节点名)
cluster.name: my-application #默认是被注释的,并且默认有一个集群名
cluster.initial_master_nodes: ["node-1"] #默认是被注释的 设置master节点列表 用逗号分隔

 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

修改完毕后,需要执行命令sysctl -p生效

4、bootstrap checks failed [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]

修改配置文件 limits.conf 增加对应配置

vim /etc/security/limits.conf
ryzhang hard nofile 65536
ryzhang soft nofile 65536
ryzhang hard nproc 4096
ryzhang soft nproc 4096

5、javax.net.ssl.SSLHandshakeException: No available authentication scheme

es7.12.1启动报错javax.net.ssl.SSLHandshakeException: No available authentication scheme-CSDN博客

参考:

Linux环境下安装ElasticSearch - 6.3.1_elasticsearch 6.3.1的安装-CSDN博客

<think>好的,我需要帮助用户了解如何在Linux环境下部署Elasticsearch。首先,我要整理用户提供的引用内容,看看有哪些关键步骤。根据引用[1]、[2]、[3]、[4],步骤大概包括下载安装包、解压、创建用户、配置环境、安装分词器等。 用户可能对Linux操作不太熟悉,所以需要详细说明每个步骤,比如使用tar命令解压,创建用户并授权目录。另外,Elasticsearch不能用root用户运行,这点很重要,必须强调。还有配置jvm.options和elasticsearch.yml,可能需要调整内存设置和网络绑定地址。 安全问题方面,用户可能需要关闭SELinux和配置防火墙,这部分需要给出具体命令。启动服务和验证安装是否成功也是关键,可以用curl检查状态。最后,安装IK分词器,引用[4]提到要解压到plugins目录下,可能需要下载对应版本的插件。 还需要注意版本兼容性,比如用户提供的引用中有7.8.0和6.7.2的版本,要提醒用户根据自己下载的版本选择正确的插件。另外,生成相关问题时要覆盖常见问题,比如性能调优、集群部署、安全配置等,帮助用户进一步学习。</think>### Elasticsearch Linux 单机部署教程 #### 一、准备工作 1. **下载安装包** 访问[Elasticsearch官网](https://www.elastic.co/cn/downloads/past-releases#elasticsearch)选择对应版本(例如7.8.0),下载Linux版压缩包。 示例命令: ```bash wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-linux-x86_64.tar.gz ``` 2. **创建专用用户** Elasticsearch默认不允许以root用户运行,需创建普通用户: ```bash useradd esuser passwd esuser # 设置密码 ``` #### 二、安装与配置 1. **解压安装包** 使用引用[3]的方法创建目录并解压: ```bash mkdir -p /usr/local/elasticsearch tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz -C /usr/local/elasticsearch --strip-components 1 chown -R esuser:esuser /usr/local/elasticsearch # 授权用户 ``` 2. **配置JVM参数** 编辑`/usr/local/elasticsearch/config/jvm.options`,调整内存(根据机器配置): ```bash -Xms1g # 初始堆大小 -Xmx1g # 最大堆大小 ``` 3. **修改主配置文件** 编辑`/usr/local/elasticsearch/config/elasticsearch.yml`: ```yaml cluster.name: my-es-cluster # 集群名称 node.name: node-1 # 节点名称 network.host: 0.0.0.0 # 允许外部访问 discovery.type: single-node # 单机模式 ``` #### 三、系统调优 1. **关闭SELinux** 临时关闭: ```bash setenforce 0 ``` 永久关闭需修改`/etc/selinux/config`中的`SELINUX=disabled`[^2]。 2. **调整文件描述符限制** 编辑`/etc/security/limits.conf`,添加: ```bash esuser soft nofile 65536 esuser hard nofile 65536 ``` #### 四、启动与验证 1. **启动服务** 切换用户并运行: ```bash su esuser cd /usr/local/elasticsearch ./bin/elasticsearch -d # 后台运行 ``` 2. **验证状态** ```bash curl http://localhost:9200 ``` 成功会返回JSON格式的节点信息[^1]。 #### 五、安装IK分词器(可选) 参考引用[4],下载对应版本插件: ```bash cd /usr/local/elasticsearch/plugins mkdir ik unzip elasticsearch-analysis-ik-6.7.2.zip -d ik/ ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值