es安全组端口_从零开始在远程服务器(Linux)上搭建es,eshead和ik分词器

一、资源准备

  • 远程服务器一个(本教程为CentOS 64位)

c50c4d38452b22afcf0acdf817636b38.png
注:ik分词器版本需与es版本统一
  • jdk1.8.0
  • elasticsearch-head-master.zip

二、开放端口

注:本例采用的是阿里云服务器

1.登录阿里云,选择控制台

0b17c8ef9ec48ec777dfc251db9af17c.png

2.找到左上角的三条白线--》云服务器ECS

e020edeb8304096ea508ae30a3473c31.png

3.网络与安全--》安全组--》点开蓝色的安全组ID

6ee9e4848235c4ad8a536fcc859d47a3.png

4.入方向--》手动添加

047d8ac67ca8e316a2efc83de1306697.png

5填上相关信息点击保存,按照同样方法打开9100,9200,9300端口。建议打开常用端口如3306,8080等

3a775a6dc2956b4f399e3976457078fe.png

102370ddf0dee112873650e0aeb35e8e.png

6.登录远程服务器

7.检查防火墙状态

firewall-cmd --state

running表示防火墙开启,若是not running,防火墙关闭需要开启

systemctl restart firewalld.service

8.开放端口(以9200为例)

firewall-cmd --zone=public --add-port=9200/tcp --permanent

9.重启防火墙

systemctl restart firewalld.service

10.重新载入配置

firewall-cmd --reload

二、安装JDK

1.删除CentOS自带的OpenJDK

2.通过命令安装JDK

rpm -ivh jdk-8u221-linux-64.rpm(jdk文件的名字)

3.配置环境变量 vim /etc/profile (本案例jdk是放在/usr/java下的)

JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME

4.让配置文件生效

source /etc/profile

三、安装es

1.创建用户 useradd esuser

2.设置密码 passwd esuser

3.在/usr下创建es文件夹

mkdir es

4.将压缩文件放在es文件夹中

解压:tar -zxvf elasticsearch-7.6.1-linux-x86_64.tar.gz 

5.修改配置文件

cd config

51a4c69ae8d4dd80586bdad78b8372d1.png

398ccf46979eff262ce19f5ef65c69db.png
vim jvm.options

将1g改成512m

fb715489145d30ea31db48e9e35edbda.png

编辑elasticsearch.yml

cluster.name: my-application
node.name: node-1
path.data: /usr/es/data
path.logs: /usr/es/logs
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 0.0.0.0
network.publish_host: 47.112.237.125
http.cors.enabled: true
http.cors.allow-origin: "*"
http.port: 9200
cluster.initial_master_nodes: ["node-1"]

6.进入es的根目录创建logs和data文件夹

mkdir data
mkdir logs

690bbb64655ac3e59a320b155a0439ed.png

7.将es文件夹下的所有目录的所有权限给es用户

chgrp -R esuser ./es
chown -R esuser ./es
chmod 777 es

8.启动

切换到esuser用户su esuser

cd /usr/es/elasticsearch-7.6.1/bin
./elasticsearch

四、安装ik分词器

在elasticsearch-7.6.1/plugins下创建文件夹ik mkdir ik

将ik分词器解压到ik文件夹下即可

五、实现可视化

1.解压node

tar -zxvf node-v6.9.2-linux-x64.tar.gz

2.修改/etc/profile文件夹下的配置文件

cd /etc/profile
添加:
export NODE_HOME=/usr/es/node-v6.9.2-linux-x64
export PATH=$PATH:$NODE_HOME/bin

3.使环境变量生效

source /etc/profile

4.测试node是否生效

node -v
npm -v

5.安装grunt

跳转到elasticsearch-head-master文件夹中

npm install -g grunt-cli
npm install grunt --save-dev

6.检查是否安装成功

grunt -version

7.修改Gruntfile.js文件

263c9f45513bfb631155a705d3dd59e6.png

8.vim Gruntfile.js

添加hostname: '0.0.0.0'

0ba25c111c191bfaa8945546d2cbd64b.png

9.修改app.js文件

cd elasticsearch-head-master/_site/app.js

cebfc142ae3dd3d23b36403756757e05.png
vim app.js

3a189451f0f4036961b165e05e443c53.png

将loclahost改成自己的远程ip

10.在easticsearch-head-master下下载依赖包

npm install

11.启动

grunt server

注:启动前先启动es

参考资料:

在linux上安装elasticsearch简称ES 简单介绍安装步骤

关于es-head插件的安装_墨小柒的博客-CSDN博客

windows 上安装es 包括eshead,kibana见我之前写的

Galaxyppah:狂神说ElasticSearch学习笔记+补充

另外感谢一位朋友在es搭建过程中提供的帮助

文中提到的资料(jdk除外)

链接:https://pan.baidu.com/s/1rTyRufY8lDdK-QflhUrRtg

提取码:yjjo

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/364354.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sipp模拟freeswitch分机测试(SIP协议调试)

1、freeswitch安装 1) 网上很多安装方法都不靠谱,系统版本,各种依赖库一堆问题,下面是验证的可行的。 yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-releaseyum install -y freeswitch-config-vanill…

hd计算机技术,BD和HD的区别是什么?

BD和HD的区别是什么?我们在网上下载电影的时候,往往发帖子的童鞋会提示我们影片的规格,如所谓BD1280或者HD1024等等,一些朋友搞不清楚这是什么意思,实际上我们只能说BD和HD的区别是什么,关于1280和1024那完全是分辨率…

Java比以往任何时候都摇滚

在TIOBE索引上 ,Java和C长期以来一直排名第一和第二,并且随着最近发布的JDK 8 GA的发布,对于我们的社区来说,情况不会变得更糟。 Java简直就是岩石! 它是构建几乎所有应用程序的最佳平台。 但是,为什么Ja…

