1. 程式人生 > >Dubbo註冊中心安裝教程(單節點)

Dubbo註冊中心安裝教程(單節點)

Dubbo建議使用Zookeeper作為服務的註冊中心。

註冊中心伺服器(192.168.3.71)配置,安裝Zookeeper:

1、   修改作業系統的/etc/hosts檔案中新增:

# zookeeper servers

192.168.3.71   shop-provider-01

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

$ wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

3、 解壓zookeeper安裝包:

$ tar -zxvfzookeeper-3.4.6.tar.gz

4、 在/home/zookeeper-3.4.6目錄下建立以下目錄:

$ cd/home/wusc/zookeeper-3.4.6

$ mkdir data

$ mkdir logs

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

$ cpzoo_sample.cfg zoo.cfg

6、   修改zoo.cfg配置檔案:

$ vi zoo.cfg

# The number of millisecondsof 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/wusc/zookeeper-3.4.6/data

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

#the port at which the clients will connect

clientPort=2181

#2888,3888are election port

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

其中,

2888埠號是zookeeper服務之間通訊的埠。

3888是zookeeper與其他應用程式通訊的埠。

shop-provider-01是在hosts中已映射了IP的主機名。

initLimit:這個配置項是用來配置 Zookeeper 接受客戶端(這裡所說的客戶端不是使用者連線 Zookeeper伺服器的客戶端,而是 Zookeeper 伺服器叢集中連線到 Leader 的 Follower 伺服器)初始化連線時最長能忍受多少個心跳時間間隔數。當已經超過 10 個心跳的時間(也就是 tickTime)長度後 Zookeeper 伺服器還沒有收到客戶端的返回資訊,那麼表明這個客戶端連線失敗。總的時間長度就是 5*2000=10 秒。

syncLimit:這個配置項標識 Leader 與 Follower 之間傳送訊息,請求和應答時間長度,最長不能超過多少個tickTime 的時間長度,總的時間長度就是 2*2000=4 秒。

server.A=B:C:D:其中 A 是一個數字,表示這個是第幾號伺服器;B 是這個伺服器的IP地址或/etc/hosts檔案中映射了IP的主機名;C 表示的是這個伺服器與叢集中的 Leader 伺服器交換資訊的埠;D 表示的是萬一叢集中的 Leader 伺服器掛了,需要一個埠來重新進行選舉,選出一個新的 Leader,而這個埠就是用來執行選舉時伺服器相互通訊的埠。如果是偽叢集的配置方式,由於 B 都是一樣,所以不同的 Zookeeper 例項通訊埠號不能一樣,所以要給它們分配不同的埠號。

7、 在dataDir=/home/zookeeper-3.4.6/data下建立myid檔案

編輯myid檔案,並在對應的IP的機器上輸入對應的編號。如在zookeeper上,myid檔案內容就是1。如果只在單點上進行安裝配置,那麼只有一個server.1。

$ vi myid

1

8、修改vi /home/.bash_profile,增加zookeeper配置:

# zookeeper env

export ZOOKEEPER_HOME=/home/zookeeper-3.4.6

exportPATH=$ZOOKEEPER_HOME/bin:$PATH

使配置檔案生效

$ source /home/.bash_profile

9、 在防火牆中開啟要用到的埠2181、2888、3888

切換到root使用者許可權,執行以下命令:

# chkconfig iptables on

# service iptables start

編輯/etc/sysconfig/iptables

# vi /etc/sysconfig/iptables

增加以下3行:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -jACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -jACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -jACCEPT

重啟防火牆:

# service iptables restart

檢視防火牆埠狀態:

# service iptables status

Table:filter

