ES学习——安装和插件安装

首先需要安装jdk,因为es是用java编写,需要在java环境下才能使用。

ES安装

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz

tar -vxf elasticsearch-6.2.4.tar.gz

想要下载别的版本的es,只需要修改版本号即可,这里下载的是6.2.4版本。
然后进入解压好的文件夹,启动elasticsearch即可。

cd elasticsearch-6.2.4
./bin/elasticsearch

当然我们可以在后台启动elasticsearch

./bin/elasticsearch -d &

启动完后可以通过查看进程是否启动。

ps -ef |grep elastic 

也可以通过访问_cat/health?pretty查看集群状态

curl 'localhost:9200/_cat/health?pretty'

插件安装

ElasticSearch-head安装

head是一个es的插件,可以链接远程的es,可以把它看做es的客户源。也可以观察es1的集群、分片情况以及将框情况。在head插件上,我们可以很方便访问es,以及查看es的集群状况。

git clone https://github.com/mobz/elasticsearch-head.git        # 安装过程需要连接互联网
cd elasticsearch-head                                           # git clone后会自动生成的一个目录
#需要先安装node.js
npm install
npm run start

正常启动以后可以通过使用浏览器打开http://127.0.0.1:9100。如果能正常打开说明head插件安装正确。

kibana安装

和head插件类似,但是kibana更加强大。他除了查看es的集群的健康状态之外,还以可以分析和可视化数据。Kibana 提供搜索、查看和与存储在 Elasticsearch 索引中的数据进行交互的功能。开发者或运维人员可以轻松地执行高级数据分析,并在各种图表、表格和地图中可视化数据。

安装方式也很简单和es一样,都是下载,解压,使用命令开启即可。这里最好选用和es一样的版本。

//下载
wget https://artifacts.elastic.co/downloads/kibana/kibana-6.2.4-linux-x86_64.tar.gz
//解压
tar -zxvf kibana-6.2.4-linux-x86_64.tar.gz 
//开启
./bin/kibana
//后台启动
nohup grunt server &

启动以后可以通过浏览器访问:http://localhost:5601/app/kibana#/management/elasticsearch/index_management/home?_g=()查看、操作index的状态,可以在Tools里与es进行交互。

kibana是一款很强大的工具,如果只是初学状态,可以先使用Tools和es进行交互。更多的使用功能:Kibana 基础入门

遇到的问题记录

启动端口问题

es默认会有开启两个端口9200和9300。9200是用来http来访问的,9300是用来tcp协议访问的,所以我们的java程序里应该配置9300来链接es。es默认会有开启两个端口9200和9300。9200是用来http来访问的,9300是用来tcp协议访问的,所以我们的java程序里应该配置9300来链接es。
若是es的机器上已经有es在运行,并且开启新的es使用默认的配置文件,端口则会从9200和9300进行递增。例如第二个es的端口分别是9201和9301。

权限问题

max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
解决:切换到root用户,编辑limits.conf 添加类似如下内容

vi /etc/security/limits.conf 
# 添加如下内容:
* soft nofile 65536

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解决:切换到root用户修改配置sysctl.conf

vi /etc/sysctl.conf 
#添加下面配置:
vm.max_map_count=655360
#并执行命令:
sysctl -p

你可能感兴趣的:(es学习)