日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

搭建分布式架构4--ZooKeeper注册中心安装

發布時間:2024/4/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搭建分布式架构4--ZooKeeper注册中心安装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

ZooKeeper是一個分布式開源框架,提供了協調分布式應用的基本服務,它向外部應用暴露一組通用服務——分布式同步(Distributed Synchronization).命名服務(Naming Service).集群維護(Group Maintenance)等,簡化分布式應用協調及其管理的難度,提供高性能的分布式服務。ZooKeeper本身可以以Standalone模式安裝運行,不過它的長處在于通過分布式ZooKeeper集群(一個Leader,多個Follower),基于一定的策略來保證ZooKeeper集群的穩定性和可用性,從而實現分布式應用的可靠性。(我是網上抄寫的,方便大家學習,請勿吐槽!!)

這里先講解一下單節點安裝(后期會提供集群安裝模式),由于直接進行操作,故下面記錄詳細步驟:

ZooKeeper Standalone模式

1.修改操作系統的/etc/hosts 文件中添加

# zookeeper servers (主機IP jeesz-provider-01)

[root@cloud ?~]# ?vi /etc/hosts

xxx.xxx.xxx.xxx jeesz-provider-01

2.到 http://apache.fayea.com/zookeeper/下載 zookeeper-3.4.6

[root@cloud ?~]# wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

由于我提前下載了并上傳到了我指定的目錄:/home/jeesz

3. 解壓 zookeeper 安裝包

[root@cloud ?jeesz] tar -zxvf zookeeper-3.4.6.tar.gz

4. 在/home/jeesz/zookeeper-3.4.6 目錄下創建以下目錄

[root@cloud ?~]# cd /home/jeesz/zookeeper-3.4.6?

[root@cloud ?zookeeper-3.4.6]# mkdir data?

[root@cloud zookeeper-3.4.6]# mkdir logs

5.將 zookeeper-3.4.6/conf 目錄下的 zoo_sample.cfg 文件拷貝一份,命名為為zoo.cfg

[root@cloud conf]# cp zoo_sample.cfg zoo.cfg

6.修改 zoo.cfg 配置文件

[root@cloud conf]# vi zoo.cfg

# The number of milliseconds of each tick

tickTime=2000

# The number of ticks that the initial

# synchronization phase can take

initLimit=10

# The number of ticks that can pass between

# sending a request and getting an acknowledgement

syncLimit=5

# the directory where the snapshot is stored.

# do not use /tmp for storage, /tmp here is just

# example sakes.

dataDir=/home/jeesz/zookeeper-3.4.6/data

dataLogDir=/home/jeesz/zookeeper-3.4.6/logs

# the port at which the clients will connect

clientPort=2181

#2888,3888 are election port

server.1=jeesz-provider-01:2888:3888

7.在/home/jeesz/zookeeper-3.4.6/data 下創建 myid 文件

編輯 myid 文件,并在對應的 IP 的機器上輸入對應的編號。如在 zookeeper 上,myid

文件內容就是 1。如果只在單點上進行安裝配置,那么只有一個 server.1。

[root@cloud data]# vi myid

1

8.jeesz 用戶下修改 vi /home/jeesz/.bash_profile,增加 zookeeper 配置

[root@cloud ~]?vi /home/jeesz/.bash_profile

# zookeeper env

export ZOOKEEPER_HOME=/home/jeesz/zookeeper-3.4.6

export PATH=$ZOOKEEPER_HOME/bin:$PATH

使配置文件生效

[root@cloud ~]# source /home/jeesz/.bash_profile

9.在防火墻中打開要用到的端口 2181.2888.3888

切換到 root 用戶權限,執行以下命令:

[root@cloud ~]# chkconfig iptables on

[root@cloud ~]# service iptables start

編輯/etc/sysconfig/iptables

[root@cloud ~]# vi /etc/sysconfig/iptables

增加以下 3 行:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT

重啟防火墻:

[root@cloud ~] service iptables restart

查看防火墻端口狀態:

[root@cloud]# service iptables status

Table: filter

Chain INPUT (policy ACCEPT)

num ?target ? ? prot opt source ? ? ? ? ? ? ? destination ? ? ? ??

