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

相关推荐
xiaogg367810 分钟前
阿里云k8s1.33部署yaml和dockerfile配置文件
java·linux·kubernetes
python百炼成钢19 分钟前
3.Linux 网络相关
linux·运维·网络·stm32·单片机
祈祷苍天赐我java之术1 小时前
Redis 数据类型与使用场景
java·开发语言·前端·redis·分布式·spring·bootstrap
-指短琴长-3 小时前
Namespace隔离实战【Linux】
linux
猫林老师3 小时前
HarmonyOS线程模型与性能优化实战
数据库·分布式·harmonyos
心灵宝贝4 小时前
申威(sw_64)架构下如何安装java-1.8.0-swjdk的rpm包?
linux·运维·服务器
好记忆不如烂笔头abc4 小时前
linux系统记录登录用户的所有操作
java·linux·服务器
远向光4 小时前
k8s中的控制器
linux·容器·kubernetes
tan180°4 小时前
Linux网络HTTP(中)(8)
linux·网络·http
半梦半醒*5 小时前
搭建Jenkins
linux·运维·centos·tomcat·jenkins·运维开发