zookeeper分部式锁

1.把写好的java代码 jar包拉到linux带有zookeeper机子里面

java里的config.properties 需要改成装有zookeeper的主机名字

三台主机名字是zookeeper-1,zookeeper-2,zookeeper-3

config.properties :

java 复制代码
connectString=zookeeper-1:2181,zookeeper-2:2181,zookeeper-3:2181
#连接超时时间  单位是毫秒
sessionTimeout=240000

zookeeper-1主机操作 : 2,3和1相同

因为没有配置环境变量,执行命令时必须和jar包在同一个目录

mkdir zk && cd zk 拉jar包

复制代码
java -cp zookeeper_demo_20211231.jar com.aaa.zookeeper.demo.WebServer

2.启动一台有jdk的虚拟机 主机名字docker

查看jdk

复制代码
 java -version

添加zookeeper-1,2,3的ip,使他们之间能来联系起来 vim /etc/hosts 添加下面的

bash 复制代码
192.168.58.81 zookeeper-1
192.168.58.82 zookeeper-2
192.168.58.83 zookeeper-3

mkdir zk && cd zk 拉jar包

docker是主机名字 vim /etc/hostname下可以找或改

因为没有配置环境变量,执行命令时必须和jar包在同一个目录

bash 复制代码
java -cp zookeeper_demo_20211231.jar com.aaa.zookeeper.demo.HDFSServer docker >> /var/log/monitor.log 2>&1 &

这条命令末尾&使他不在像zookeeper-1一样占用窗口

/var/log/monitor.log 2>&1 把原本的输出内容打印到/var/log/monitor.log ,cat可查看

-----------------------------------------------------开机自启

bash 复制代码
 vim /etc/rc.local

java -cp /root/zk/zookeeper_demo_20211231.jar com.aaa.zookeeper.demo.HDFSServer docker >>/var/log/monitor.log 2>&1 &

chmod +x /etc/rc.d/rc.local

相关推荐
kida_yuan9 小时前
【Linux】说说我对 Wine 与 deepin-wine 的理解
linux·运维·wine
嵌入小生0079 小时前
基于Linux系统下的C语言程序错误及常见内存问题调试方法教程(嵌入式-Linux-C语言)
linux·c语言·开发语言·嵌入式·小白·内存管理调试·程序错误调试
松涛和鸣10 小时前
DAY63 IMX6ULL ADC Driver Development
linux·运维·arm开发·单片机·嵌入式硬件·ubuntu
帅得不敢出门10 小时前
Android Framework在mk中新增类似PRODUCT_MODEL的变量并传递给buildinfo.sh及prop属性中
android·linux·前端
测试人社区-浩辰10 小时前
AI与区块链结合的测试验证方法
大数据·人工智能·分布式·后端·opencv·自动化·区块链
老友@11 小时前
分布式事务完全演进链:从单体事务到 TCC 、Saga 与最终一致性
分布式·后端·系统架构·事务·数据一致性
阿拉伯柠檬12 小时前
网络层协议IP(三)
linux·网络·网络协议·tcp/ip·面试
Miracle&12 小时前
在Linux VirtualBox中安装系统失败
linux·运维·服务器
hweiyu0012 小时前
Linux 命令:ar
linux·运维
江畔何人初12 小时前
理解容器挂载点
linux·运维·云原生