云服务器elasticsearch环境搭建-单台

目录

[linux 安装包安装](#linux 安装包安装)

前置条件修改

修改配置

启动

[docker 安装](#docker 安装)

可能遇到的错误


云服务器elasticsearch环境搭建-集群-CSDN博客下载链接:Elastic Stack 软件的过往版本 | Elastic正在寻找 Elasticsearch、Logstash、Kibana、es-hadoop、Shield、Marvel 或我们的语言客户端的过往版本?配置服务器集群时,集群中节点数量没有限制,大于等于2个节点就可以看做是集群了。# 注意 集群生成环境在3台机器以上,这里使用1台机器来安装集群环境。问题:上面的jvm内存参数配置错误了,注意是-Xms。#配置集群间通信的端口号。https://blog.csdn.net/guo13313/article/details/166899598?sharetype=blogdetail&sharerId=166899598&sharerefer=PC&sharesource=guo13313&spm=1011.2480.3001.8118


You Know, for Search

Elastic --- The Search AI Company | ElasticPower insights and outcomes with The Elasticsearch Platform. See into your data and find answers that matter with enterprise solutions designed to help you accelerate time to insight. Try Elastic toda...https://www.elastic.co/

下载链接:Elastic Stack 软件的过往版本 | Elastic正在寻找 Elasticsearch、Logstash、Kibana、es-hadoop、Shield、Marvel 或我们的语言客户端的过往版本?您找对地方了。https://www.elastic.co/cn/downloads/past-releases#elasticsearch

linux 安装包安装

不能解压到root目录下, 如果已经在root下, 可以使用 mv移到 /opt/下

tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz

前置条件修改

elastic不能直接通过root用户启动(报错后面有),需要先创建一个普通用户

#创建用户

useradd user_es;

#设置密码

passwd user_es;

授权给新建用户

chown -R user_es /opt/elasticsearch-7.8.0

#用户+组 chown -R user_es:user_es /opt/elasticsearch-7.8.0

设置sudo权限

#使用root用户执行

visudo

或者 vim /etc/sudoers

#在root ALL=(ALL) ALL下面新增

user_es ALL=(ALL) ALL

修改普通用户打开文件次数限制

#编辑limits.conf文件

vi /etc/security/limits.conf

#添加以下内容

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

普通用户启动线程数限制

Centos6

vi /etc/security/limits.d/90‐nproc.conf

Centos7

vi /etc/security/limits.d/20‐nproc.conf

#添加以下内容

* soft nproc 4096

普通用户增大虚拟内存

vi /etc/sysctl.conf

#添加以下内容:

vm.max_map_count=262144

#保存后执行sysctl -p让配置生效

sysctl -p

执行完成后,重新打开终端。

修改配置

切换到普通用户user_es,修改elasticsearch.yml

su user_es
集群配置:

#集群名称

cluster.name: my-application

#节点名称

node.name: node-1 # 必须

#数据文件目录

path.data: ./data

#日志文件目录

path.logs: ./logs

#运行访问的网络,0.0.0.0表示任意ip都匹配,这样可以远程访问

network.host: 0.0.0.0# 必须

#http rest服务端口

http.port: 9200

#集群初始master选举节点

cluster.initial_master_nodes: "node-1" # 必须
单机配置

单机启动 关键配置,最后一行

discovery.type: single-node

#运行访问的网络,0.0.0.0表示任意ip都匹配,这样可以远程访问

network.host: 0.0.0.0

启动

#进入到bin目录(注意,不能使用root用户启动)

./elasticsearch -d

必须使用非root启动

su user_es

访问是否启动成功

浏览器访问

ip:9200

ps -ef | grep es

集群:

单机:

docker 安装

拉取镜像

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.8.0

运行容器

docker run -p 9200:9200 \

-p 9300:9300 \

-e "discovery.type=single-node" \

-d --name elasticsearch \

docker.elastic.co/elasticsearch/elasticsearch:7.8.0

查看日志

内存不够用了,调整一下内存参数:

复制代码
# 运行容器
docker run -p 9200:9200 \
-p 9300:9300 \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-d --name elasticsearch \
docker.elastic.co/elasticsearch/elasticsearch:7.8.0
安装IK分词器

https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.8.0/elasticsearch-analysis-ik-7.8.0.ziphttps://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.8.0/elasticsearch-analysis-ik-7.8.0.zip

在 elastic目录下的plugins下新建ik文件夹

/opt/elasticsearch-7.8.0

mkdir ik

#在ik目录下解压elasticsearch-analysis-ik-7.8.0.zip文件

unzip elasticsearch-analysis-ik-7.8.0.zip

#删除zip文件

rm -f elasticsearch-analysis-ik-7.8.0.zip

重启es

./elasticsearch -d

测试安装

curl http://127.0.0.1:9200/_cat/plugins

#或

curl -XPOST http://127.0.0.1:9200/_analyze -H "Content-Type:application/json" -d '{

"analyzer":"ik_max_word",

"text":"我是中国人"

}'

附:可能遇到的问题

1、root启动,linux中通过包安装,root用户直接启动会失败,需要新建普通用户启动

2、解压后的elasticsearch-7.8.0不能放到/root/目录下,会有权限问题

3、elasticsearch.yml配置缺少关键配置,启动失败

4、服务器内存不够,启动直接失败:

调整启动参数即可

5、-bash: unzip: command not found:

缺少命令,安装一下即可:yum install -y unzip

相关推荐
忆挽篱笙歌几秒前
进程控制管理
linux·运维·服务器
fengkai45451 小时前
3、Kubernetes的Namespace&Contexts&Pod&YAML格式
运维·容器·kubernetes·k8s·namespace·yaml·pod
戴西软件2 小时前
制造研发中的AI视觉与仿真:戴西工程图纸智能审图智能体、戴西3DViz_CAE AI集成与戴西3DViz_CAD AI集成
大数据·运维·人工智能·3d·自动化·制造·rpa
javaDocker2 小时前
1800 亿科技投入砸下去,多数机构平的只是服务器,不是能力
运维·服务器·人工智能·科技·研发效能·金融科技
骇客野人3 小时前
Linux 全套实操方案(含目录详解、文件传输、日志、文件规范、环境变量、Java 应用部署运维)
java·linux·运维
容器魔方3 小时前
Volcano v1.16 发布:新增 NamespaceQueue 与 fairshare,拓展 HyperNode 生态
人工智能·云原生·容器·华为云·云计算
eleven_4u3 小时前
RocketMQ相关问题
java·运维·中间件
0+1113 小时前
Linux --DNS与ICMP
linux·运维·服务器
钛生智能4 小时前
OA 流程定制全参数详解(三):环节信息——流程中最核心、参数最多的部分
运维·办公自动化·oa·协同办公·oa办公系统
bjxiaxueliang4 小时前
一文自建STUN:在Ubuntu上分步搭建STUN服务
linux·运维·ubuntu