首页 > 系统相关 >ES搜索框架--ES部署到Centos8服务器

ES搜索框架--ES部署到Centos8服务器

时间:2023-04-08 16:46:30浏览次数:62  
标签:7.10 启动 -- cd elasticsearch ES es Centos8

参考:

https://blog.csdn.net/Me_xuan/article/details/114608076

https://www.cnblogs.com/chenxitag/p/12320868.html


一、下载安装

1.下载ES

使用elasticsearch7.10.2,到官网下载对应的linux包,然后上传到服务器文件夹下,cd到文件夹后使用tar命令解压

image

tar -xvf elasticsearch-7.10.2-linux-x86_64.tar.gz

image


2.下载JDK

详细步骤:https://www.cnblogs.com/Studywith/p/17255339.html

这个版本依赖于JDK11,因为后面项目的需求选择了JDK16,(当下载新的JDK版本时,linux的JDK自动切换为新的版本,也可以在系统文件进行JDK的配置以指定版本),到官网下载后上传,cd到对应文件夹下使用rpm安装

rpm -ivh jdk-16.0.2_linux-x64_bin.rpm


**3.修改ES配置

(1)elasticsearch.yml


(2)jvm.options

这里是因为我的服务器内存太小了,只有2G,而且还跑了MySQL,剩余内存勉勉强强1G

free -h

image

而elasticsearch的默认运行内存就是1G,导致它不能正常启动

cd /user/es/elasticsearch-7.10.2/bin
./elasticsearch  #启动失败
netstat -anp | grep 9200  #查看端口无进程

image

于是修改jvm.options文件,其中将-Xmx(堆内存)和-Xms(初始堆内存)由1g修改为256m(这样会导致es的搜索效率降低,但暂时也没办法了)

cd ../config
vim jvm.options

image

保存后退出尝试启动es,报错不能使用root账户启动:es不允许使用root用户启动,需要创建一个单独的用户用来运行es。

image


(3)创建es用户

# 创建用户组和用户
groupadd esgroup
useradd es -g esgroup -p cq2003
# 更改 elasticsearch-7.10.2 文件夹及内部文件的所属用户及组为设置
chown -R es:esgroup /user/es/elasticsearch-7.10.2
# 切换用户并启动 elasticsearch
su es
cd /user/es/elasticsearch-7.10.2/bin/
./elasticsearch

成功启动

image

es重启应该是可以使用

systemctl 【restart|status|stop】 elasticsearch和

service elasticsearch 【restart|status|stop】

这样的命令来完成的,但是我的不知道为啥不行,就没用,

1.在命令行可以用ctrl+c退出

2.可以使用netstat -anp | grep 9200 监听9200端口然后找到对应PID,再kill PID

3.切换到root账户,reboot重启服务器。。(不推荐)

image

这里加上-d后缀就可以在后台启动es了



二、ES测试

image

解决:

1.将9200,9300端口添加到阿里云的安全组,开放端口

2.报错内存权限不足:

image

参考:https://www.cnblogs.com/brady-wang/p/11307877.html

在 /etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144

image


3.测试:

访问服务器9200端口,成功

image

使用curl命令,成功:

image

ApiPost发送测试创建索引,成功:

image

Java连接调用查看索引,成功:

image

快速启动:

su es
cd /user/es/elasticsearch-7.10.2/bin
./elasticsearch -d  #后台启动



三、导入分词器

同上,只是换成使用tar包



四、项目转移

标签:7.10,启动,--,cd,elasticsearch,ES,es,Centos8
From: https://www.cnblogs.com/Studywith/p/17298749.html

相关文章

  • 股票买卖模型
    股票买卖模型题目描述给定一个长度为\(N\)的数组,数组中的第\(i\)个数字表示一个给定股票在第\(i\)天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。输入格式第一行包含整数\(N......
  • mac m1安装stable-diffusion-webui
    1.准备安装环境brewupdatebrewinstallcmakeprotobufrustpython@3.10wget2.github下载stable-diffusion-webuigitclonehttps://github.com/AUTOMATIC1111/stable-diffusion-webui.git3.下载huggingface模型https://huggingface.co/runwayml/stable-diffusi......
  • 【AIGC未来的发展方向】面向人工智能的第一步,一文告诉你人工智能是什么以及未来的方向
    人工智能的概念当人们提到“人工智能(AI)”时,很多人会想到机器人和未来世界的科幻场景,但AI的应用远远不止于此。现在,AI已经广泛应用于各种行业和生活领域,为我们带来了无限可能。AI是一个广泛的概念,它包括很多不同的技术,例如机器学习、深度学习、自然语言处理等等。这些技术都具有......
  • Retrofit 的基本用法
    一、添加依赖和网络权限添加依赖implementation'com.squareup.retrofit2:retrofit:2.9.0'implementation'com.squareup.retrofit2:converter-gson:2.9.0'//可选implementation'com.squareup.okhttp3:logging-interceptor:4.9.3'第一条依赖是下载Retrofit、Ok......
  • JavaScript 中使用正则表达式的方法
    目录使用方法常见的使用方法test()exec()match()replace()split()使用方法在JavaScript中,正则表达式可以用字面量语法创建。字面量语法是一种非常简单直观的表示正则表达式的方式。它使用两个斜杠(/)括起来,如下所示:constregex=/pattern/;例如,要匹配字母a和b之间的所有字......
  • tryhackem_wonderland
    涉及,解密,扫描,横向移动,纵向移动仙境掉进兔子洞,进入仙境。获得shell解法一:目录扫描ffuf-uhttp://10.10.134.189/FUZZ-w/usr/share/wordlists/dirbuster/directory-list-2.3-small.txt-cffuf-uhttp://10.10.134.189/r/FUZZ-w/usr/share/wordlists/dirbuster/directo......
  • 神经网络简介
    神经网络是一种类似于人脑神经元网络的计算模型,可以处理复杂的非线性问题,如图像识别、语音识别、自然语言处理等。本文将简要介绍神经网络的基本概念、类型和应用。一、基本概念神经元:神经网络的基本单元,类比于人脑中的神经元。它接收一组输入,进行一些计算,并产生一个输出。输......
  • mac python 安装mysqlclient的问题
    问题1: 无法安装mysqlclient报错信息:   解决方法:1. 安装mysql-clientbrewinstallmysql-client2、配置环境变量vi~/.bash_profileexportPATH=/opt/homebrew/opt/mysql-client/bin:$PATHsource~/.bash_profile3、安装mysqlclientpipinsta......
  • 掘进机工作条件的介绍说明
    掘进机产品介绍掘进机主要用于煤岩硬度f≤60MPa(节理不发育)、f≤100MPa(节理发育)的煤巷、半煤岩巷及岩巷的掘进。也可在铁路、公路、水力工程等隧道中使用。通过运输机,可与自卸车、梭车、皮带运输机等配套,能够实现截割、装载、运输连续作业。掘进机工作条件(1)海拔不超过2000m......
  • Python 进阶指南(编程轻松进阶):十四、实践项目
    原文:http://inventwithpython.com/beyond/chapter14.html到目前为止,这本书已经教会了你编写可读的Python风格代码的技巧。让我们通过查看两个命令行游戏的源代码来实践这些技术:汉诺塔和四人一排。这些项目很短,并且基于文本,以保持它们的范围较小,但是它们展示了本书到目前为......