если мы запустим zookeeper из графического интерфейса HortonWorks Ambari, он показывает, что сервер Zookeeper имеет зеленый и работающий режим, запущенный пользователем zookeeper, но на самом деле в файле журнала запускаются миллионы предупреждений, например:
ПРЕДУПРЕЖДЕНИЕ [NIOServerCxn.Factory: 0.0.0.0/0.0.0.0: 2181: NIOServerCnxn @ 362] - Исключение, вызывающее закрытие сеанса 0x0 из-за java.io.IOException: ZooKeeperServer не работает
это большая проблема, потому что она на самом деле не работает.
Если мы убьём процесс и запустим процесс вручную как пользователь root с помощью команды zkServer.sh start
, тогда, когда мы запустим его как пользователь root, он запустится без проблем и будет работать отлично.
Это большая проблема, потому что мы должны настроить запуск zookeeper пользователем zookeeper.
Я проверил разрешения:
/var/run/zookeeper
/var/log/zookeeper
/hadoop/zookeeper
/usr/hdp/3.1.0.0-78/zookeeper
и все работает нормально.
Я действительно не могу понять, почему, когда он запускается как root, работает нормально, а если он запускается как zookeeper, он не работает. Все остальные Сервисы, запускаемые определенными пользователями (пряжа, hdfs, oozie и т. Д.), Работают правильно, только проблема с zookeeper.
Пожалуйста, если у кого-то есть подсказка.
Спасибо!!!
Это полный журнал при работе с передним планом.
[zookeeper@testnn2 bin]$ ./zkServer.sh start-foreground
ZooKeeper JMX enabled by default
Using config: /usr/hdp/current/zookeeper-server/bin/../conf/zoo.cfg
2019-03-26 17:58:07,869 - INFO [main:QuorumPeerConfig@103] - Reading configuration from: /usr/hdp/current/zookeeper-server/bin/../conf/zoo.cfg
2019-03-26 17:58:07,876 - WARN [main:QuorumPeerConfig@291] - No server failure will be tolerated. You need at least 3 servers.
2019-03-26 17:58:07,876 - INFO [main:QuorumPeerConfig@338] - Defaulting to majority quorums
2019-03-26 17:58:07,883 - INFO [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 30
2019-03-26 17:58:07,884 - INFO [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 24
2019-03-26 17:58:07,890 - INFO [PurgeTask:DatadirCleanupManager$PurgeTask@138] - Purge task started.
2019-03-26 17:58:07,906 - INFO [main:QuorumPeerMain@127] - Starting quorum peer
2019-03-26 17:58:07,908 - INFO [PurgeTask:DatadirCleanupManager$PurgeTask@144] - Purge task completed.
2019-03-26 17:58:07,928 - INFO [main:NIOServerCnxnFactory@94] - binding to port 0.0.0.0/0.0.0.0:2181
2019-03-26 17:58:07,947 - INFO [main:QuorumPeer@992] - tickTime set to 3000
2019-03-26 17:58:07,947 - INFO [main:QuorumPeer@1012] - minSessionTimeout set to -1
2019-03-26 17:58:07,948 - INFO [main:QuorumPeer@1023] - maxSessionTimeout set to -1
2019-03-26 17:58:07,948 - INFO [main:QuorumPeer@1038] - initLimit set to 10
2019-03-26 17:58:08,262 - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@197] - Accepted socket connection from /192.168.150.220:44292
2019-03-26 17:58:08,272 - INFO [Thread-2:QuorumCnxManager$Listener@506] - My election bind port: testnn2.local/192.168.150.220:3888
2019-03-26 17:58:08,295 - INFO [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:QuorumPeer@747] - LOOKING
2019-03-26 17:58:08,301 - INFO [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:FastLeaderElection@815] - New election. My id = 2, proposed zxid=0x4000015ec
2019-03-26 17:58:08,317 - INFO [WorkerReceiver[myid=2]:FastLeaderElection@597] - Notification: 1 (message format version), 2 (n.leader), 0x4000015ec (n.zxid), 0x1 (n.round), LOOKING (n.state), 2 (n.sid), 0x4 (n.peerEpoch) LOOKING (my state)
2019-03-26 17:58:08,391 - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@197] - Accepted socket connection from /192.168.150.210:44640
2019-03-26 17:58:08,393 - WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@362] - Exception causing close of session 0x0 due to java.io.IOException: ZooKeeperServer not running