这里使用的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的更多相关文章

  1. Centos7安装elasticsearch、logstash、kibana、elasticsearch head

    环境:Centos7, jdk1.8 安装logstash 1.下载logstash 地址:https://artifacts.elastic.co/downloads/logstash/logsta ...

  2. ElasticSearch 5学习(1)——安装Elasticsearch、Kibana和X-Pack

    安装准备: 安装Elasticsearch唯一的要求是安装官方新版的Java,包括对应的Jdk. 安装Elasticsearch 首先到官网下载最新版本的Elasticsearch压缩包. 可以使用命 ...

  3. 安装Elasticsearch,Logstash,Kibana(5.0.1-mac版)

    安装Elasticsearch 1.下载https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.1.tar.gz包 ...

  4. CentOS6.5安装elasticsearch+logstash+kibana

    首先卸载低版本的java环境,然后安装 java环境和Apache服务 yum install -y java--openjdk httpd 安装ES环境 elasticsearch wget htt ...

  5. ELK学习笔记(一)安装Elasticsearch、Kibana、Logstash和X-Pack

    最近在学习ELK的时候踩了不少的坑,特此写个笔记记录下学习过程. 日志主要包括系统日志.应用程序日志和安全日志.系统运维和开发人员可以通过日志了解服务器软硬件信息.检查配置过程中的错误及错误发生的原因 ...

  6. Docker安装ElasticSearch和Kibana

    创建容器elasticsearch docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type= ...

  7. .NetCore使用Docker安装ElasticSearch、Kibana 记录日志

    前言 最近园子里看到一篇<.Net Core with 微服务 - Elastic APM> 的文章(主要用于对接口的调用链.性能进行监控),非常实用,这里讲解.NetCore将日志写入E ...

  8. centos7 安装 elasticsearch

    安装java环境 这里使用yum方式安装,前提是必须有网络 yum install java-1.8.0-openjdk 安装完成,查看java版本 [root@localhost ~]# java ...

  9. Docker安装ElasticSearch及kibana

    什么是Kibana? Kibana 是一个设计出来用于和 Elasticsearch 一起使用的开源的分析与可视化平台,可以用 kibana 搜索.查看.交互存放在Elasticsearch 索引里的 ...

随机推荐

  1. 洛谷 P1220 关路灯 题解

    Description 有 $n$ 盏路灯,每盏路灯有坐标(单位 $m$)和功率(单位 $J$).从第 $c$ 盏路灯开始,可以向左或向右关闭路灯.速度是 $1m/s$.求所有路灯的最少耗电.输入保证 ...

  2. Catalan数应用问题

  3. TCP并发、GIL全局锁、多线程讨论

    TCP实现并发 #client客户端 import socket client = socket.socket() client.connect(('127.0.0.1',8080)) while T ...

  4. Laravel wxxcx 微信小程序获取用户信息

    wxxcx 是Laravel5微信小程序登录获取用户信息扩展 部署 12345678 # 安装$ composer require iwanli/wxxcx# 注册服务# 在 /config/app. ...

  5. Linux下运行命令出现is not in the sudoers file的问题

    原因: 用户没有加入到sudo的配置文件里. 解决方法:  1.切换到root用户,运行visudo命令:  2.找到root ALL=(ALL) ALL,在下面添加一行 xxx  ALL=(ALL) ...

  6. Redis报错Can't save in background: fork: Cannot allocate memory及类似问题的处理方法

    问题的发现及解决过程: 1.Redis主从复制(一主一从)环境在客户端用命令查看主从状态 在slave上输入命令显示如下: 在master上输入命令显示如下: 从显示可以看出主从关系出现问题,然后查看 ...

  7. 360若真入股HTC 到底是谁来拯救谁

    到底是谁来拯救谁" title="360若真入股HTC 到底是谁来拯救谁"> 我总是持有一种观点,那就是拯救是相互的.就像老师拯救"堕落"学生, ...

  8. Opengl-法线贴图(用来细化表面的表现表现的凹凸)

    我们通过这张图可以看出来,使用了法线贴图的物体表面更有细节更逼真,其实这就是发现贴图的作用,没什么钻牛角尖的. 其实表面没有凹凸的情况是因为我们把表面一直按照平整来做的,要想突出这个表面的凹凸就要用到 ...

  9. sys.argv的意义[转]

    sys.argv的意义 原文地址:https://www.cnblogs.com/zzliu/p/10775049.html 简单来说,sys.argv是一个参数列表,这个列表存放着从外界获取到的参数 ...

  10. 从0开发3D引擎(十一):使用领域驱动设计,从最小3D程序中提炼引擎(第二部分)

    目录 上一篇博文 本文流程 回顾上文 解释基本的操作 开始实现 准备 建立代码的文件夹结构,约定模块文件的命名规则 模块文件的命名原则 一级和二级文件夹 api_layer的文件夹 applicati ...