⑴ zookeeper是要安裝在哪個目錄
然後每個文件夾裡面解壓一個zookeeper的下載包,並且還建了幾個文件夾,總體結構如下,最後那個是下載過來壓縮包的解壓文件
data dataLog logs zookeeper-3.3.2
那麼首先進入data目錄,創建一個myid的文件,裡面寫入一個數字,比如我這個是server1,那麼就寫一個1,server2對應myid文件就寫入2,server3對應myid文件就寫個3
然後進入zookeeper-3.3.2/conf目錄,那麼如果是剛下過來,會有3個文件,configuration.xml, log4j.properties,zoo_sample.cfg,這3個文件我們首先要做的就是在這個目錄創建一個zoo.cfg的配置文件,當然你可以把zoo_sample.cfg文件改成zoo.cfg,配置的內容如下所示:
tickTime=2000
initLimit=5
syncLimit=2
dataDir=xxxx/zookeeper/server1/data
dataLogDir=xxx/zookeeper/server1/dataLog
clientPort=2181
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
標紅的幾個配置應該官網講得很清楚了,只是需要注意的是clientPort這個埠如果你是在1台機器上部署多個server,那麼每台機器都要不同的clientPort,比如我server1是2181,server2是2182,server3是2183,dataDir和dataLogDir也需要區分下。
最後幾行唯一需要注意的地方就是 server.X 這個數字就是對應 data/myid中的數字。你在3個server的myid文件中分別寫入了1,2,3,那麼每個server中的zoo.cfg都配server.1,server.2,server.3就OK了。因為在同一台機器上,後面連著的2個埠3個server都不要一樣,否則埠沖突,其中第一個埠用來集群成員的信息交換,第二個埠是在leader掛掉時專門用來進行選舉leader所用。
進入zookeeper-3.3.2/bin 目錄中,./zkServer.sh start啟動一個server,這時會報大量錯誤?其實沒什麼關系,因為現在集群只起了1台server,zookeeper伺服器端起來會根據zoo.cfg的伺服器列表發起選舉leader的請求,因為連不上其他機器而報錯,那麼當我們起第二個zookeeper實例後,leader將會被選出,從而一致性服務開始可以使用,這是因為3台機器只要有2台可用就可以選出leader並且對外提供服務(2n+1台機器,可以容n台機器掛掉)。
⑵ macbook pro 怎麼啟動zookeeper
一.zookeeper下載與安裝
1)下載
adeMacBook-Pro:zookeeper_soft apple$ wget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
2)解壓
tar zxvf zookeeper-3.4.6.tar.gz
3)配置
cd zookeeper-3.4.6
cp -rf conf/zoo_sample.cfg conf/zoo.cfgvim zoo.cfg
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=/Users/apple/Documents/soft/zookeeper_soft/zkdata #這個目錄是預先創建的
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
4)啟動zookeeper
adeMacBook-Pro:bin apple$ sh zkServer.sh start
JMX enabled by default
Using config: /Users/apple/Documents/soft/zookeeper_soft/zookeeper-3.4.6/bin/../conf/zoo.cfg
-n Starting zookeeper ...
STARTED
adeMacBook-Pro:bin apple$ ps ax| grep zookeeper.out
10311 s003 S+ 0:00.01 grep zookeeper.out
adeMacBook-Pro:bin apple$ ps ax| grep zookeeper
10307 s003 S 0:00.63 /usr/bin/java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /Users/apple/Documents/soft/zookeeper_soft/zookeeper-3.4.6/bin/../build/classes:/Users/apple/Documents/soft/zookeeper_soft/zookeeper-3.4.6/bin/../build/lib/*.jar:/Users/apple/Documents/soft/zookeeper_soft/zookeeper-3.4.6/bin/../lib/slf4j-log4j12-1.6.1.jar:/Users/apple/Documents/soft/zookeeper_soft/zookeeper-3.4.6/bin/../lib/slf4j-api-1.6.1.jar:/Users/apple/Documents/soft/zookeeper_soft/zookeeper-3.4.6/bin/../lib/netty-3.7.0.Final.jar:/Users/apple/Documents/soft/zookeeper_soft/zookeeper-3.4.6/bin/../lib/log4j-1.2.16.jar:/Users/apple/Documents/soft/zookeeper_soft/zookeeper-3.4.6/bin/../lib/jline-0.9.94.jar:/Users/apple/Documents/soft/zookeeper_soft/zookeeper-3.4.6/bin/../zookeeper-3.4.6.jar:/Users/apple/Documents/soft/zookeeper_soft/zookeeper-3.4.6/bin/../src/java/lib/*.jar:/Users/apple/Documents/soft/zookeeper_soft/zookeeper-3.4.6/bin/../conf: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /Users/apple/Documents/soft/zookeeper_soft/zookeeper-3.4.6/bin/../conf/zoo.cfg
二 下載並且安裝kafka(預先得安裝配置好scala的環境,Mac環境參照:http://www.cnblogs.com/super-d2/p/4534208.html)
1).下載kafka:
wget http://apache.fayea.com/kafka/0.8.2.1/kafka_2.10-0.8.2.1.tgz
2) 解壓:
tar -zxf kafka_2.10-0.8.2.1.tgz
3)啟動kafka
adeMacBook-Pro:kafka_2.10-0.8.2.1 apple$ sh bin/kafka-server-start.sh config/server.properties
備註:要掛到後台使用:
sh bin/kafka-server-start.sh config/server.properties &
4)新建一個TOPIC
adeMacBook-Pro:bin apple$ sh kafka-topics.sh --create --topic kafkatopic --replication-factor 1 --partitions 1 --zookeeper localhost:2181
備註:要掛到後台使用:
sh kafka-topics.sh --create --topic kafkatopic --replication-factor 1 --partitions 1 --zookeeper localhost:2181 &
5) 把KAFKA的生產者啟動起來:
adeMacBook-Pro:bin apple$ sh kafka-console-procer.sh --broker-list localhost:9092 --sync --topic kafkatopic
備註:要掛到後台使用:
sh kafka-console-procer.sh --broker-list localhost:9092 --sync --topic kafkatopic &
6)另開一個終端,把消費者啟動起來:
adeMacBook-Pro:bin apple$ sh kafka-console-consumer.sh --zookeeper localhost:2181 --topic kafkatopic --from-beginning
備註:要掛到後台使用:
sh kafka-console-consumer.sh --zookeeper localhost:2181 --topic kafkatopic --from-beginning &
7)使用
在發送消息的終端輸入aaa,則可以在消費消息的終端顯示,
⑶ win10 64位安裝nodejs的zookeeper模塊報錯:
win10——64位Windows功能安裝.net framework 3.5方法如下:
方法一:
1、找到你的win10鏡像包ISO,右擊選中「windows資源管理器」。
2、這是用win8自帶的資源管理器打開win8的原版鏡像,然後「這台電腦」里會多一個光碟機盤符,里邊是win8安裝盤。
3、滑鼠移到桌面左下角(開始),右擊【或直接輸入「win+x】
選中」命令提示符(管理員)(A)「
在里邊輸入:
dism.exe /online /enable-feature /featurename:NetFX3 /Source:X:\sources\sxs
其中X代表載入的那個盤,然後等待進度條完成就可以了。
方法二:
1、卸載中文語言包;
Win+R,輸入 lpksetup,選擇「卸載顯示語言「,卸載了簡體中文語言包,可能需要重啟,安裝系統後沒有做過更改的可以直接跳到第4步。
2、改變「位置「;(各位可以試試這步是不是可以省略)
控制面板(Control Panel) - 區域(Region) - 位置(Location),當前位置選擇」United States(美國)「 。
3、改變 」非Unicode程序的語言「;
控制面板(Control Panel) - 區域(Region) - 管理(Administrative) - 更改系統區域設置(Change system locate...),選擇」English(United States)「,然後重啟。
4、安裝NET Framework 3.5。
掛載Win8.1的iso鏡像,Win + X或者在開始按鈕處點右鍵,選擇 Command Prompt(Admin),在打開的命令行窗口中輸入:
dism.exe /online /enable-feature /featurename:NetFX3 /Source:X:\sources\sxs
註:X為掛載iso鏡像的盤符
⑷ 如何安裝zookeeper 集群
(1)解壓為zookeepertar -xf -C /home/myuser/zookeeper/ 復制zookeeper文件夾3份,分別重名名為zookeeperA,zookeeperB,zookeeperC。 並且創建數據快照以及日誌存放文件夾,命名為zooA,zooB,zooC。 (2)編輯對應的zookeeper配置文件,復制...
⑸ 請教zookeeper安裝問題
1.需要zookeeper 2.沒碰到過,不過應該問題還是出在配置文件hbase-site.xml上吧,仔細配下。 3.會報錯,可以查看日誌