记一次zookeeper集群搭建

author author     2022-09-30     706

关键词:

  1. 虚拟机环境的准备

    操作系统使用的debian7.0 64位,虚拟机软件使用的virtual-box

    虚拟机使用的centos6.9无桌面版(本来下载一个7.0 发现没有32位的)

    centos.iso下载地址:http://mirrors.163.com/centos/6.9/isos/i386/CentOS-6.9-i386-minimal.iso

    安装virtual-box过程中有依赖问题,用sudo apt -f -y install解决了。

    安装centos时,设置内启用PAE/NX(不知道什么东东,不启用安装会报错),还有个很怪的,安装过程中找不到安装盘。。。重新把虚拟光盘挂一下(不知道为什么自己掉了)

    添加用户:group add vm    useradd -g vm -d /home/vm vm   

    设置密码:passwd vm

    安装完成后对网络进行配置,静态IP,主机名,hosts文件等

    我选的是仅主机网络,安装第一个虚拟机后:

    配置IP:/etc/sysconfig/network-scripts/ifcfg-eth0

    DEVICE=eth0#后面几台机器采用clone复制过去的,后面几台机器这个值要改为eth1
    HWADDR=08:00:27:C5:32:8A#和虚拟机哪里显示的MAC保持一致
    TYPE=Ethernet
    UUID=a16621d2-ec8a-4714-b6ab-ddcff4cef17f
    ONBOOT=yes#修改为yes
    NM_CONTROLLED=yes
    BOOTPROTO=static#静态
    NETMASK=255.255.254.0
    IPADDR=192.168.56.101
    GATEWAY=192.168.56.1

    主机名修改:/etc/sysconfig/network

    NETWORKING=yes
    HOSTNAME=vm01.wqf    #后面机器序号递增
    hosts文件修改:

    192.168.56.101   vm01.wqf
    192.168.56.102   vm02.wqf
    192.168.56.103   vm03.wqf
    192.168.56.104   vm04.wqf
    192.168.56.105   vm05.wqf
    192.168.56.106   vm06.wqf
    

    第一台虚拟机安装完成后,从第一台复制出来5个,把设置改一下

    后面发现有防火墙的问题我直接关掉了。。

  1. java环境zookeeper部署(先配置JAVA环境)

    zookeeper下载地址:zookeeper-3.4.6.tar.gz


    创建zookeeper目录:cd /opt && mkdir zookeeper && chown vm:vm zookeeper/ && cd zookeeper

    把下载的文件传到虚拟机:scp /opt/zookeeper/zookeeper-3.4.6.tar.gz [email protected]:/opt/zookeeper/

    解压:tar -zxvf zookeeper-3.4.6.tar.gz

    配置:cd /opt/zookeeper/zookeeper-3.4.6

    cp ./conf/zoo_sample.cfg ./conf/zoo.cfg

    vi coo.cfg

    修改dataDir:dataDir=/home/vm/storage/zookeeper

    添加:

    server.1=vm01.wqf:2888:3888  #集群设置
    server.2=vm02.wqf:2888:3888  
    server.3=vm03.wqf:2888:3888  
    server.4=vm04.wqf:2888:3888  
    server.5=vm05.wqf:2888:3888  
    server.6=vm06.wqf:2888:3888


    配置文件可以在一台机器修改后传到其它虚拟机

    mkdir /home/vm && chown -R vm:vm /home/vm

    mkdir -p /home/vm/storage/zookeeper


  2. 启动集群

    /opt/zookeeper/zookeeper-3.4.6/bin/zkServer.sh start-foreground #相当与非后台启动,会在控制台输出信息
    /opt/zookeeper/zookeeper-3.4.6/bin/zkServer.sh print-cmd  
    /opt/zookeeper/zookeeper-3.4.6/bin/zkServer.sh start #启动,后台启动

    /opt/zookeeper/zookeeper-3.4.6/bin/zkServer.sh restart #重启

    /opt/zookeeper/zookeeper-3.4.6/bin/zkServer.sh stop #停止服务
    /opt/zookeeper/zookeeper-3.4.6/bin/zkServer.sh status #查看状态


    查看服务端口有无正常启动netstat -anp |grep 2181

    telnet查看各机器之间服务能不能通:telnet vm01.wqf 2188 (telnet 命令需要单独装,在最后给下载地址)

    由于防火墙,机器之间服务不通我直接关掉了防火墙,在最后有说明

    正常启动后 status会看到是属于什么节点 如:

    JMX enabled by default
    Using config: /opt/zookeeper/zookeeper-3.4.6/bin/../conf/zoo.cfg
    Mode: follower


  3. 启动dubbo-admin

    git clone https://github.com/alibaba/dubbo.git

    cd dubbo-master/dubbo-admin

    mvn package -Dmaven.skip.test=true

    从target目录就可以得到war包放到tomcat目录启动(修改server.xml把服务端口改为8088等,避免8080端口冲突)

    修改WEB-INF/dubbo.properties

    dubbo.registry.address=zookeeper://vm01.wqf:2181?backup=vm02.wqf:2181,vm03.wqf:2181,vm04.wqf:2181,vm05.wqf:2181,vm06.wqf:2181
    dubbo.admin.root.password=root
    dubbo.admin.guest.password=guest

    再重新启动tomcat就可以看到dubbo的管理界面了

  4. 其它

    telnet命令安装包 http://vault.centos.org/6.3/os/i386/Packages/telnet-server-0.17-47.el6.i686.rpm

    http://vault.centos.org/6.3/os/i386/Packages/telnet-0.17-47.el6.i686.rpm

    rpm -ivh

    防火墙相关:

    [email protected] ~]# service   iptables status
     
    停止防火墙:
    [[email protected] ~]# service   iptables stop
     
    启动防火墙:
    [[email protected] ~]# service   iptables start
     
    重启防火墙:
    [[email protected] ~]# service   iptables restart
     
    永久关闭防火墙:
    [[email protected] ~]# chkconfig   iptables off
     
    永久关闭后启用:
    [[email protected] ~]# chkconfig   iptables on


    一些命令:

    ssh [email protected]    

    sftp [email protected]    

    scp /opt/ [email protected]:/opt    

    su root     #切换执行用户

    java环境:

    vi /etc/profile
    export JAVA_HOME=/opt/java/jdk1.8.0_151
    export CLASS_PATH=$JAVA_HOME/lib
    export PATH=$JAVA_HOME/bin:$PATH

    source /etc/profile #生效配置文件

    service network restart #重启网卡

  5. 弄完之后整理的有很多东西记得不清楚了,可能还有需要注意的地方。

