«ZooKeeperServer не запущен», если он запущен пользователем zookeeper.Если он запускается как root, он работает - PullRequest
0 голосов
/ 26 марта 2019

если мы запустим 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
...