Centos7安装Elasticsearch和Kibana
这里使用的6.6.0版本,ES需要JDK环境,对应1.8
Elasticsearch安装:
1.下载:https://elasticsearch.cn/download/
2.解压:
3.修改配置:jvm.options和elasticsearch.yml
因为默认的jvm参数-Xms和Xmx都是1G。如果自己搭的虚拟机 可能内存分配不多,会导致启动失败:
vim /apps/elasticsearch-6.6.0/config/jvm.options,修改-Xms512m和Xmx512m的值。根据自己的机器情况合理分配
vim /apps/elasticsearch-6.6.0/config/elasticsearch.yml
设置端口:http.port: 9200
开放外网访问:network.host: 0.0.0.0
数据存放位置:path.data: /apps/data/es/data
日志存放位置:path.logs: /apps/data/es/logs
4.设置内核参数
vim /etc/sysctl.conf
添加如下内容:
fs.file-max=65536
vm.max_map_count=262144
刷新配置:sysctl -p
如果后续启动失败:
rm -f /sbin/modprobe
ln -s /bin/true /sbin/modprobe
rm -f /sbin/sysctl
ln -s /bin/true /sbin/sysctl
5.设置资源参数
vim /etc/security/limits.conf
添加一下内容:(*表示所有用户可享受这个配置,如果要指定用户可以改成用户名)
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
6.修改进程参数:
vim /etc/security/limits.d/20-nproc.conf
添加:* soft nproc 4096
7.es不能用root用户启动,因此我们要添加一个一个新的用户,如果有其他的用户,可以直接使用,注意下es相关目录的权限即可
adduser admin 添加一个admin用户
passwd admin 设置admin用户密码
chown -R admin /apps -R(递归)分配目录下所有文件/目录的拥有者
或者 chown -R 777 /apps 修改文件权限
8.使用上面添加admin用户启动服务
最好新开个窗口去连接服务器,有可能在当前窗口操作,刚才修改哪些配置可能不生效。
./bin/elasticsearch -d (-d后台启动)
启动日志就在我们第三部配置日志目录中,查看日志:
cat /apps/data/es/logs/elasticsearch.log
看到日志中started标志 就表示服务起来了

因为我的是在vmware虚拟机中启动的,我就直接用宿主机去访问下虚拟机就相当于是外网访问了,http://192.168.0.67:9200/
看到如下类容就说明elasticsearch服务已经正常启动了

Elasticsearch和关系型数据库名词对比:
Index——>Database 创建一个索引就相当于创建一个库
Type——>table type相当于表,但是es6之前可以建多个,es6只能一个,es7就没有type了,都是建多个Index了
Document——>Row 文档相当于行数据
Field——>Column 字段相当于列
Mapping——>Schema 字段属性映射
everything is index——>index 在es中什么都是“索引”,此“索引”是类比关系型数据库的索引
Get http://xxxx ——> select请求相当于查询
POST/PUT http://xxxx——>update/insert
DELETE http://xxxx——>DELETE
Kibana安装:
Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,可以通过各种图表进行高级数据分析及展示。它让海量数据更容易理解。操作简单,基于浏览器的用户界面可以快速创建仪表板实时显示Elasticsearch查询动态。
1.下载es对应的kibana版本:同样是这个地址:https://elasticsearch.cn/download/
2.解压:tar -zxvf kibana-6.6.0-linux-x86_64.tar.gz
3.配置:vim config/kibana.yml
server.port: 5601 端口
server.host: "0.0.0.0" 开放外网访问
elasticsearch.hosts: ["http://192.168.0.67:9200"] es的服务器
4.启动服务:./bin/kibana
也可以后台启动kibana:nohup ./bin/kibana &
这样日志就在当前目录的nohup.out文件中


Kibana简单操作ES:
//查询所有
GET _search
{
"query": {
"match_all": {}
}
} //删除 index test1
DELETE /test1
{ } //创建index test并设置分片数1,备份数0
PUT /test
{
"settings":{
"number_of_shards": 1,
"number_of_replicas": 0
}
}
//往test中插入id为1的数据
PUT /test/_doc/1
{
"age":18,
"name":"zhansgan1"
}
//往test中插入id为2的数据
PUT /test/_doc/2
{
"age":18,
"name":"zhansgan2"
}
//查询test的所有数据
GET /test/_search
{ }
//修改test中id为1的数据
POST /test/_doc/1
{
"age":19,
"name":"zhansgan"
}

