本文主要涉及一下知识.java
1.linux虚拟机安装和linux基本设置
2.linux间免密登陆
3.linux搭建zookeeper环境
4.zookeeper的介绍node
1.linux虚拟机安装linux
注:mac环境下VMware虚拟机安装linux环境,window和mac使用VMware基本同样. 这是以前写的一篇[linux虚拟机安装][1],能够参考一下 1.安装完一个虚拟机还不够,咱们搭建的是集群,那么最少来三个吧.可使用镜像从新装,也能够右键linux选择完整克隆两份.三个虚拟机命名为znode1,znode2,znode3 进入znode1,把/etc/udev/rules.d/70-persistent-net.rules 文件删除.此文件时虚拟 网卡文件,删除后,从新启动linux,系统会自动生成一份, rm -rf /etc/udev/rules.d/70-persistent-net.rules 而后编辑/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. 重启命令 reboot. 重启以后执行 ping www.baidu.com.若是ping通.那么另外两个linux也要设置. 2.在linux的根目录下,建立三个文件夹,用来存放软件和服务. mkdir -p /export/server *运行zookeeper的文件夹 mkdir -p /export/data *存放zookeeper的日志信息 mkdir -p /export/software *存放压缩包 3.安装完虚拟机后,须要安装java环境. 下载java jdk到本地(window/mac). 使用scp命令拷贝到linux下/export/software目录下 scp 命令用法 : scp 拷贝前路径 拷贝后路径 在linux中执行 scp 用户名@ip:文件路径 /export/software 例如 scp root@192.168.92.20:D:/java.jdk.gz /export/software 回车,输入密码 注:没scp命令, 执行 yum install openssh 解压java jdk压缩包, tar zxvf java压缩包 配置java环境变量 vim /etc/profile 在最后写: export JAVA_HOME=/export/software/jdk1.8.0_141(jdk存放目录) export PATH=$PATH:$JAVA_HOME/bin 保存退出 刷新配置文件 source /etc/profile 执行java -version 出现java版本信息就成功了.若是没出,就是java环境变量写错了 三个都执行一遍.
虚拟间免密登陆vim
问: 为何要虚拟机间免密登陆呢?
答: 由于要管理整个linux集群,就要登陆到集群中的任意一台linux.频繁操做的话就会频繁输入密码.太麻烦了.ssh
免密登陆原理:加密
在linux1中生产公钥和私钥,公钥用来加密,私钥用来解密. 把linux的公钥发送给linux2和linux3 在进行ssh登陆时,例如linux1登陆到linux2.linux2会自动生成一段密码.利用linux1给的 公钥进行加密,把加密后的字符串返回给linux1,linux1利用本身的私钥解密,返回给linux2 若是先后一致,则容许登陆.
咱们想让linux1能够免密登陆到linux2和linux3.则在linux中生成公钥和私钥
生产公钥和私钥 : ssh-keygen 连按四下回车
把私钥发送给linux2 : ssh-copy-id linux2的ip .在发送给linux3 日志
这样在linux1做用ssh登陆到linux2中 ssh root@linux2ip 第一次会用到密码.之后就不会用到了.这样拷贝东西会方便不少哦.code