1 ? ?ACCEPT ? ? all ?-- ?0.0.0.0/0 ? ? ? ? ? ?0.0.0.0/0 ? ? ? ? ? state RELATED,ESTABLISHED?

2 ? ?ACCEPT ? ? icmp -- ?0.0.0.0/0 ? ? ? ? ? ?0.0.0.0/0 ? ? ? ? ??

3 ? ?ACCEPT ? ? all ?-- ?0.0.0.0/0 ? ? ? ? ? ?0.0.0.0/0 ? ? ? ? ??

4 ? ?ACCEPT ? ? tcp ?-- ?0.0.0.0/0 ? ? ? ? ? ?0.0.0.0/0 ? ? ? ? ? state NEW tcp dpt:22?

5 ? ?REJECT ? ? all ?-- ?0.0.0.0/0 ? ? ? ? ? ?0.0.0.0/0 ? ? ? ? ? reject-with icmp-host-prohibited?

6 ? ?ACCEPT ? ? tcp ?-- ?0.0.0.0/0 ? ? ? ? ? ?0.0.0.0/0 ? ? ? ? ? state NEW tcp dpt:8080?

7 ? ?ACCEPT ? ? tcp ?-- ?0.0.0.0/0 ? ? ? ? ? ?0.0.0.0/0 ? ? ? ? ? state NEW tcp dpt:2181?

8 ? ?ACCEPT ? ? tcp ?-- ?0.0.0.0/0 ? ? ? ? ? ?0.0.0.0/0 ? ? ? ? ? state NEW tcp dpt:2888?

9 ? ?ACCEPT ? ? tcp ?-- ?0.0.0.0/0 ? ? ? ? ? ?0.0.0.0/0 ? ? ? ? ? state NEW tcp dpt:3888?


Chain FORWARD (policy ACCEPT)

num ?target ? ? prot opt source ? ? ? ? ? ? ? destination ? ? ? ??

1 ? ?REJECT ? ? all ?-- ?0.0.0.0/0 ? ? ? ? ? ?0.0.0.0/0 ? ? ? ? ? reject-with icmp-host-prohibited?


Chain OUTPUT (policy ACCEPT)

num ?target ? ? prot opt source ? ? ? ? ? ? ? destination ??

10.啟動并測試 zookeeper

(1) 到/home/jeesz/zookeeper-3.4.6/bin 目錄中執行:

[root@cloud bin]# zkServer.sh start

(2) 輸入 jps 命令查看進程:

[root@cloud zookeeper-3.4.6]# jps

48064 Jps

47348 QuorumPeerMain

46826 Bootstrap

其中,QuorumPeerMain 是 zookeeper 進程,啟動正常

(3) 查看狀態:

[root@cloud bin]# zkServer.sh status

JMX enabled by default

Using config: /home/jeesz/zookeeper-3.4.6/bin/../conf/zoo.cfg

Mode: standalone

(4) 查看 zookeeper 服務輸出信息:

由于服務信息輸出文件在/home/jeesz/zookeeper-3.4.6/bin/zookeeper.out

[root@cloud bin]# tail -f zookeeper.out?

2016-02-16 02:20:14,500 [myid:] - INFO ?[main:QuorumPeerConfig@103] - Reading configuration from: /home/jeesz/zookeeper-3.4.6/bin/../conf/zoo.cfg

2016-02-16 02:20:14,700 [myid:] - ERROR [main:QuorumPeerConfig@289] - Invalid configuration, only one server specified (ignoring)

......

11.停止 zookeeper 進程

[root@cloud bin]# zkServer.sh stop

12.配置 zookeeper 開機使用 jeesz 用戶啟動

編輯/etc/rc.local 文件,加入:

[root@cloud bin]# vi?/etc/rc.local

su - jeesz -c '/home/jeesz/zookeeper-3.4.6/bin/zkServer.sh start'

請大家持續關注搭建分布式架構5--Dubbo管理控制臺的安裝


轉載于:https://my.oschina.net/jeesmlsz/blog/615334

總結

以上是生活随笔為你收集整理的搭建分布式架构4--ZooKeeper注册中心安装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。