centos7 java程序突然停止运行没有报错日志_CentOS7.5安装zookeeper3.4.10
CentOS7.5安装zookeeper3.4.10
1. 确定安装台数,总结点最好时奇数,这样有利于仲裁,先创建用户(所有机器都要添加))
useradd zookeeper
2. 下载zookeeper 软件 zookeeper-3.4.10.tar.gz
将文件解压并放到 /user/local 目录下,并将用户修改为 zookeeper.zookeeper
tar -zxvf zookeeper-3.4.10.tar.gz
mv zookeeper-3.4.10 /usr/local/
chown -R zookeeper:zookeeper /usr/local/zookeeper-3.4.10/
3. 配置环境变量
在root账户下 /etc/profile 中 配置zookeeper目录参数
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.10
source /etc/profile 使设置生效
4. 配置 zookeeper
把 /usr/local/zookeeper 目录下 找到 conf 下面的conf/ zoo_ sample. cfg 文件 复制 一份, 改名 成 zoo. cfg,然后
cd /usr/local/zookeeper-3.4.10/conf/
cp zoo_sample.cfg zoo.cfg
编辑这个文件只需修改 dataDir 这一行 ,这个是 zookeeper 存放文件的地方
dataDir=/usr/local/zookeeper-3.4.10/data
修改 bin/ zkEnv. sh, 在 该 文件 的 ZOOBINDIR= "${ZOOBINDIR:-/ usr/ bin}" 行 以上 增加 日志 输出 文件夹 的 配置
cd /usr/local/zookeeper-3.4.10/bin/
vi zkEnv.sh
添加日志路径如下
ZOO_LOG_DIR=/usr/local/zookeeper-3.4.10/log
创建文件夹
mkdir /usr/local/zookeeper-3.4.10/data
mkdir /usr/local/zookeeper-3.4.10/log
后面要使用 root账户去创建这些文件夹,并授予zookeeper
chown zookeeper:zookeeper /usr/local/zookeeper-3.4.10/data
chown zookeeper:zookeeper /usr/local/zookeeper-3.4.10/log
5. 配置集群zookeeper id
在每台机器的DataDir 目录下 还需要创建一个文件(我们上面的 /data/zookeeper/),命名为 myid,并写入这台机器的zookeeper id(是集群模式才需要的文件)
,这个id可以随便写,取值为 1到255,这里我们有3台,分别为 1 2 3
这里我们以第一台为例子
cd /usr/local/zookeeper-3.4.10/data/
vi myid
输入数字1 即可
6. 切换到 zookeeper 用户下,启动 zookeeper
到 zookeeper 目录下 执行 ./bin/zkServer.sh start
su zookeeper
/usr/local/zookeeper-3.4.10/bin/zkServer.sh start
启动 后用$ ZOOKEEPER_ HOME/ bin/ zkCli. sh 测试 一下 是否 可以 连上。 如果 没 报 什么 错误, 用 ls/ 命令 看下 是否 可以 查看 ZooKeeper 根 目录 的 东西:
$ZOOKEEPER_HOME/bin/zkCli.sh
ls
代表配置成功了
$ZOOKEEPER_HOME/bin/zkServer.sh status
7.下面我们将 zookeeper 配置到所有节点上去
在连接各个zookeeper 节点之前,前面先把刚才zookeeper启动产生的数据删除掉,否则当zookeeper集群启动时候会报错,具体方法是先
停止zookeeper
$ZOOKEEPER_HOME/bin/zkServer.sh stop
删除数据
rm -rf /usr/local/zookeeper-3.4.10/log/*
rm -rf /usr/local/zookeeper-3.4.10/data/*
编辑 $ZOOKEEPER_HOME/conf/zoo.cfg
在末尾添加上
server.1=master01.hadoop:2888:3888
server.2=slave01.hadoop:2888:3888
server.3=slave02.hadoop:2888:3888
把zookeeper 分发到各个节点,并在各个节点创建 相应账户和文件夹,授予zookeeper用户权限
8. 登录各个节点 启动 zookeeper
将用户 切换成 zookeeper 启动程序
master01.hadoop
cd /usr/local/zookeeper-3.4.10/bin/
./zkServer.sh start
slave01.hadoop
cd /usr/local/zookeeper-3.4.10/bin/
./zkServer.sh start
slave02.hadoop
cd /usr/local/zookeeper-3.4.10/bin/
./zkServer.sh start
三台都启动了后,在每台登录 上去 查看各自状态
./zkServer.sh status
有一个是 leader 其他两台是 follower
运行 jps 查看进程状态为
[zookeeper@master01 bin]$ jps
21203 Jps
18006 QuorumPeerMain
设置开机启动(可选)
这个是可以选的,可以不做,但添加自动脚本是个好习惯,免得重启之后忘记之前是怎么启动的了,如果不设启动脚本,那么重启后要每个机器启动一次
用 root 账户在 /etc/init.d 下创建一个文件叫 zookeeper,内容如下(请自行替换你系统环境中 java_home变量为你机器的jdk所在路径),提示下面脚本只适用于
centeros6 及以下版本, centeros7,你需要自行编写并创建systemd 服务
1.将ZooKeeper设置为开机启动(可选)
cd /etc/systemd/system
vi zookeeper.service
[Unit]
Description=zookeeper
After=syslog.target network.target
[Service]
Type=forking
Environment=ZOO_LOG_DIR=/usr/local/zookeeper-3.4.10/log
ExecStart=/usr/local/zookeeper-3.4.10/bin/zkServer.sh start
ExecStop=/usr/local/zookeeper-3.4.10/bin/zkServer.sh stop
Restart=always
User=zookeeper
Group=zookeeper
[Install]
WantedBy=multi-user.target
2 执行一系列命令
systemctl start zookeeper
systemctl status zookeeper
systemctl enable zookeeper
3 执行测试看是否开机启动
reboot
systemctl status zookeeper
查看状态
[hadoop@master01 ~]$ systemctl status zookeeper
4. 通过端口 也可以查看 zookeeper 是否正常运行(root账户下查看)
lsof -i:2181
如果不是root账户可以使用指令
netstat -lntup
centos7 java程序突然停止运行没有报错日志_CentOS7.5安装zookeeper3.4.10相关推荐
- 用记事本编写第一个Java程序运行时 出现报错:错误: 类helloworld是公共的, 应在名为 helloworld.java 的文件中声明 public class helloworld {
在书本上盲人摸象的摸索学习Java,Java环境配置完成,安装好eclipse后,便兴冲冲的去在记事本上编写第一个Java程序,结果给破了一盆冷水,略懵 public class helloworld ...
- 【hadoop】java 获取 yarn app 信息 报错 ConfiguredRMFailoverProxyProvider - Failing over to rm2
文章目录 1.概述 1.概述 java 获取 yarn app 信息 报错 ConfiguredRMFailoverProxyProvider - Failing over to rm2 2022-0 ...
- 在AVD上运行程序时,程序闪退并报错unfortunately,xx has stopped
在AVD上运行程序时,程序闪退并报错unfortunately,xx has stopped 事实上,这个错误是事出有因的,而非AVD或者AS有问题. 由于刚开始学习安卓,所以还没有习惯如何对安卓程序 ...
- 记录一个bug 关于 java 解压缩包 写入本地报错 :java.io.FileNotFoundException(系统找不到指定的路径。)
记录一个bug 关于 java 解压缩包 写入本地报错 :java.io.FileNotFoundException(系统找不到指定的路径.) 第一想法是路径问题: 1.检查文件路径是否正确 2.另外 ...
- java项目如何启动tomcat服务器,Java web项目启动Tomcat报错解决方案
Java web项目启动Tomcat报错解决方案 点击运行项目时显示 A Java Exception has occurred. 'Starting Tomcat v9.0 Server at lo ...
- 解决win10使用GPU跑程序遇到的一系列报错
解决win10使用GPU跑程序遇到的一系列报错 安装cupy包 使用cupy包的时候报错 ImportError: DLL load failed: 找不到指定的模块. 卸载cuda11.5.安装cu ...
- centos 7 mysql 中文,解决centOS7 下mysql插入中文字符报错相关问题
解决centOS7 下mysql插入中文字符报错相关问题 在刚装完mysql,就建立了数据库abc,然后新建一个abc表,插入英文没有问题,但是插入中文就有问题,会报错: ERROR 1366 (HY ...
- Spring Cloud的Eureka Server(注册中心)在程序启动的时候报错:Cannot execute request on any known server
问题描述:Spring Cloud的Eureka Server(注册中心)在程序启动的时候报错:com.netflix.discovery.shared.transport.TransportExce ...
- JMETER java.net.SocketException: Connection reset 报错解决方案
JMETER java.net.SocketException: Connection reset 报错解决方案 参考文章: (1)JMETER java.net.SocketException: C ...
最新文章
- MaxCompute 多行数据合并为一行数据
- postfix 遇到的问题
- 在Linux系统里安装Virtual Box的详细步骤
- python文件路径操作及pathlib库
- mysql varchar java_关于MySQL varchar类型最大值,原来一直都理解错了
- html无损转换pdf,Pdf2html :高保真PDF至HTML转换
- 《DSP using MATLAB》Problem 7.25
- 8年项目总结:4个G,项目经理必备模板全汇总
- 网上订餐系统的设计与实现(论文+源码)_kaic
- Gym - 100886F 2015-2016 Petrozavodsk Winter Training Camp, Saratov SU Contest F - Empty Vessels
- 《云计算》shell高级编程-正则表达式
- CSS 多列等高的几种实现方式
- lib60870-IEC 60870-5-101 / 104 C源代码库用户指南-版本2.3.0--第一部分
- Python毕业设计选题推荐
- ORACLE11g R2 for Linux 下载地址
- 教你用python爬取王者荣耀英雄皮肤图片,并将图片保存在各自英雄的文件夹中。(附源码)
- oracle如何exp远程备份,oracle exp远程数据库
- ERROR 1130 (HY000): Host XXX is not allowed to connect to this MySQL server
- 车载多传感器融合定位方案Pipeline:IMU,CNSS,LIDAR
- 回环检测线程 检测闭环候选帧 计算闭环处相似变换sim3 闭环处融合更新