zookeeper虚拟机伪集群搭建

VMware12+centOS6.5 +jkd8+zookeeper3.4.13

CentOS默认的gnome nautilus打开文件夹时,总是另开一个新窗口显示,大部分都不会习惯吧?

英文:

勾选 Edit -> Preferences -> Behavior -> Always open in browser windows

中文:

先打开一个文件夹,编辑-->首选项-->行为-->总是在浏览器中打开

---------------------------------------------------------------------------------------------------------------------------

进入正题--配置java

 

安装jdk.
解压jdk tar.gz包到usr下的新建的java目录

 

 


命令行:vi etc/profile
输入i或者按insert建进入编辑模式。模式之间切换按esc键
粘贴或者输入以下配置:
    export JAVA_HOME=/usr/java/jdk1.8.0_191
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
    export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
    export PATH=$PATH:${JAVA_PATH}

编辑完了然后需要切换到命令模式了,按esc键。
然后,保存并退出(按:wq!)


保存完之后,我们还需要让这个环境变量配置信息里面生效,要不然只能重启电脑生效了。
通过命令source /etc/profile让profile文件立即生效,如图所示
测试是否安装成功
使用javac命令,不会出现command not found错误
使用java -version,出现版本为java version "1.8.0_191"
echo $PATH,看看自己刚刚设置的的环境变量配置是否都正确

 

 

 

------------------------------------------------------------

java配置好了,就进入正题,zookeeper搞起↓

下载后解压

1 在usr的local下新建文件夹zookeeper,图形界面操作方便点,cd来cd去,mkdir来mkdir去,一堆命令好费时间。

 

 

在zookeeper文件下,新建了3个文件夹,我选择简单点,就叫zk,叫server字数太多。

每个zk下面放的就是下载解压后的zookeeper-3.4.13.

 

 

 

2.配置zoo.cfg

在zookeeper3.4.13的conf下,有默认的zoo_sample.cfg文件。

可新建一个zoo.cfg,也可以改名。

比如我新建一个。

 

 

加入配置:

 

tickTime=2000
initLimit=10
syncLimit=5
clientPort=2181
dataDir=/usr/local/zookeeper/zk1/zookeeper-3.4.13/data
dataLogDir=/usr/local/zookeeper/zk1/zookeeper-3.4.13/dataLog
server.1=127.0.0.1:8881:7771
server.2=127.0.0.1:8882:7772
server.3=127.0.0.1:8883:7773

---------------------------

以此类推,zk2/zookeeper3.4.13/conf

下新建zoo.cfg

配置为:

tickTime=2000
initLimit=10
syncLimit=5
clientPort=2182
dataDir=/usr/local/zookeeper/zk2/zookeeper-3.4.13/data
dataLogDir=/usr/local/zookeeper/zk2/zookeeper-3.4.13/dataLog
server.1=127.0.0.1:8881:7771
server.2=127.0.0.1:8882:7772
server.3=127.0.0.1:8883:7773

---------------------------

zk3/zookeeper3.4.13/conf

下新建zoo.cfg

配置为:

tickTime=2000
initLimit=10
syncLimit=5
clientPort=2183
dataDir=/usr/local/zookeeper/zk3/zookeeper-3.4.13/data
dataLogDir=/usr/local/zookeeper/zk3/zookeeper-3.4.13/dataLog
server.1=127.0.0.1:8881:7771
server.2=127.0.0.1:8882:7772
server.3=127.0.0.1:8883:7773

 

 

 

 

 

 

3.myid文件。

比如zk1,放了zookeeper-3.4.13,其中,在zookeeper-3.4.13下新建了2个文件夹,data和dataLog

 

在data目录下,新建myid文件,需要在命令行输入,这个图形界面貌似搞不了。
 
 echo 1 > /usr/local/zookeeper/zk1/zookeeper-3.4.13/data/myid
 echo 2 > /usr/local/zookeeper/zk2/zookeeper-3.4.13/data/myid
 echo 3 > /usr/local/zookeeper/zk3/zookeeper-3.4.13/data/myid

4.开启。这里小心command not found。注意红色圈之前的,少了点,和斜杠,因此找不到命令。

加上就好了。其他blog说是配置bash有问题。

 

Linux中含有两个重要的文件 /etc/profile和$HOME/.bash_profile 每当系统登陆时都要读取这两个文件,用来初始化系统所用到的变量,其中/etc/profile是超级用户所用,$HOME/.bash_profile是每个用户自己独立的,我们可以修改该文件来设置一些变量。

命令用法如下

$ cd (进入用户登陆目录)

$ls –al .bash_profile(.bash_profile为隐藏文件,因此要用ls –a命令查找)

$vi .bash_profile(用vi编辑.bash_profile)

在里面的PATH一行修改 添上需要的路径

保存退出

因为该文件是在每次登陆时才读取,因此需要重启才能生效

 

 

服务器都已经起来了,一主两从。

客户端zk2创建2个节点,zk1和zk3去获取。

 

 

这时候都能同步到。但是端口号都还是2181?好,改成各自的

 

端口号也是可以的。zk1创建了warren2,zk2和zk3都获取到了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值