Elasticsearch学习随笔(一)–原理了然以及5.0主干插件部署过程

by admin on 2018年10月26日

1、ssh密钥对登录的基本思路是:要登录谁,就拿公钥放到谁身上,就好授权登录谁。

  最近是因为要干有康宁运维的行事,最近在研究Elasticsearch,为ELK做连锁的预备。于是把自己修的片段随笔分享给大家,进行攻,在部署常用插件的时刻由于是5.0本子的Elasticsearch踩了那个多的坑,写给大家避免大家还踩坑。

2、本地登录设备称为ssh客户端,被报到的装备称为ssh服务器。

  • Elasticsearch启动,5.0版核心插件的安装。

3、原理图描述如下:

  Elasticsearch的启动老略,只待平时以Linux下运作即可:

图片 1

cd elasticsearch/bin
./elasticsearch &

 

  Elasticsearch有少独王牌之家伙,一般大家都见面因此到。一个凡head,一个是bigdesk。不过不幸之是时行的Elastic
5.x
系列,这片个器都未克如之前同一插件化集成,但比如可以使,需要有出奇之主意。

4、SSH的公钥分为openssh格式和IETF格式。

  对于head工具,我们得利用npm命令来来启动,并且由于Elasticsearch在5.0版有严厉的跨域限制,所以我们呢亟需修改Elasticsearch的跨域策略来允许head工具管理Elasticsearch。

   
 其中puttygen.exe生成的是IETF格式,ssh-keygen生成的是openssh格式,xshell生成的格式则可选。

  配置Elasticsearch文件下config文件夹下elasticsearch.yml文件,在配备末尾添加以下内容:

 

 http.cors.enabled: true
 http.cors.allow-origin: "*"

5、产生秘钥对之工具软件。

  同时head工具使用npm进行启动,无法进展插件化,具体方法如下:

windows系统:

git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
npm run start

(1)puttygen.exe

  对于bigdesk由于也束手无策插件化集成,所以需要动用python来公布。

图片 2

git clone https://github.com/hlstudio/bigdesk
cd bigdesk/_site/
python -m SimpleHTTPServer

 

  • Elasticsearch核心术语理解:

(2) xshell工具软件

  这块是麻烦自己比长远的地方,查阅了成千上万资料,如果术语不克掌握那么我们无能为力对且客观之维护Elasticsearch集群,我是通过Head插件来进行学习和理解的。

图片 3

图片 4

 

 

Linux系统:

  Node:我们好知晓也同华服务器和一个虚拟机,是集群的顶小分配部分,一个Elasticsearch服务器可以呢一个Node。同网段的Node可以经head来发现并进行保管。

ssh-keygen -t rsa 

  Index:相当给一个索引,通常对承诺提到项目数据库被的Database,我们以同样杀类日常分为一个Index。我们当利用head去创造Index的时光,我发觉并且存个别个关键名词需要明白。

图片 5

  shards:为了加强查询效率,一个Index要让切成多份,分别存储于差不多个Node上,同时为保险高可用,配置Index时候还待配备replica。举个例子,对于一个Index可能有5独shards,然而万一模一样顿时五个shards丢了怎么处置,最节省的想想是自个儿将这5只shards再复制一客更分别保存到其它节点上。于是当Elasticsearch集群中我们常来看就张图,我于网上查找了一个产环境的集群来明。

 

图片 6

 6、python代码自动化登录设备使用paramiko库进行ssh登录。对于交换机、路由器等网络设施,则使ncclient库进行连接控制。

  其中加粗的凡分片是主分片,未加多少的分片是replica。作为备份。

参考:http://www.cnblogs.com/gannan/archive/2012/02/06/2339883.html

  后续准备总结一下Elasticsearch周边的API,以及调用关系。

 

 

 7、xshell 生成秘钥的过程。

      图片 7

图片 8

 

  1. 经过linux服务器生成ssh 密钥对的流水线如下:

[root@localhost ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory ‘/root/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
b8:bb:65:c6:cc:53:92:18:bf:3f:52:65:34:9f:98:dc
root@localhost.localdomain
The key’s randomart image is:
+–[ RSA 2048]—-+
| |
| o |
| . o * . |
| = . * E |
| o S .o |
| = +. |
| . X. |
| =.o. |
| o. … |
+—————–+
[root@localhost ~]#

 

根据上述流程,生成的秘钥对凡id_rsa.
其中以.pub开头的虽是公钥(id_rsa.pub),另外一个(id_rsa)就是公钥

图片 9

 

 9、查看密钥对中文件内容。

私钥文件内容:

图片 10

 

公钥文件内容: (右侧有大概,原文太长)

图片 11

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图