ChainINPUT (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    ACCEPT     tcp --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:2181

6    ACCEPT     tcp --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:2888

7    ACCEPT     tcp --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:3888

8    REJECT    all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

ChainFORWARD (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

ChainOUTPUT (policy ACCEPT)

num  target     prot opt source               destination     

10、 啟動並測試zookeeper:

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

$ zkServer.sh start

(2) 輸入jps命令檢視程序:

$ jps

1456 QuorumPeerMain

1475 Jps

其中,QuorumPeerMainzookeeper程序,啟動正常

(3) 檢視狀態:

$ zkServer.sh status

(4) 檢視zookeeper服務輸出資訊:

由於服務資訊輸出檔案在/home/zookeeper-3.4.6/bin/zookeeper.out

$ tail -500fzookeeper.out

11、停止zookeeper程序:

$zkServer.sh stop

12、 配置zookeeper開機使用wusc使用者啟動:

編輯/etc/rc.local檔案,加入:

/home/wusc/zookeeper-3.4.6/bin/zkServer.shstart


相關推薦

Dubbo註冊中心安裝教程節點

Dubbo建議使用Zookeeper作為服務的註冊中心。 註冊中心伺服器(192.168.3.71)配置,安裝Zookeeper: 1、   修改作業系統的/etc/hosts檔案中新增: # zookeeper servers 192.168.3.71   shop-

Docker安裝Zookeeper節點

1、查詢zookeeper映象:docker search zookeeper  2、下載映象:docker pull docker.io/zookeeper 3、啟動容器並新增對映:docker run --privileg

Redis 的安裝與使用節點

方式 ase kcon $path 配置文件 alt png ces 一個 Redis 的安裝與使用(單節點) 環境:CentOS 6.5 Redis 版本:redis-3.0 (考慮到Redis3.0 在集群和性能提升方面的特性,rc 版為正式版的候選版

Redis分布式緩存安裝節點

redis分布式緩存安裝(單節點)Redis分布式緩存安裝(單節點)Redis官網:http://redis.io獨立緩存服務器:IP:xxx.xxx.xxx.xxx安裝環境:CentOS 6.6Redis 版本:redis-3.0(因為 Redis3.0 在集群和性能提升方面的特性,rc 版為正式版的候選版

分布式架構實戰--ActiveMQ的安裝與使用節點

解壓 rain fin admins blank 生產者 new 安裝配置 節點 具體內容請參考樣例代碼和視頻教程: http://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53 IP:192.16

Redis的安裝與使用節點

做了 imp redis3.0 修改 .gz 環境 red redis配置 $1 IP:192.168.4.111 環境:CentOS 6.6 Redis版本:redis-3.0 (考慮到Redis3.0在集群和性能提升方面的特性,rc版為正式版的候選版,而且很快就出正

ActiveMQ 的安裝與使用節點

環境:CentOS6.6、JDK8 1.下載:http://archive.apache.org/dist/activemq/5.11.1/apache-activemq-5.11.1-bin.tar.gz 2、 安裝 JDK 並配置環境變數(略) 3、 下載或上傳 Linux 版的 ActiveMQ(

Linux下Elasticsearch-2.4.0的安裝與簡單配置節點

下載地址: 傳到伺服器 ftp工具或者 rz指令,解壓檔案: tar -zxvf elasticsearch-2.4.0.tar.gz 建立使用者及授權 sudo useradd elsearch chown -R elsearch:elsearch /us

Ubuntu 12.04 Openstack Essex 安裝節點Swift篇

參考陳沙克部落格:http://www.chenshake.com/swift-single-version/我是裝系統時分了個lvm  /dev/sda7安裝軟體apt-get -y install swift swift-proxy swift-account swift-container swift-

[Hadoop] CentOS7安裝Zookeeper-3.4.5-cdh5.7.0節點

  1. Zookeeper下載安裝 我的環境使用的套件版本是cdh5.7,所以zookeeper也選擇對應的版本下載。 下載解壓 [[email protected] software]$ wget http://archive.cloudera.com/c

Redis之——Redis 的安裝與使用節點

IP: 192.168.50.132 環境: CentOS 6.5 Redis 版本: redis-3.2.18 安裝目錄: /usr/local/redis 使用者: root 一、編譯和安裝所需的包 yum -y install wget gcc-c++ ncurs

activemq使用系列: linux環境下ActiveMQ 的安裝與使用節點

1、 安裝 JDK 並配置環境變數(略) 2   下載 Linux 版的 ActiveMQ <span style="white-space:pre"> </span>wget http://apache.fayea.com/activemq/5.

FastDFS分散式檔案系統安裝與使用節點

FastDFS是由淘寶的餘慶先生所開發,是一個輕量級、高效能的開源分散式檔案系統,用純C語言開發,包括檔案儲存、檔案同步、檔案訪問(上傳、下載)、存取負載均衡、線上擴容、相同內容只儲存一份等功能,適合有大容量儲存需求的應用或系統。做分散式系統開發時,其中要解

分散式架構學習之:015--ActiveMQ 的安裝與使用節點

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins

Dubbo zookeeper環境的搭建節點

jdk的安裝 下載Linux版本的jdk解壓,使用非root使用者,執行以下命令(記得授權:執行命令   visudo,進行配置許可權) vi /etc/profiel    新增如下資訊 #jdk1.7export JAVA_HOME=/home/lsq/soft/jdk

OpenAcc社區版安裝教程Linux版

下載 mage 操作系統 技術分享 OS tar png 鏈接 blank 下載OpenAcc社區版 1,目前為止的最新版,平臺是Linux,選擇Linux x86-64. 我的服務器系統是CentOs 下載地址鏈接:https://www.pgroup.com/produ

通過插件percona進行zabbix監控MySQL5.7節點

service load percona color 網上 res ec2 abc pro 因十一放假,打算對產品一些服務器進行監控,發現zabbix自帶的mysql監控不能達到需求,故網上找了資料並整理以記錄,如下:①官網下載percona的rpm包,我這裏是直接在服務器

多多客小程序開源版8步快速安裝教程圖文版

開源 小程序開發 微信小程序 1、首先我們打開 https://gitee.com/doodooke/doodoo,下載zip壓縮包 2、進入下載的代碼目錄,打開命令行 3、執行命令安裝依賴yarn 4、創建數據庫

Nginx安裝教程Centos6.8

1.安裝gcc gcc-c++(如新環境,未安裝請先安裝       yum install -y gcc gcc-c++ 2.安裝wget      yum -y install wget 3.安裝PCRE庫  

Laravel Homestead安裝教程V6.4

注意:所有命令在Git Bash下執行CMD要出錯!!!   1、首先安裝必需的軟體: Git、VirtualBox、Vagrant、Composer 2、配置環境變數: 如下圖所示 3、下載box https://app.vagrantup.com/