ElasticSearch6学习(1)-安装Elasticsearch
安装准备:
安装Elasticsearch唯一的要求是安装Java8,包括对应的Jdk。其他java9/java10没尝试,考虑兼容问题。我这里只用了java8
安装java8可以参考我之前写的一篇文章:https://www.cnblogs.com/phpper/p/9201562.html
安装Elasticsearch
首先到官网下载最新版本的Elasticsearch压缩包。下载地址:https://www.elastic.co/downloads/elasticsearch
可以使用命令,注意将最新的可用的下载链接填入:(比如我的安装路径是:/usr/local/src目录)
sudo wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.0.zip
sudo unzip elasticsearch-6.3.0.zip
运行Elasticsearch
Elasticsearch已经准备就绪,执行以下命令可在前台启动:
./bin/elasticsearch
看错误信息。使用非root账户,因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户。
第一步:liunx创建新用户 adduser XXX 然后给创建的用户加密码 passwd XXX 输入两次密码。 第二步:切换刚才创建的用户 su XXX 然后执行elasticsearch 会显示Permission denied 权限不足。 第三步:给新建的XXX赋权限,chmod 777 * 这个不行,因为这个用户本身就没有权限,肯定自己不能给自己付权限。所以要用root用户登录付权限。 第四步:root给XXX赋权限,chown -R XXX /你的elasticsearch安装目录。
比如 我上面添加的用户是guest.
/usr/local/src/elasticsearch-6.3.0/config/jvm.options,没有jvm文件的权限,改一下所属的用户,切换到root账户执行:
chown guest /usr/local/src/elasticsearch-6.3.0/ -R
然后启动es试下正常如下:
如果想在后台以守护进程模式运行,添加-d参数(./bin/elasticsearch -d)。或者:nohup ./bin/elasticsearch &
打开另一个终端进行测试,查看是否启动:
netstat -anp |grep 9200
启动正常,执行下
curl 'http://localhost:9200/?pretty'
说明ELasticsearch集群已经启动并且正常运行。
Elasticsearch外网访问设置
默认情况下安装elasticsearch之后是无法进行外网访问的,可以通过设置来完成这一目的:
1、更改配置文件
sudo vim elk/config/elasticsearch.yml
找到network.host这一行,更改为:
network.host: 0.0.0.0
2、重启服务,发现报错
ERROR: [1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
3、因为我的启动出现了:
以root账户更改/etc/sysctl.conf文件,添加如下内容
vm.max_map_count=655360
或者:
sudo sysctl -w vm.max_map_count=
所以上面的命令需要更改下这个虚拟内存值。
4、以root账户执行下面命令(可以不执行,正常情况下修改即可生效)
sudo sysctl -p
5、再次启动服务,开放9200端口。在另台机器访问。结果如下
安装Kiabna
Kibana是一个为 ElasticSearch 提供的数据分析的 Web 接口。可使用它对日志进行高效的搜索、可视化、分析等各种操作。
首先到官网下载最新版本的Kiabna压缩包。下载地址:https://www.elastic.co/downloads/kibana
可以使用如下命令,注意将最新的可用的下载链接填入:
sudo wget https://artifacts.elastic.co/downloads/kibana/kibana-6.3.0-linux-x86_64.tar.gz
sudo sha1sum kibana-6.3.0-linux-x86_64.tar.gz
sudo tar -xzf kibana-6.3.0-linux-x86_64.tar.gz
cd kibana-6.3.0-linux-x86_64/
注意:
- https://www.elastic.co/downloads/kibana 可以在该地址获取下载链接,一定要选择对于系统和版本。
- 按照文档的要求,一般情况下kibana的版本必须和Elasticsearch安装的版本一致。
安装X-Pack
X-Pack是一个Elastic Stack的扩展,将安全,警报,监视,报告和图形功能包含在一个易于安装的软件包中。在Elasticsearch 5.0.0之前,您必须安装单独的Shield,Watcher和Marvel插件才能获得在X-Pack中所有的功能。
下载前提
Elasticsearch 6.3.0
Kibana 6.3.0
Elasticsearch下载X-Pack
在Es的根目录(比如我的是/usr/local/src/elasticsearch-6.3.0,每个节点),运行 bin/elasticsearch-plugin
进行安装。
sudo bin/elasticsearch-plugin install x-pack
从错误信息来看。这个版本的es已经包含了x-pack.
Kibana下载X-Pack
在Kibana根目录运行 bin/kibana-plugin
进行安装。
sudo bin/kibana-plugin install x-pack
从提示信息来看。这个版本的也已经包含了x-pack.
运行Kibana。(注意 执行下目录权限:sudo chown guest /usr/local/src/kibana-6.3.0-linux-x86_64/ -R)
设置Kibana公网访问,修改2处:
1:修改config/kibaba.yml下的server.host为0.0.0.0或者去掉前面的注释
sudo vim config/kibana.yml
2:注释掉 elasticsearch.url
设置好后重启:
bin/kibana -d
或者
nohup bin/kibana -d
这里很奇怪。每次我要关闭es后才能启动成功。
待续
ElasticSearch6学习(1)-安装Elasticsearch的更多相关文章
- ElasticSearch 5学习(1)——安装Elasticsearch、Kibana和X-Pack
安装准备: 安装Elasticsearch唯一的要求是安装官方新版的Java,包括对应的Jdk. 安装Elasticsearch 首先到官网下载最新版本的Elasticsearch压缩包. 可以使用命 ...
- elasticsearch6 学习之安装
安装环境:centos6.5 64位 jdk1.8 elasticsearch6.1.1 一.启动 [root@localhost bin]# ./elasticsearch - ...
- ELK日志框架(1):安装Elasticsearch组建单服务器多节点集群
ELK简介 最近有个需求搭建一套日志系统用于集成几个业务系统的日志提供快速的检索功能,目前是用Log4net存数据库+Error级别发邮件方式,也算简单暴力好用,但历史日志的模糊查询确实很慢,所以使用 ...
- ELK学习笔记(一)安装Elasticsearch、Kibana、Logstash和X-Pack
最近在学习ELK的时候踩了不少的坑,特此写个笔记记录下学习过程. 日志主要包括系统日志.应用程序日志和安全日志.系统运维和开发人员可以通过日志了解服务器软硬件信息.检查配置过程中的错误及错误发生的原因 ...
- Lucene 学习-安装 Elasticsearch 服务器
全文搜索属于最常见的需求,开源的 Elasticsearch 是目前全文搜索引擎的首选,它的底层是开源库 Lucene.但是我们没法直接使用 Lucene,必须自己写代码去调用它的接口. Elasti ...
- ElasticSearch学习笔记--安装
1.安装ElasticSearch https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html 这 ...
- 在Windows上安装Elasticsearch 5.0
在windows上安装Elasticsearch Elasticsearch可以使用.zip软件包安装在Windows上. elasticsearch-service.bat命令,它将设置Elasti ...
- Windows10 环境下安装 ElasticSearch
环境与版本 操作系统:windows 10 Elasticsearch 版本:6.1.1 Java 版本:9.0.1 ik 分词器版本:6.1.1 安装步骤 前置要求 操作系统中需要安装有 java ...
- Windows 10 安装ElasticSearch(2)- MSI安装ElasticSearch和安装Kibana
翻阅上篇文章:Windows 10 安装 ElasticSearch 上次写的是下载Zip包安装的,在下载页面 发现有 MSI (BETA) 的下载可选项.了解之后发现MSI安装也值得尝试. MSI安 ...
随机推荐
- 33 ArcToolBox学习系列之数据管理工具箱——投影与变换(Projections and Transformations)未完待续……
工具箱位置 打开ArcToolBox,找到工具集Projections and Transformations,位置如下:ArcToolbox--Data Management Tools--Proj ...
- Red and Black---POJ - 1979
There is a rectangular room, covered with square tiles. Each tile is colored either red or black. A ...
- mysql数据库的基本操作:索引、视图,导入和导出,备份和恢复
1.索引: 索引是一种与表有关的结构,它的作用相当于书的目录,可以根据目录中的页码快速找到所需的内容. 当表中有大量记录时,若要对表进行查询,没有索引的情况是全表搜索:将所有记录一一取出,和查询条件进 ...
- 小程序textarea完美填坑
相信做微信小程序的码友们都被textarea这个原生组件坑过,什么placeholder位置错乱,穿透弹窗或遮罩层,ios上输入法弹起后换行输入内容遮挡,删除输入内容时内容被遮挡等等... 反正综上所 ...
- FCC(ES6写法) Exact Change
设计一个收银程序 checkCashRegister() ,其把购买价格(price)作为第一个参数 , 付款金额 (cash)作为第二个参数, 和收银机中零钱 (cid) 作为第三个参数. cid ...
- 请不要在JDK7及以上用Json-lib了
[Json-lib 介绍] Json-lib 是以前 Java 常用的一个 Json 库,最后的版本是 2.4,分别提供了 JDK 1.3 和 1.5 的支持,最后更新时间是 2010年12月14日. ...
- NeuChar 平台使用及开发教程(六):成为开发者
在上一篇<NeuChar 平台使用及开发教程(五):使用 NeuChar 的关键字回复服务>中,我们已经学习了如何命中关键字来反馈特定格式内容的信息,这是由微信开发者/运营者自己来维护的信 ...
- 【RL-TCPnet网络教程】第31章 Telnet远程登录基础知识
第31章 Telnet远程登录基础知识 本章节为大家讲解Telnet (Teletype Network) 的基础知识,方便后面章节的实战操作. (本章的知识点主要整理自网络) 31.1 ...
- 【安富莱二代示波器教程】第17章 附件B---功能扩展和改进方向
完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=45785 第17章 附件B---功能扩展和改进方向 ...
- css清除浮动的3种方式
前言: 当不给父元素设置宽高时,父元素的宽高会被子元素的内容撑开.但当子元素设置浮动属性(float) 后, 子元素会溢出到父元素外,父元素的宽高也不会被撑开,这称之为“高度塌陷”.可以理解为使用浮动 ...