Zookeeper集群搭建及介绍(-)本文主要涉及一些知识。一、Linux虚拟机安装及Linux基本设置2、Linux免密码登录3、Linux搭建zookeeper环境4、Zookeeper介绍1、Linux虚拟机安装注意事项:VMware虚拟机在mac环境下安装linux环境。VMware在windows和mac中的使用基本相同。这是之前写的一篇文章【linux虚拟机安装】[1],可以参考1,装个虚拟机还不行,我们build可以用镜像重新安装,也可以右键linux选择两个完整的克隆体。这三个虚拟机分别命名为znode1、znode2和znode3。进入znode1,把/etc/udev/rules.d删除/70-persistent-net.rules文件。这个文件是一个虚拟网卡文件。删除后重启linux,系统会自动生成一份,rm-rf/etc/udev/rules.d/70-persistent-net。规则然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0网卡文件。vim/etc/sysconfig/network-scripts/ifcfg-eth0.如果没有vim,那就用vi删除HWADDR这一行,修改IPADDR,比如第一个linux是192.168.1.1,然后第二个改成192.168.1.2,以此类推。然后重启linux。重启命令重启。重启后执行pingwww.baidu.com。如果能ping通,那么另外两台linux应该也都设置好了。2、在linux的根目录下,创建三个文件夹,分别存放软件和服务。mkdir-p/export/server*运行zookeeper的文件夹mkdir-p/export/data*storezookeeper的日志信息mkdir-p/export/software*存放压缩包3.安装虚拟机后,需要安装java环境。下载javajdk到本地(window/mac)。使用scp命令复制到linux下/export/software目录下的scp命令用法:复制前的scp路径复制后的路径在linux用户名@ip:文件路径/export/software中执行scp例如scproot@192.168.92.20:D:/java.jdk.gz/export/software输入并输入密码注意:没有scp命令,执行yuminstallopenssh解压javajdk压缩包,tarzxvfjava压缩包配置java环境变量vim/etc/profile最后写:exportJAVA_HOME=/export/software/jdk1.8.0_141(jdk存放目录)exportPATH=$PATH:$JAVA_HOME/bin保存退出刷新配置文件source/etc/profile执行java-version如果出现java版本信息就成功了。如果没有出现,说明java环境变量写错了,三个都执行。虚拟机之间免密码登录Q:为什么需要虚拟机之间免密码登录?答:因为要管理整个Linux集群,所以需要登录集群中的任意一台Linux。如果你经常操作,你会经常输入密码。太麻烦了。免密登录原理:在linux1中生成公钥和私钥,公钥用于加密,私钥用于解密。将linux的公钥发送给linux2和linux3。例如,使用ssh登录时,linux1登录到linux2。Linux2会自动生成密码。使用linux1给的公钥加密,将加密后的字符串返回给linux1,linux1用自己的私钥解密,返回给linux2。如果一致,则允许登录。我们希望linux1能够免密码登录linux2和linux3。然后在linux中生成公钥和私钥生成公钥和私钥:ssh-keygen回车四次将私钥发送到linux2:ssh-copy-idipoflinux2。发送到linux3后,sshroot@linux2ip将在linux1中第一次使用该密码通过ssh登录linux2。以后不会再用了。复制东西会方便很多。
