ES系列2-linux安装ElasticSearch-单节点

本文档详细介绍了如何在Linux环境下安装和配置Elasticsearch 7.8。首先,从官方地址下载并解压ES7.8,确保系统已安装JDK9以上版本。接着,修改`elasticsearch.yml`配置文件,设置集群名、节点名、数据和日志路径,并将当前节点设为主节点。随后,调整系统参数以满足ES需求,创建专用用户并赋予相应权限。最后,以非root用户启动Elasticsearch,并验证其是否成功运行。

一. 资源准备

ES 7.8下载地址:
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-linux-x86_64.tar.gz

安装ES 7.8需要 JDK9及以上版本。

cd /usr/local/src
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-linux-x86_64.tar.gz

image.png

二. 安装和配置

解压

cd /usr/local/src
tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz 
mv elasticsearch-7.8.0 /usr/local

修改elasticsearch.yml配置文件

vim /usr/local/elasticsearch-7.8.0/config/elasticsearch.yml
cluster.name: es-zqs   	#为集群提供一个名称
node.name: zqs-1 		  	#此节点名称
path.data: /opt/es/data  	#数据存放的地址
path.logs: /opt/es/logs  	#日志存放地址
network.host: 0.0.0.0 		#网络绑定这样设置就好了
cluster.initial_master_nodes: ["zqs-1"] #将es-node1设置为master节点

修改系统进程内存限制

vim /etc/security/limits.conf
添加数据
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
vim /etc/sysctl.conf
-----------------------------------------------------------------------------------------------------------------------
vm.max_map_count=262145 	 #(es需要262144,我们在基础上+1,保证它启动)
-----------------------------------------------------------------------------------------------------------------------
sysctl -p 	#刷新

创建用户

由于elasticsearch不允许root用户操作,所以需要建立子用户
useradd esuser  #增加一个子用户
chown -R esuser:esuser /usr/local/elasticsearch-7.8.0  #赋权
chown -R esuser:esuser /opt/es
su esuser 	#切换成子用户
#进入 es/bin命令启动
cd /usr/local/elasticsearch-7.8.0/bin
./elasticsearch -d    #-d表示后台启动

ps aux | grep elasticsearch   # 查看是否启动成功

image.png

校验:
出现如下,代表安装成功
image.png

虽然给定引用未直接提及在 CentOS 7 系统上安装 elasticsearch - 9.1.6 - linux - x86_64.tar.gz 版本的步骤,但可以参考 Elasticsearch 8.0.1 版本在 Linux x86_64 平台上的 tar.gz 包形式部署流程来推测通用步骤: ### 1. 操作系统环境准备 - **系统更新**:确保系统是最新状态,执行以下命令更新系统软件包。 ```bash sudo yum update -y ``` - **安装依赖**:Elasticsearch 依赖 Java 环境,安装 OpenJDK 11。 ```bash sudo yum install java-11-openjdk -y ``` - **创建用户**:为了安全起见,不建议使用 root 用户运行 Elasticsearch,创建一个新用户。 ```bash sudo adduser elasticsearch sudo passwd elasticsearch ``` ### 2. 下载解压 Elasticsearch - **下载**:从 Elasticsearch 官方网站下载 elasticsearch - 9.1.6 - linux - x86_64.tar.gz 包。 ```bash wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-9.1.6-linux-x86_64.tar.gz ``` - **解压**:将下载的压缩包解压到指定目录。 ```bash tar -zxvf elasticsearch-9.1.6-linux-x86_64.tar.gz -C /opt/ ``` - **修改权限**:将解压后的目录权限赋予之前创建的用户。 ```bash sudo chown -R elasticsearch:elasticsearch /opt/elasticsearch-9.1.6 ``` ### 3. 配置 Elasticsearch - **切换用户**:切换到 elasticsearch 用户。 ```bash su - elasticsearch ``` - **编辑配置文件**:编辑 `/opt/elasticsearch-9.1.6/config/elasticsearch.yml` 文件,根据需求修改配置,例如设置集群名称、节点名称、网络绑定地址等。 ```bash vi /opt/elasticsearch-9.1.6/config/elasticsearch.yml ``` 以下是一些常见的配置示例: ```yaml cluster.name: my-elasticsearch-cluster node.name: node-1 network.host: 0.0.0.0 http.port: 9200 ``` ### 4. 启动 Elasticsearch - **启动服务**:在 elasticsearch 用户下,启动 Elasticsearch 服务。 ```bash /opt/elasticsearch-9.1.6/bin/elasticsearch ``` 如果想在后台运行,可以使用 `-d` 参数。 ```bash /opt/elasticsearch-9.1.6/bin/elasticsearch -d ``` ### 5. 服务启动验证 - **检查服务状态**:使用 `curl` 命令检查 Elasticsearch 是否正常启动。 ```bash curl http://localhost:9200 ``` 如果返回类似以下的 JSON 数据,则表示 Elasticsearch 已成功启动。 ```json { "name" : "node-1", "cluster_name" : "my-elasticsearch-cluster", "cluster_uuid" : "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "version" : { "number" : "9.1.6", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "build_date" : "xxxx-xx-xxTxx:xx:xx.xxxxxxZ", "build_snapshot" : false, "lucene_version" : "xx.x", "minimum_wire_compatibility_version" : "xx.x", "minimum_index_compatibility_version" : "xx.x" }, "tagline" : "You Know, for Search" } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值