搭建 zookeeper 集群(使用多个Linux 虚拟机,代替服务器)

搭建 zookeeper 集群

  1. 每个根据服务器总数得到 需要安装 zookeeper 的服务器的数量,然后再相应服务器上安装 Java jdk 和 zookeeper

  2. jdk 安装成功后,配置环境变量

    在 环境变量文件 /etc/profile 的最下面 复制下面这段 注意jdk 安装目录使用自己的安装目录

    export JAVA_HOME=/usr/local/jdk1.8.0_181  #jdk安装目录
    
    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}
    
    
  3. ,可以使用 Javac 和 java -version 这两个来验证是否 安装成功

  4. 将 Zookeeper 解压成功之后,比如解压成功后得到 文件夹 zookeeper + 版本号

  5. 那么在这个文件加夹下创建文件夹 zkData, 用来存储该zookeeper 的数据

  6. 在该文件夹下 创建文件,文件名为 myid,并在该文件中 编辑其唯一的id (可以自定义,多个服务器之间不重复)

  7. 再 conf 文件夹下,找到 zoo_sample.bin.cfg 文件 ,改名为 zoo.cfg

  8. 首先将 打开文件zoo.cfg ,将其中 dataDir 路径改为 我们之前设置的 zkData 路径

  9. 再在其文档尾部加上配置 将每个装有zookeeper 的服务器 的信息都要按如下格式编写

    server.myid=ip地址:2888:3888
    
    这里的 2888 时follower 服务器 和 集群中leader 服务器交换信息的端口
    这里的 3888 是follower 服务器之间 在leader 宕机之后,重新推举 leader 的时候后,使用的端口
    myid 就是myid 文件中相应的文件
    
  10. 在 启动服务器的时候,会遵从半数原则,也就是 当集群中半数以上的服务器zookeeper 启动的时候,其状态才会启动

  11. 如果达到条件 但仍然报错 显示不能链接,probably not connected,

    1. 对于linux 虚拟机来讲,首先查看各个服务器的 zoo.conf是否编写正确
    2. 在1 的条件下,关闭 防火墙,使得各个端口可以 访问得到
  12. 在每个服务器上重复上述 操作

  13. 如此这般,便可搭建成功

### 关于ArcGIS License Server无法启动的解决方案 当遇到ArcGIS License Server无法启动的情况,可以从以下几个方面排查并解决问题: #### 1. **检查网络配置** 确保License Server所在的计算机能够被其他客户端正常访问。如果是在局域网环境中部署了ArcGIS Server Local,则需要确认该环境下的网络设置是否允许远程连接AO组件[^1]。 #### 2. **验证服务状态** 检查ArcGIS Server Object Manager (SOM) 的运行情况。通常情况下,在Host SOM机器上需将此服务更改为由本地系统账户登录,并重启相关服务来恢复其正常工作流程[^2]。 #### 3. **审查日志文件** 查看ArcGIS License Manager的日志记录,寻找任何可能指示错误原因的信息。这些日志可以帮助识别具体是什么阻止了许可服务器的成功初始化。 #### 4. **权限问题** 确认用于启动ArcGIS License Server的服务账号具有足够的权限执行所需操作。这包括但不限于读取/写入特定目录的权利以及与其他必要进程通信的能力。 #### 5. **软件版本兼容性** 保证所使用的ArcGIS产品及其依赖项之间存在良好的版本匹配度。不一致可能会导致意外行为完全失败激活license server的功能。 #### 示例代码片段:修改服务登录身份 以下是更改Windows服务登录凭据的一个简单PowerShell脚本例子: ```powershell $serviceName = "ArcGISServerObjectManager" $newUsername = ".\LocalSystemUser" # 替换为实际用户名 $newPassword = ConvertTo-SecureString "" -AsPlainText -Force Set-Service -Name $serviceName -StartupType Automatic New-ServiceCredential -ServiceName $serviceName -Account $newUsername -Password $newPassword Restart-Service -Name $serviceName ``` 上述脚本仅作为示范用途,请依据实际情况调整参数值后再实施。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值