本文出自 “技术小站” 博客,请务必保留此出处http://flybluesky.blog.51cto.com/12904486/1980879

kubernetes—记一次用kubeadm搭建kubernetesv1.9.0集群

参考技术A目标:使用kubeadm搭建kubernetesv1.9.0集群操作系统:Ubuntu16.04.3Ubuntu-001:192.168.1.110ubuntu-002:192.168.1.106步骤总结:1、安装DockerCE2、安装kubeadm、kubectl、kubelet3、利用kubeadminit初始化kubernetes集群4、利用kubeadmjoin加入node节点到集... 查看详情

zookeeper集群搭建中的connectionrefused而导致的启动失败

...实在不值,切记核对、核对再核对。今天就来说说在搭建ZooKeeper集群遇到的一个常见的问题Co 查看详情

zookeeper——集群搭建&选举机制(代码片段)

...动3.2 非第一次启动1.前言继上一篇文章中,我学过了Zookeeper的一些概念、配置文件以及Linux下本地启动。那么这篇文章来讲讲关于Zookeeper集群的相关操作步骤。2.步骤详解首先我们需要准备三台机器,这里就对我原有的Lin... 查看详情

zookeeper集群搭建

...,我下的是3.4.9,在zk的官网,下载后解压到/usr/localtar-zxvfzookeeper-3.4.9第二部:在conf目录下,复制zoo_sample.cfg另起名zoo.cfg(为什么叫这个名字我也不清楚,应该是zk的程序检测需要这个文件),配置zoo.cfg 查看详情

记一次hbaseregionserver经常挂掉故障排查过程

...间过长,进而JVM被暂停了。因此该节点不能够发送心跳给Zookeeper,Zookeeper将该节点标记为deadserver。启动容错机制,将状态记录在WAL中,由其他节点代替该节点进行工作。 在该节点GC完毕,恢复正常,请求Zookeeper重新将该节点... 查看详情

记一次redis集群异常.(error)clusterdowntheclusterisdown

