[iyunv@master ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
ee:15:03:c7:3a:a2:8e:6a:c1:0c:74:d3:97:34:77:04 root@master
The key's randomart image is:
+--[ RSA 2048]----+
| . .o.Eoo |
| . o . oo.. |
|. . . . . o |
|. + |
|+ . S o |
| + . o . o |
| . . . . |
| . o . . |
|o.. . . |
+-----------------+
[iyunv@master ~]# cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
[iyunv@master ~]# chmod 700 ~/.ssh && chmod 600 ~/.ssh/*
查看状态,可以看到其中一台为主节点,其他两台为从节点:
bin/zkServer.sh status
# 启动zookeeper集群
1
2
3
4
[iyunv@master zookeeper]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/hadoop/zookeeper/bin/../conf/zoo.cfg
Mode: leader
# 从节点
1
2
3
4
[iyunv@slave1 zookeeper]# bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/hadoop/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
# 启动报错 说明没有配置myid文件,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2017-12-04 11:56:21,306 [myid:] - INFO [main:QuorumPeerConfig@124] - Reading configuration from: /opt/hadoop/zookeeper/bin/../conf/zoo.cfg
2017-12-04 11:56:21,323 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: slave2 to address: slave2/192.168.1.112
2017-12-04 11:56:21,324 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: slave1 to address: slave1/192.168.1.111
2017-12-04 11:56:21,324 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: master to address: master/192.168.1.110
2017-12-04 11:56:21,325 [myid:] - INFO [main:QuorumPeerConfig@352] - Defaulting to majority quorums
2017-12-04 11:56:21,326 [myid:] - ERROR [main:QuorumPeerMain@85] - Invalid config, exiting abnormally
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing /opt/hadoop/zookeeper/bin/../conf/zoo.cfg
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:144)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:101)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78)
Caused by: java.lang.IllegalArgumentException: /opt/hadoop/zookeeper/data/myid file is missing
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:362)
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:140)
... 2 more
Invalid config, exiting abnormally
# 这里是因为防火墙开着,没有开放端口的原因
1
2
3
4
5
2016-03-26 03:48:07,957 [myid:1] - WARN [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:QuorumCnxManager@400] - Cannot open channel to 3 at election address S2/这里是地址
java.net.ConnectException: 主机无法连接
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
[iyunv@master logs]# sbin/start-all.sh
This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh
17/12/04 15:56:51 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Starting namenodes on [master]
master: starting namenode, logging to /opt/hadoop/hadoop-2.7.4/logs/hadoop-root-namenode-master.out
2017-12-04 16:20:28,690 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/opt/hadoop/hbase-1.3.1/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/opt/hadoop/hadoop-2.7.4/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.3.1, r930b9a55528fe45d8edce7af42fef2d35e77677a, Thu Apr 6 19:36:54 PDT 2017
hbase(main):001:0>
hbase(main):002:0* list
TABLE
0 row(s) in 0.2350 seconds