Centos7安装Elasticsearch和Kibana的更多相关文章
- Centos7安装elasticsearch、logstash、kibana、elasticsearch head
环境:Centos7, jdk1.8 安装logstash 1.下载logstash 地址:https://artifacts.elastic.co/downloads/logstash/logsta ...
- ElasticSearch 5学习(1)——安装Elasticsearch、Kibana和X-Pack
安装准备: 安装Elasticsearch唯一的要求是安装官方新版的Java,包括对应的Jdk. 安装Elasticsearch 首先到官网下载最新版本的Elasticsearch压缩包. 可以使用命 ...
- 安装Elasticsearch,Logstash,Kibana(5.0.1-mac版)
安装Elasticsearch 1.下载https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.1.tar.gz包 ...
- CentOS6.5安装elasticsearch+logstash+kibana
首先卸载低版本的java环境,然后安装 java环境和Apache服务 yum install -y java--openjdk httpd 安装ES环境 elasticsearch wget htt ...
- ELK学习笔记(一)安装Elasticsearch、Kibana、Logstash和X-Pack
最近在学习ELK的时候踩了不少的坑,特此写个笔记记录下学习过程. 日志主要包括系统日志.应用程序日志和安全日志.系统运维和开发人员可以通过日志了解服务器软硬件信息.检查配置过程中的错误及错误发生的原因 ...
- Docker安装ElasticSearch和Kibana
创建容器elasticsearch docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type= ...
- .NetCore使用Docker安装ElasticSearch、Kibana 记录日志
前言 最近园子里看到一篇<.Net Core with 微服务 - Elastic APM> 的文章(主要用于对接口的调用链.性能进行监控),非常实用,这里讲解.NetCore将日志写入E ...
- centos7 安装 elasticsearch
安装java环境 这里使用yum方式安装,前提是必须有网络 yum install java-1.8.0-openjdk 安装完成,查看java版本 [root@localhost ~]# java ...
- Docker安装ElasticSearch及kibana
什么是Kibana? Kibana 是一个设计出来用于和 Elasticsearch 一起使用的开源的分析与可视化平台,可以用 kibana 搜索.查看.交互存放在Elasticsearch 索引里的 ...
随机推荐
- $random 函数用法
$random函数调用时,返回一个32位的随机数,它是一个带符号的整形数.如下例: reg[23:0] rand; rand = $random % 60; //产生一个在 -59~59 范围的随机数 ...
- LG_2286_[HNOI2004]宠物收养场
题目描述 凡凡开了一间宠物收养场.收养场提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物. 每个领养者都希望领养到自己满意的宠物,凡凡根据领养者的要求通过他自己发明的一个特殊的公式,得出该领 ...
- html一个页面链接携带参数跳转另一个页面基于vue2.0的element框架
来给生活比个耶! 1.按钮 <el-button @click="albumList(scope.row.id)" size="mini" type=&q ...
- 这是100年后火星的未来,到处都是CBD!
火星是个荒漠之地,尽管如此,最近几十年人类一直准备登录火星,然后殖民火星.随着科技的迅猛发展,感觉火星离我们越来越近了.不过,人类如何在火星上生存下去,这一直是科学家们最热衷的话题. 意大利建筑师 ...
- 【转载】Oracle Spatial中SDO_Geometry详细说明
转载只供个人学习参考,查看请前往原出处:http://www.cnblogs.com/upDOoGIS/archive/2009/05/20/1469871.html 相关微博:oracle 创建SD ...
- Selenium 实现自动下载文件(FirefoxOptions,FirefoxProfile) - 根据Selenium Webdriver3实战宝典
Firefox 版本是72geckodriver 是 0.24selenium 是3.14 代码中注释有关于FirefoxOptions,FirefoxProfile的解释,请各位寻找一下,不做另外解 ...
- 万字硬核干货!6大技巧,极速提升kubectl的生产力!
明晚8:30,k3s实战课程开启!将由Rancher研发总监带你畅游k3s与边缘AI的奇妙世界.课程内容完全由实际使用场景中总结而来,别错过啦~!访问以下链接即可传送到课程现场: http://z-m ...
- 动态构造任意复杂的 Linq Where 表达式
前言 Linq 是 C# 中一个非常好用的集合处理库,用好了能帮我们简化大量又臭又长的嵌套循环,使处理逻辑清晰可见.EF 查询主要也是依赖 Linq.但是 Linq 相对 sql 也存在一些缺点,最主 ...
- idea导入 spring framework项目
准备的环境:gradle,idea 注意:gradle版本不一致会报各种错误,那么怎么查找依赖的版本呢? 首先在git上把spring framework项目拉取下来, 步骤一:复制URL路径 步骤二 ...
- [CSS]CSS Position 详解
一. CSS position 属性介绍 CSS中position属性指定一个元素(静态的,相对的,绝对或固定)的定位方法的类型.有static,relative,absolute和fixed四种取值 ...