CentOS 6.4下Elasticsearch 的安装和基本使用

Elasticsearch 是一个搜索服务器,特点:分布式、易于扩展、全文检索、索引速度快。
本篇文章主要介绍 Elasticsearch 的安装和基本使用,假定你有一定的Linux基础(所有命令均在命令行中执行)。

Elasticsearch 版本:2.2.0
服务器:CentOS 6.4 (Win7 下的虚拟机)

一、安装

因为 Elasticsearch 是 Java 开发的,所以要先安装 Java
可用 java -version来查 看是否已安装Java
若没有安装,且jdk 在 /usr/local/src/jdk-7u79-linux-x64.gz 目录下

tar zxvf /usr/local/src/jdk-7u79-linux-x64.gz cp -r /usr/local/src/jdk1.7.0_79/ /usr/local/java

添加 java 环境变量,保存并退出

vim /etc/profile #在最后面添加 export JAVA_HOME=/usr/local/java export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

执行 source /etc/profile 使更改生效,再使用 java -version 看一下java 版本

安装 Elasticsearch ,假定安装包在 /usr/local/src/elasticsearch-2.2.0.tar.gz 目录下

tar -zxvf elasticsearch-2.2.0.tar.gz -C /usr/local

这样在 /usr/local 下就有一个 elasticsearch-2.2.0 的目录
Elasticsearch 的配置文件在 /usr/local/elasticsearch-2.2.0/config/elasticsearch.yml
打开配置文件,加入如下配置(可以不用配置)

#集群名称,若有多台服务器 cluster.name: cluster-test #节点名称,本服务器的名称 node.name: node-136 #监听端口,默认为 9200 http.port: 9200

打开端口,Elasticsearch 默认监听9200 端口,可在 elasticsearch.yml 中修改

#打开 iptables vim /etc/sysconfig/iptables #加入 -A INPUT -p tcp -m state --state NEW -m tcp --dport 9200 -j ACCEPT -A INPUT -p udp -m state --state NEW -m udp --dport 9200 -j ACCEPT #重启生效 service iptables restart

启动 Elasticsearch。为安全考虑,Elasticsearch不允许 root 启动,所以你要先创建一个用于启动 Elasticsearch 的用户,并将 elasticsearch-2.2.0 文件的所有者赋予该用户
假如你已经创建了一个 elastic 的用户(我创建的用户名是 jam)

chown -R elastic:elastic /usr/local/elasticsearch-2.2.0/

启动(-d 表示后台运行)

/usr/local/elasticsearch-2.2.0/bin/elasticsearch -d

查看是否启动

ps aux |grep elastic #有如下信息表示成功 jam 44292 3.4 17.4 2088296 176320 pts/1 Sl 17:37 0:05 /usr/bin/java -Xms256m -Xmx1g -Djava.awt.headless=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC -Dfile.encoding=UTF-8 -Djna.nosys=true -Des.path.home=/usr/local/elasticsearch-2.2.0 -cp /usr/local/elasticsearch-2.2.0/lib/elasticsearch-2.2.0.jar:/usr/local/elasticsearch-2.2.0/lib/* org.elasticsearch.bootstrap.Elasticsearch start -d

停止 Elasticsearch

# 40952 pid,就是上面信息中的 第二个数据 kill -9 44292 二、使用

1、基本概念
传统关系型数据库(如 MySQL)与 Elasticsearch 对比

Relational DBElasticsearch释义
Databases   Indices   索引(名词)即数据库  
Tables   Types   类型即表名  
Rows   Documents   文档即每行数据  
Columns   Fields   字段  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/a838567fb1c3487d0fb9125155debba5.html