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都获取到了。