参考技术A之前使用docker-compose在测试服务器上搭建了一个redis测试集群.运行了很久时间都没有异常.无奈机房有次事故,服务器被无故重启了.然后重启redis集群也没有任何异常,但是get,set等方法就出现标题中的错误.下面是错误信息:... 查看详情

windows搭建zookeeper集群报错之invalidconfig,exitingabnormally(代码片段)

第一次尝试自己在Windows上搭建zk的集群,是在搭建单机zk的基础上操作的。 单机时的zoo.cfg文件如下所示,可正常启动#ThenumberofmillisecondsofeachticktickTime=2000#Thenumberofticksthattheinitial#synchronizationphasecantakeinitLimit=10#Thenumberoft 查看详情

zookeeper集群搭建

Zookeeper集群搭建由于公司缓存方案改进,准备采用codis集群作为主要的缓存解决方案(codis:国内豌豆荚开发的redis集群解决方案,已开源,github地址:https://github.com/CodisLabs/codis),codis集群依赖于zookeeper集群,本文介绍zookeeper集... 查看详情

zookeeper集群搭建

一、zookeeper的集群组成  zookeeper一般是由2n+1台服务器组成;  原因:由于zookeeper里面有一个投票选举机制,要半数通过才能正常使用某些功能,所以集群机器只能为基数个二、zookeeper集群中分为3种角色(leader、foller、observe... 查看详情

zookeeper集群环境搭建(使用kafka的zookeeper搭建zk集群)(代码片段)

---恢复内容开始---使用kafka的zookeeper来搞集群的话和单纯用zk的其实差不了多少。0.说在前头,搭建kafka集群之前请把每个服务器的jdk搞起来。1.安装kafkawgethttp://mirrors.hust.edu.cn/apache/kafka/2.0.0/kafka_2.11-2.0.0.tgz下载kafka然后放到你的目... 查看详情

zookeeper集群搭建

...github地址:https://github.com/CodisLabs/codis),codis集群依赖于zookeeper集群,本文介绍zookeeper集群的实现。一、Zookeeper原理简介ZooKeeper是一个开放源码的分布式应用程序协调服 查看详情

zookeeper集群搭建

...github地址:https://github.com/CodisLabs/codis),codis集群依赖于zookeeper集群,本文介绍zookeeper集群的实现。一、Zookeeper原理简介ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一 查看详情

zookeeper集群搭建

        zookeeper是apache下面一个高性能分布式协调调度框架,很多分布式计算框架都需要用到它,例如Hadoop。最近项目中用到了kafka,kafka的集群也需要用到zookeeper,所以这里记一下zookeeper集群的搭建... 查看详情

zookeeper集群搭建

zookeeper集群搭建centOS操作系统检测集群时间是否同步检测防火墙是否关闭检测主机ip映射有没有配置检测服务器间是否配置免密登陆检测服务器是否安装正确的jdk----------------------------------------------------------------------------------------... 查看详情

zookeeper集群搭建

一、zookeeper集群介绍zookeeper集群的目的是为了保证系统的性能承载更多的客户端连接设专门提供的机制。通过集群可以实现以下功能:读写分离:提高承载,为更多的客户端提供连接,并保障性能。主从自动切换:提高服务容错... 查看详情

zookeeper集群搭建

引言:zookeeper是眼下使用比較多的注冊中心。在dubbo的体系中,处于一个比較关键的环节。故一般而言,会以集群的形式来搭建,本文将简要介绍搭建的过程。1. 下载,从Zookeeper的官网上下载.      wgethtt... 查看详情

zookeeper搭建环境(代码片段)

Zookeeper(二)搭建环境Zookeeper的搭建⽅式单机模式搭建伪集群模式集群模式Zookeeper的搭建⽅式Zookeeper安装⽅式有三种,单机模式和集群模式以及伪集群模式。单机模式:Zookeeper只运⾏在⼀台服务器上,适合测... 查看详情

zookeeper搭建环境(代码片段)

Zookeeper(二)搭建环境Zookeeper的搭建⽅式单机模式搭建伪集群模式集群模式Zookeeper的搭建⽅式Zookeeper安装⽅式有三种,单机模式和集群模式以及伪集群模式。单机模式:Zookeeper只运⾏在⼀台服务器上,适合测... 查看详情