滚动条判断是否滑动到顶部底部

/*** [滚动条]*/$(window).scroll(function() {var scrollTop $(this).scrollTop(); // 滚动条距离顶部的高度console.log("滚动条距离顶部的高度-->" scrollTop);var scrollHeight $(document).height(); // 当前页面的总高度console.log("当前页面的总…

DotNet软件开发框架

这是我4月份发在donews博客上的文章,现在都转到博客园来,风满袖希望进一步阐述你的架构,我就将这篇文章转移到博客园。原文:http://blog.donews.com/shanyou/archive/2005/04/23/347792.aspx 以我个人的能力,没有足够的时间和…

vue 拷贝 数组_vue 使用lodash实现对象数组深拷贝操作

我就废话不多说了,大家还是直接看代码吧~export default {mounted() {this.init();},methods: {init() {let lodash require(lodash);let obj1 {a: 1,b: { f: { g: 1 } },c: [1, 2, 3],h: () > {return 123;},k: undefined};let obj2 lodash.cloneDeep(obj1);…

VBA代码分行

VBA代码分行如果是语句可以直接在要换行的位加一个空格一个下划: Dim MyPath As String, MyName As String, _ tmpPath As String如果是字符串可以加以加一个空格一个&和一个空格加一个下划线:x "ABCDEFG" & _"HIJKLMNO" 转…

[Swift通天遁地]五、高级扩展-(6)对基本类型:Int、String、Array、Dictionary、Date的扩展...

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)➤GitHub地址&a…

JavaFX中的塔防(5)

这是本使用FXGameEngine在JavaFX中创建塔防游戏的正在进行的教程的第5部分。 敌人现在飞向目标的攻击路径,炮塔瞄准并射击。 因此,最重要的部分在那里,但是仍然缺少许多细节。 游戏只是开始而没有给我们机会为下一个浪潮做准备。 它不显示分数…

消息提示框-事件冒泡

1 <!DOCTYPE html>2 <html lang"en">3 4 <head>5 <meta charset"UTF-8">6 <title>事件冒泡-提示框</title>7 </head>8 <style>9 button {10 width: 160px;11 height: 30px;12 backgr…

我是如何解决asp.net程序在dreamWeaver中布局乱码的问题

每次把asp.net程序导入Dw2004中时&#xff0c;总是出现乱码&#xff0c;也不知道是什么原因。今天我就换了一个版本&#xff08;DW8&#xff09;&#xff0c;发现以前的问题全都没了。我想肯定是我的DW出现了问题&#xff0c;因为以前也出现过一次&#xff0c;也是重装后解决掉…

selenium3 + python - cookie定位

from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitimport timedriver webdriver.Chrome()# 启动浏览器后获取cookiesprint(driver.get_cookies())driver.get("https://www.cnblogs.com/Teachertao/")# 打开主页后获取cooki…

分段函数if语句_C语言函数系列之库函数中基础必会函数(一)

&#xff01;&#xff01;&#xff01;阅前提醒&#xff1a;&#xff01;&#xff01;&#xff01;此文为c语言函数系列的第一篇&#xff0c;全系列字数将达到1w字以上且全为干货内容&#xff0c;请各位仔细阅读并打开编译器运行文章中出现的代码进行试验以确保能理解文章内容i…

JavaFX中的塔防(6)

因此&#xff0c;我们已经在本教程的第6部分中&#xff0c;与此同时&#xff0c;游戏也取得了长足的进步。 在这一部分中&#xff0c;我们最终将添加一个显示得分的图层&#xff0c;已达到目标的敌人数量&#xff0c;启动下一个Wave的按钮以及用于购买新炮塔的资金。 说到钱&am…

教师计算机网络培训工作总结,教师培训工作的自我总结

【导读】教师培训工作的自我总结为好范文网的会员投稿推荐&#xff0c;但愿对你的学习工作带来帮助。教师是一个平凡而又伟大的职业&#xff0c;那教师培训工作总结怎么写呢?下面小编就和大家分享教师培训工作总结&#xff0c;来欣赏一下吧。教师培训工作总结(一)一年来&#…

十一 hashlib模块

# 1、什么叫hash:hash是一种算法&#xff08;3.x里代替了md5模块和sha模块&#xff0c;主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 &#xff0c;MD5 算法&#xff09;&#xff0c;该算法接受传入的内容&#xff0c;经过运算得到一串hash值 # 2、hash值的特点是&#xff1a…

c#中接口的使用方法图解_c# 接口方法中使用new有什么用?

慕盖茨44945811234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465//接口示例class Program { static void Main(string[] args) { S s new S(); s.Fun(); s.Method(); …

nginx知识问答

1、请解释一下什么是Nginx?  答&#xff1a;Nginx是一个web服务器和反向代理服务器&#xff0c;用于HTTP、HTTPS、SMTP、POP3和IMAP协议。2、请列举Nginx的一些特性&#xff1f;  答&#xff1a;Nginx服务器的特性包括&#xff1a; 1&#xff09;反向代理/L7负载均衡器 …

HashMap如何在Java中工作

面试中最常见的问题是“ HashMap如何在Java中工作”&#xff0c;“ HashMap的获取和放置方法如何在内部工作”。 在这里&#xff0c;我试图通过一个简单的示例来解释内部功能。 而不是理论&#xff0c;我们将首先从示例开始&#xff0c;以便您更好地理解&#xff0c;然后我们将…

input上传文件个数控制

HTML: 1 <h3>请上传[2,5]个文件</h3>2 <form action"" enctype"multipart/form-data">3 <input type"file" name"file" multiple"multiple" id"file" onchange"fileCo…