单机部署ElasticSearch

本文详细介绍了在Linux系统上安装Elasticsearch 7.15.1的步骤,包括安装JDK、设置环境变量、解压Elasticsearch、创建用户、进行系统和JVM调优、配置Elasticsearch参数以及启动服务。同时,文章还涉及了如何验证安装成功并提供了一些关键配置的解释。

Elasticsearch安装

# 安装jdk
1.rpm 安装jdk1.8
rpm -ivh jdk_XXX
2.配置环境变量
vi /etc/profile
	export JAVA_HOME=/usr/java/jdk1.8.0_311-amd64
	export PATH=$PATH:$JAVA_HOME/bin
	export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH
source /etc/profile
# 解压Elasticsearch压缩包,到制定文件夹
tar zxvf elasticsearch-7.15.1-linux-x86_64.tar.gz -C /usr/local/
# 创建es用户,用来启动Elasticsearch
useradd es
chown -R es:es /usr/local/elasticsearch-7.15.1
# 操作系统调优
1.系统调优
vi /etc/sysctl.conf
	文件末尾添加:
	vfs.file-max=655360
	vm.max_map_count=262144
	
2.其他内核参数
vi /etc/security/limits.conf
	文件末尾添加
	* soft nproc 20480
    * hard nproc 20480
    * soft nofile 65536
    * hard nofile 65536
    * soft memlock unlimited
    * hard memlock unlimited
vi /etc/security/limits.d/20-nproc.conf
	* soft nproc 4096 修改为 * soft nproc 20480
	
3.jvm调优
vi /usr/local/elasticsearch-7.15.1/config/jvm.options
	添加一下信息:
	-Xms2g
	-Xmx2g
最好为机器内存的一半
# Elasticsearch配置
cluster.name: elkcluster
node.name: server1
bootstrap.memory_lock: true
network.host: 0.0.0.0
network.publish_host: x.x.x.x
http.port: 9200
transport.tcp.port: 9300
discovery.seed_hosts: ["x.x.x.x"]
cluster.initial_master_nodes: ["server1"]
# 启动Elasticsearch
su + es (切换到普通用户)
cd /usr/local/elasticsearch-7.15.1
bin/elasticsearch -d

访问ip+9200 在这里插入图片描述
安装成功!!!

### 如何在单节点上使用 Kubernetes 部署 Elasticsearch 8 为了部署 Elasticsearch 8 到单节点的 Kubernetes 环境中,可以采用 Helm 这一工具来简化安装过程。Helm 是 Kubernetes 上的应用包管理器,能够帮助快速配置并部署复杂应用。 对于特定版本如 Elasticsearch 8 的部署,推荐寻找官方维护或是社区广泛认可的 Helm chart 来确保兼容性和安全性。通常情况下,Elastic 官方会提供最新的稳定版 Chart 支持[^1]。 #### 准备工作 确认本地环境已正确设置好 kubectl 和 helm 工具,并且有一个可用的 Kubernetes 单节点集群。如果尚未准备好这些条件,则需先行完成相应软件的安装与配置。 #### 下载并配置 Elasticsearch Helm Chart 通过如下命令获取最新版本的 Elastic Stack Helm Charts: ```bash helm repo add elastic https://helm.elastic.co helm repo update ``` 接着查看是否有适用于 Elasticsearch 8.x 版本的 Chart 可供选用: ```bash helm search repo elastic/elasticsearch --version=8.0.0 ``` 找到合适的版本之后就可以准备自定义参数文件 `values.yaml` 或者直接在线指定一些必要的选项比如持久化存储、资源请求等以适应个人需求。 #### 执行安装操作 假设已经决定要使用的具体版本号以及完成了任何额外定制化的设定,那么可以通过下面这条命令来进行实际部署: ```bash helm install elasticsearch-release-name elastic/elasticsearch \ --namespace es-ns \ --create-namespace \ --set imageTag=8.0.0 \ --set service.type=ClusterIP \ --set volumeClaimTemplate.accessModes[0]=ReadWriteOnce \ --set volumeClaimTemplate.resources.requests.storage=10Gi ``` 上述命令中的各个部分解释如下: - `elasticsearch-release-name`: 用户给此次发布的命名。 - `elastic/elasticsearch`: 要安装的Chart名称及其仓库路径。 - `--namespace es-ns`: 创建一个新的名字空间用于隔离不同服务之间的冲突。 - `--create-namespace`: 自动创建上面提到的名字空间。 - `--set imageTag=8.0.0`: 显式指明所期望拉取镜像标签对应于目标大版本下的某个小版本。 - `--set service.type=ClusterIP`: 设置Kubernetes Service 类型,默认即可满足大多数场景下访问需求。 - `--set volumeClaimTemplate...`: 对 PersistentVolumeClaims (PVCs) 做适当调整以便数据得以妥善保存下来。 成功执行以上指令后,应该可以在终端看到类似于这样的反馈信息表示部署顺利完成: ```plaintext NAME: elasticsearch-release-name LAST DEPLOYED: ... NAMESPACE: es-ns STATUS: deployed REVISION: 1 TEST SUITE: None NOTES: ... ``` 此时意味着 Elasticsearch 实例已经在用户的 Kubernetes 集群内正常启动运行起来了!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值