PuppetDB não quer iniciar

86 views
Skip to first unread message

eghijs

unread,
May 2, 2018, 8:34:14 AM5/2/18
to puppet-users-br
Bom dia,


Infelizmente o puppetdb não que subir, já usei os comandos service puppetdb restartpuppet resource service puppetdb ensure=running, o puppetdb não inicia, estou pesquisando no google e ate agora não achei alguma referencia sobre este problema, alguém aqui já passou por isso?

Obrigado,

root@vs-deb94-pup:~# service puppetdb restart
Job for puppetdb.service failed because the control process exited with error code.
See "systemctl status puppetdb.service" and "journalctl -xe" for details.

root@vs-deb94-pup:~# systemctl status puppetdb.service
● puppetdb.service - puppetdb Service
   Loaded: loaded (/lib/systemd/system/puppetdb.service; disabled; vendor preset: enabled)
   Active: activating (start) since Wed 2018-05-02 09:29:27 -03; 52s ago
Cntrl PID: 5234 (bash)
    Tasks: 13 (limit: 4915)
   CGroup: /system.slice/puppetdb.service
           ├─5234 bash /opt/puppetlabs/server/apps/puppetdb/cli/apps/start
           ├─5241 /usr/bin/java -Xmx512m -Djava.security.egd=/dev/urandom -XX:OnOutOfMemoryError=kill -9 %p -cp /opt/puppetlabs/server/apps/puppetdb/puppetdb.jar clojure.main -m puppetlabs.puppetdb.main --config /etc/puppetlabs/p
           └─5361 sleep 1

May 02 09:29:27 vs-deb94-pup.ers.local systemd[1]: Starting puppetdb Service...

root@vs-deb94-pup:~# journalctl -xe
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     puppetlabs.puppetdb.cli.services$_main.invokeStatic (services.clj:527)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     puppetlabs.puppetdb.cli.services$_main.doInvoke (services.clj:524)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     clojure.lang.RestFn.invoke (RestFn.java:512)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     clojure.lang.Var.invoke (Var.java:409)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     clojure.lang.AFn.applyToHelper (AFn.java:178)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     clojure.lang.Var.applyTo (Var.java:700)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     clojure.core$apply.invokeStatic (core.clj:646)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     clojure.core$apply.invoke (core.clj:641)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     puppetlabs.puppetdb.core$run_command.invokeStatic (core.clj:83)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     puppetlabs.puppetdb.core$run_command.invoke (core.clj:63)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     puppetlabs.puppetdb.main$_main.invokeStatic (main.clj:12)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     puppetlabs.puppetdb.main$_main.doInvoke (main.clj:10)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     clojure.lang.RestFn.invoke (RestFn.java:512)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     clojure.lang.Var.invoke (Var.java:409)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     clojure.lang.AFn.applyToHelper (AFn.java:178)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     clojure.lang.Var.applyTo (Var.java:700)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     clojure.core$apply.invokeStatic (core.clj:646)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     clojure.main$main_opt.invokeStatic (main.clj:314)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     clojure.main$main_opt.invoke (main.clj:310)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     clojure.main$main.invokeStatic (main.clj:421)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     clojure.main$main.doInvoke (main.clj:384)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     clojure.lang.RestFn.invoke (RestFn.java:619)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     clojure.lang.Var.invoke (Var.java:430)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     clojure.lang.AFn.applyToHelper (AFn.java:195)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     clojure.lang.Var.applyTo (Var.java:700)
May 02 09:27:51 vs-deb94-pup.ers.local puppetdb[4692]:     clojure.main.main (main.java:37)
May 02 09:27:52 vs-deb94-pup.ers.local puppetdb[4692]: Background process 4699 exited before start had completed
May 02 09:27:52 vs-deb94-pup.ers.local systemd[1]: puppetdb.service: Control process exited, code=exited status=1
May 02 09:27:52 vs-deb94-pup.ers.local systemd[1]: Failed to start puppetdb Service.
-- Subject: Unit puppetdb.service has failed
-- Defined-By: systemd
--
-- Unit puppetdb.service has failed.
--
-- The result is failed.
May 02 09:27:52 vs-deb94-pup.ers.local systemd[1]: puppetdb.service: Unit entered failed state.
May 02 09:27:52 vs-deb94-pup.ers.local systemd[1]: puppetdb.service: Failed with result 'exit-code'.
May 02 09:27:52 vs-deb94-pup.ers.local systemd[1]: puppetdb.service: Service hold-off time over, scheduling restart.
May 02 09:27:52 vs-deb94-pup.ers.local systemd[1]: Stopped puppetdb Service.
-- Subject: Unit puppetdb.service has finished shutting down
-- Defined-By: systemd
--
-- Unit puppetdb.service has finished shutting down.
May 02 09:27:52 vs-deb94-pup.ers.local systemd[1]: Starting puppetdb Service...
-- Subject: Unit puppetdb.service has begun start-up
-- Defined-By: systemd
--
-- Unit puppetdb.service has begun starting up.
May 02 09:28:18 vs-deb94-pup.ers.local ntpd[399]: Soliciting pool server 2001:12ff::8

root@vs-deb94-pup:/home/eghijs# puppet resource service puppetdb ensure=running
Error: Systemd start for puppetdb failed!
journalctl log for puppetdb:
-- Logs begin at Wed 2018-05-02 08:56:21 -03, end at Wed 2018-05-02 09:01:43 -03. --
May 02 09:00:09 vs-deb94-pup.ers.local systemd[1]: Starting puppetdb Service...
May 02 09:01:26 vs-deb94-pup.ers.local puppetdb[1018]: The [database] classname setting has been retired and will be ignored.
May 02 09:01:26 vs-deb94-pup.ers.local puppetdb[1018]: The [database] subprotocol setting has been retired and will be ignored.
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]: The [database] classname setting has been retired and will be ignored.
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]: The [database] subprotocol setting has been retired and will be ignored.
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]: java.lang.IllegalArgumentException: No matching clause: :error
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:  at puppetlabs.trapperkeeper.core$main.invokeStatic (core.clj:178)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     puppetlabs.trapperkeeper.core$main.doInvoke (core.clj:160)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.RestFn.applyTo (RestFn.java:137)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.core$apply.invokeStatic (core.clj:646)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.core$apply.invoke (core.clj:641)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     puppetlabs.puppetdb.cli.services$_main.invokeStatic (services.clj:52                                      7)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     puppetlabs.puppetdb.cli.services$_main.doInvoke (services.clj:524)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.RestFn.invoke (RestFn.java:512)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.Var.invoke (Var.java:409)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.AFn.applyToHelper (AFn.java:178)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.Var.applyTo (Var.java:700)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.core$apply.invokeStatic (core.clj:646)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.core$apply.invoke (core.clj:641)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     puppetlabs.puppetdb.core$run_command.invokeStatic (core.clj:83)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     puppetlabs.puppetdb.core$run_command.invoke (core.clj:63)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     puppetlabs.puppetdb.main$_main.invokeStatic (main.clj:12)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     puppetlabs.puppetdb.main$_main.doInvoke (main.clj:10)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.RestFn.invoke (RestFn.java:512)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.Var.invoke (Var.java:409)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.AFn.applyToHelper (AFn.java:178)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.Var.applyTo (Var.java:700)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.core$apply.invokeStatic (core.clj:646)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.main$main_opt.invokeStatic (main.clj:314)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.main$main_opt.invoke (main.clj:310)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.main$main.invokeStatic (main.clj:421)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.main$main.doInvoke (main.clj:384)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.RestFn.invoke (RestFn.java:619)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.Var.invoke (Var.java:430)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.AFn.applyToHelper (AFn.java:195)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.Var.applyTo (Var.java:700)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.main.main (main.java:37)
May 02 09:01:43 vs-deb94-pup.ers.local systemd[1]: puppetdb.service: Control process exited, code=exited status=1
May 02 09:01:43 vs-deb94-pup.ers.local systemd[1]: Failed to start puppetdb Service.
May 02 09:01:43 vs-deb94-pup.ers.local systemd[1]: puppetdb.service: Unit entered failed state.
May 02 09:01:43 vs-deb94-pup.ers.local systemd[1]: puppetdb.service: Failed with result 'exit-code'.

Error: /Service[puppetdb]/ensure: change from 'stopped' to 'running' failed: Systemd start for puppetdb failed!
journalctl log for puppetdb:
-- Logs begin at Wed 2018-05-02 08:56:21 -03, end at Wed 2018-05-02 09:01:43 -03. --
May 02 09:00:09 vs-deb94-pup.ers.local systemd[1]: Starting puppetdb Service...
May 02 09:01:26 vs-deb94-pup.ers.local puppetdb[1018]: The [database] classname setting has been retired and will be ignored.
May 02 09:01:26 vs-deb94-pup.ers.local puppetdb[1018]: The [database] subprotocol setting has been retired and will be ignored.
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]: The [database] classname setting has been retired and will be ignored.
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]: The [database] subprotocol setting has been retired and will be ignored.
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]: java.lang.IllegalArgumentException: No matching clause: :error
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:  at puppetlabs.trapperkeeper.core$main.invokeStatic (core.clj:178)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     puppetlabs.trapperkeeper.core$main.doInvoke (core.clj:160)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.RestFn.applyTo (RestFn.java:137)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.core$apply.invokeStatic (core.clj:646)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.core$apply.invoke (core.clj:641)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     puppetlabs.puppetdb.cli.services$_main.invokeStatic (services.clj:52                                      7)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     puppetlabs.puppetdb.cli.services$_main.doInvoke (services.clj:524)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.RestFn.invoke (RestFn.java:512)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.Var.invoke (Var.java:409)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.AFn.applyToHelper (AFn.java:178)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.Var.applyTo (Var.java:700)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.core$apply.invokeStatic (core.clj:646)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.core$apply.invoke (core.clj:641)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     puppetlabs.puppetdb.core$run_command.invokeStatic (core.clj:83)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     puppetlabs.puppetdb.core$run_command.invoke (core.clj:63)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     puppetlabs.puppetdb.main$_main.invokeStatic (main.clj:12)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     puppetlabs.puppetdb.main$_main.doInvoke (main.clj:10)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.RestFn.invoke (RestFn.java:512)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.Var.invoke (Var.java:409)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.AFn.applyToHelper (AFn.java:178)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.Var.applyTo (Var.java:700)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.core$apply.invokeStatic (core.clj:646)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.main$main_opt.invokeStatic (main.clj:314)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.main$main_opt.invoke (main.clj:310)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.main$main.invokeStatic (main.clj:421)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.main$main.doInvoke (main.clj:384)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.RestFn.invoke (RestFn.java:619)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.Var.invoke (Var.java:430)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.AFn.applyToHelper (AFn.java:195)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.lang.Var.applyTo (Var.java:700)
May 02 09:01:42 vs-deb94-pup.ers.local puppetdb[1018]:     clojure.main.main (main.java:37)
May 02 09:01:43 vs-deb94-pup.ers.local systemd[1]: puppetdb.service: Control process exited, code=exited status=1
May 02 09:01:43 vs-deb94-pup.ers.local systemd[1]: Failed to start puppetdb Service.
May 02 09:01:43 vs-deb94-pup.ers.local systemd[1]: puppetdb.service: Unit entered failed state.
May 02 09:01:43 vs-deb94-pup.ers.local systemd[1]: puppetdb.service: Failed with result 'exit-code'.

service { 'puppetdb':
  ensure => 'stopped',
}

Aécio

unread,
May 2, 2018, 11:02:05 AM5/2/18
to puppet-...@googlegroups.com
Bom dia, Erick.

O problema está ocorrendo porque não há memória suficiente para iniciar o PuppetDB.

 Pela configuração que você fez, só  ele precisa de 512 MB de memória RAM, sem contar os demais serviços.

A solução é aumentar a memória do servidor/máquina virtual.
--
Você recebeu essa mensagem porque está inscrito no grupo "puppet-users-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para puppet-users-br+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.


--
Abraço e fica com Deus.

Aécio Pires
Livro de Puppet => novatec.com.br/livros/puppet
Livro de Zabbix => novatec.com.br/livros/zabbix

eghijs

unread,
May 2, 2018, 2:25:41 PM5/2/18
to puppet-users-br
Aecio, boa tarde

mais uma vez vc de prontidão para ajuda, agradeço por esta ajuda, fiz algumas alteração na configuração da vm, como mostra imagem abaixo;





















Fiz estas modificações;

less /etc/default/puppetdb
JAVA_BIN="/usr/bin/java"
JAVA_ARGS="-Xmx1g"
USER="puppetdb"
GROUP="puppetdb"
INSTALL_DIR="/opt/puppetlabs/server/apps/puppetdb"
CONFIG="/etc/puppetlabs/puppetdb/conf.d"
BOOTSTRAP_CONFIG="/etc/puppetlabs/puppetdb/bootstrap.cfg"
SERVICE_STOP_RETRIES=60
START_TIMEOUT=14400

less /etc/default/puppetserver
JAVA_BIN="/usr/bin/java"
JAVA_ARGS="-Xms512m -Xmx1g -Djruby.logger.class=com.puppetlabs.jruby_utils.jruby.Slf4jLogger"
USER="puppet"
GROUP="puppet"
INSTALL_DIR="/opt/puppetlabs/server/apps/puppetserver"
CONFIG="/etc/puppetlabs/puppetserver/conf.d"
BOOTSTRAP_CONFIG="/etc/puppetlabs/puppetserver/services.d/,/opt/puppetlabs/server/apps/puppetserver/config/services.d/"
SERVICE_STOP_RETRIES=60

Reinicie o servidor, depois executei o comando abaixo;

root@vs-deb94-pup:~# service puppetdb start
Job for puppetdb.service failed because the control process exited with error code.
See "systemctl status puppetdb.service" and "journalctl -xe" for details.

Entao, resolvi vericar o consumo da CPU com o comando top

top - 15:05:26 up 4 min,  1 user,  load average: 1.52, 0.83, 0.38
Tasks:  99 total,   1 running,  98 sleeping,   0 stopped,   0 zombie
%Cpu(s): 98.3 us,  1.5 sy,  0.0 ni,  0.2 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  4050772 total,  2677528 free,  1151172 used,   222072 buff/cache
KiB Swap:   975868 total,   975868 free,        0 used.  2669228 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 1053 puppetdb  20   0 3227608 325628  18268 S 198.0  8.0   0:27.54 java
  462 root      20   0  231260  17548   4904 S   0.3  0.4   0:00.14 mcollectived
  853 eghijs    20   0   95204   4412   3444 S   0.3  0.1   0:00.01 sshd
 1088 root      20   0   42692   3636   3076 R   0.3  0.1   0:00.03 top
    1 root      20   0   57016   6760   5216 S   0.0  0.2   0:01.85 systemd
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kthreadd
    3 root      20   0       0      0      0 S   0.0  0.0   0:00.00 ksoftirqd/0
    4 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
    6 root      20   0       0      0      0 S   0.0  0.0   0:00.01 kworker/u4:0
    7 root      20   0       0      0      0 S   0.0  0.0   0:00.11 rcu_sched
    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh
    9 root      rt   0       0      0      0 S   0.0  0.0   0:00.00 migration/0
   10 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 lru-add-drain
   11 root      rt   0       0      0      0 S   0.0  0.0   0:00.00 watchdog/0

Vejo que o java esta consumindo toda cpu da maquina, eu só não fiz modificações no PostgreSQL, verifiquei tb a versão do java no meu debian 9.4!!!

root@vs-deb94-pup:~# java -version
openjdk version "1.8.0_162"
OpenJDK Runtime Environment (build 1.8.0_162-8u162-b12-1~deb9u1-b12)
OpenJDK 64-Bit Server VM (build 25.162-b12, mixed mode)

O que pode esta errado?


Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para puppet-users-...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

Aécio

unread,
May 2, 2018, 10:44:07 PM5/2/18
to puppet-...@googlegroups.com
Boa noite, Erick!

O log do PuppetDB fica em /var/log/puppetlabs/puppetdb olha lá  os erros que aparecem...

Voce tambem criou o banco e usuario no PostgreSQL? Configurou o arquivo de acesso ao banco no puppetDB conforme mostra o tutorial?

Vi tambem que no arquivo /etc/default/puppetdb voce nao informou o parametro -Xms conforme mostra no tutorial...
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para puppet-users-br+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

Rafael Tomelin

unread,
May 3, 2018, 4:29:51 AM5/3/18
to puppet-...@googlegroups.com
Bom dia,

Esse servidor do puppet dB é o mesmo do puppet?

Você já executou o puppet agent -t e depois o puppetdb ssl-setup?

Normalmente quando instalo puppet servers e necessário rodar 2 vezes o puppetdb ssl-setup.  Isso porque ele configura os certificados dentro do conf do puppetdb.
--

Atenciosamente,

Rafael Tomelin

skype: rafael.tomelin

E-mail: rafael....@gmail.com

RHCE      - Red Hat Certified Engineer
PPT-205 - Puppet Certified Professional 2017
Zabbix    - ZABBIX Certified Specialist
LPI3 
ITIL v3

eghijs

unread,
May 3, 2018, 11:44:25 AM5/3/18
to puppet-users-br
Aécio, bom dia

1. Voce tambem criou o banco e usuario no PostgreSQL? Configurou o arquivo de acesso ao banco no puppetDB conforme mostra o tutorial?

Criei o banco de dados e o usuário no PostgreSQL como esta especificado no link (http://blog.aeciopires.com/puppet-5-instalando-o-puppetdb-e-integrando-ao-puppetserver-e-puppetboard-no-ubuntu-server-16-04-debian-9-centos-7-e-red-hat-7)

Lista de usuários do PostgreSQL
postgres=# \du
                                   List of roles
 Role name |                         Attributes                         | Member of
-----------+------------------------------------------------------------+-----------
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
 puppetdb  | Superuser, Create role, Create DB                          | {}

Lista de db´s
postgres=# \list
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 puppetdb  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
(4 rows)

less /etc/puppetlabs/puppetdb/conf.d/database.ini
[database]
classname = org.postgresql.Driver
subprotocol = postgresql
subname = //localhost:5432/puppetdb
username = puppetdb
password = 12345678

less /etc/puppetlabs/puppetdb/conf.d/jetty.ini
[jetty]
host = 0.0.0.0
port = 8080
ssl-host = 0.0.0.0
ssl-port = 8081

ssl-key = /etc/puppetlabs/puppetdb/ssl/private.pem
ssl-cert = /etc/puppetlabs/puppetdb/ssl/public.pem
ssl-ca-cert = /etc/puppetlabs/puppetdb/ssl/ca.pem
access-log-config = /etc/puppetlabs/puppetdb/request-logging.xml

less /etc/default/puppetdb

JAVA_BIN="/usr/bin/java"

JAVA_ARGS="-Xmx1g"

USER="puppetdb"

GROUP="puppetdb"

INSTALL_DIR="/opt/puppetlabs/server/apps/puppetdb"

CONFIG="/etc/puppetlabs/puppetdb/conf.d"

BOOTSTRAP_CONFIG="/etc/puppetlabs/puppetdb/bootstrap.cfg"

SERVICE_STOP_RETRIES=60

START_TIMEOUT=14400

RELOAD_TIMEOUT=120


Obs.: O parâmetro -Xms não foi mencionado no link abaixo, então modifiquei para 1gb

less /var/log/puppetlabs/puppetdb/puppetdb.log

2018-05-03 12:40:09,506 INFO  [o.e.j.u.log] Logging initialized @48288ms to org.eclipse.jetty.util.log.Slf4jLog
2018-05-03 12:40:16,038 INFO  [p.t.s.w.jetty9-service] Initializing web server(s).
2018-05-03 12:40:16,145 INFO  [p.t.s.n.nrepl-service] nREPL service disabled, not starting
2018-05-03 12:40:16,209 ERROR [p.t.internal] Error during service init!!!
clojure.lang.ExceptionInfo: Value does not match schema: {:password (not (instance? java.lang.String 12345678))}
        at schema.core$validator$fn__2905.invoke(core.clj:155)
        at schema.core$validate.invokeStatic(core.clj:164)
        at schema.core$validate.invoke(core.clj:159)
        at puppetlabs.puppetdb.config$warn_and_validate.invokeStatic(config.clj:45)
        at puppetlabs.puppetdb.config$warn_and_validate.invoke(config.clj:40)
        at puppetlabs.puppetdb.config$convert_section_config.invokeStatic(config.clj:217)
        at puppetlabs.puppetdb.config$convert_section_config.invoke(config.clj:213)
        at puppetlabs.puppetdb.config$configure_section.invokeStatic(config.clj:224)
        at puppetlabs.puppetdb.config$configure_section.invoke(config.clj:221)
        at puppetlabs.puppetdb.config$convert_config.invokeStatic(config.clj:272)
        at puppetlabs.puppetdb.config$convert_config.invoke(config.clj:267)
        at puppetlabs.puppetdb.config$process_config_BANG_.invokeStatic(config.clj:431)
        at puppetlabs.puppetdb.config$process_config_BANG_.invoke(config.clj:427)
        at puppetlabs.puppetdb.config$create_defaulted_config_service$reify__21380$service_fnk__19298__auto___positional$reify__21387.init(config.clj:481)
        at puppetlabs.trapperkeeper.services$eval19100$fn__19101$G__19088__19104.invoke(services.clj:9)
        at puppetlabs.trapperkeeper.services$eval19100$fn__19101$G__19087__19108.invoke(services.clj:9)
        at puppetlabs.trapperkeeper.internal$eval19655$run_lifecycle_fn_BANG___19662$fn__19663.invoke(internal.clj:198)
        at puppetlabs.trapperkeeper.internal$eval19655$run_lifecycle_fn_BANG___19662.invoke(internal.clj:181)
        at puppetlabs.trapperkeeper.internal$eval19684$run_lifecycle_fns__19689$fn__19690.invoke(internal.clj:231)
        at puppetlabs.trapperkeeper.internal$eval19684$run_lifecycle_fns__19689.invoke(internal.clj:208)
        at puppetlabs.trapperkeeper.internal$eval20166$build_app_STAR___20175$fn$reify__20185.init(internal.clj:583)
        at puppetlabs.trapperkeeper.internal$eval20212$boot_services_for_app_STAR__STAR___20219$fn__20220$fn__20222.invoke(internal.clj:611)
        at puppetlabs.trapperkeeper.internal$eval20212$boot_services_for_app_STAR__STAR___20219$fn__20220.invoke(internal.clj:610)
        at puppetlabs.trapperkeeper.internal$eval20212$boot_services_for_app_STAR__STAR___20219.invoke(internal.clj:604)
        at clojure.core$partial$fn__4761.invoke(core.clj:2521)
        at puppetlabs.trapperkeeper.internal$eval19725$initialize_lifecycle_worker__19736$fn__19737$fn__19833$state_machine__14946__auto____19834$fn__19836.invoke(internal.clj:251)
        at puppetlabs.trapperkeeper.internal$eval19725$initialize_lifecycle_worker__19736$fn__19737$fn__19833$state_machine__14946__auto____19834.invoke(internal.clj:251)
        at clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic(ioc_macros.clj:1012)
        at clojure.core.async.impl.ioc_macros$run_state_machine.invoke(ioc_macros.clj:1011)
        at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic(ioc_macros.clj:1016)
        at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke(ioc_macros.clj:1014)
        at clojure.core.async$ioc_alts_BANG_$fn__15114.invoke(async.clj:383)
        at clojure.core.async$do_alts$fn__15060$fn__15063.invoke(async.clj:252)
        at clojure.core.async.impl.channels.ManyToManyChannel$fn__9870$fn__9871.invoke(channels.clj:95)
        at clojure.lang.AFn.run(AFn.java:22)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
2018-05-03 12:40:16,230 INFO  [p.t.internal] Beginning shutdown sequence
2018-05-03 12:40:16,270 ERROR [p.t.internal] Encountered error during shutdown sequence
java.lang.NullPointerException: null
        at clojure.core$reset_BANG_.invokeStatic(core.clj:2278)
        at clojure.core$reset_BANG_.invoke(core.clj:2273)
        at clojure.core$update.invokeStatic(core.clj:5962)
        at clojure.core$update.invoke(core.clj:5952)
        at puppetlabs.puppetdb.pdb_routing$reify__45685$service_fnk__19298__auto___positional$reify__45690.enable_maint_mode(pdb_routing.clj:81)
        at puppetlabs.puppetdb.pdb_routing$eval45646$fn__45647$G__45634__45649.invoke(pdb_routing.clj:69)
        at puppetlabs.puppetdb.pdb_routing$eval45646$fn__45647$G__45633__45652.invoke(pdb_routing.clj:69)
        at clojure.core$partial$fn__4759.invoke(core.clj:2514)
        at puppetlabs.puppetdb.pdb_routing$reify__45720$service_fnk__19298__auto___positional$reify__45737.stop(pdb_routing.clj:137)
        at puppetlabs.trapperkeeper.services$eval19100$fn__19127$G__19092__19130.invoke(services.clj:9)
        at puppetlabs.trapperkeeper.services$eval19100$fn__19127$G__19091__19134.invoke(services.clj:9)
        at puppetlabs.trapperkeeper.internal$eval19655$run_lifecycle_fn_BANG___19662$fn__19663.invoke(internal.clj:198)
        at puppetlabs.trapperkeeper.internal$eval19655$run_lifecycle_fn_BANG___19662.invoke(internal.clj:181)
        at puppetlabs.trapperkeeper.internal$eval20078$shutdown_BANG___20083$fn__20084$shutdown_fn__20086$fn__20097.invoke(internal.clj:440)
 at puppetlabs.trapperkeeper.internal$eval20078$shutdown_BANG___20083$fn__20084$shutdown_fn__20086.invoke(internal.clj:439)
        at puppetlabs.trapperkeeper.internal$eval19725$initialize_lifecycle_worker__19736$fn__19737$fn__19833$state_machine__14946__auto____19834$fn__19836$fn__19849.invoke(internal.clj:276)
        at puppetlabs.trapperkeeper.internal$eval19725$initialize_lifecycle_worker__19736$fn__19737$fn__19833$state_machine__14946__auto____19834$fn__19836.invoke(internal.clj:260)
        at puppetlabs.trapperkeeper.internal$eval19725$initialize_lifecycle_worker__19736$fn__19737$fn__19833$state_machine__14946__auto____19834.invoke(internal.clj:251)
        at clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic(ioc_macros.clj:1012)
        at clojure.core.async.impl.ioc_macros$run_state_machine.invoke(ioc_macros.clj:1011)
        at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic(ioc_macros.clj:1016)
        at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke(ioc_macros.clj:1014)
        at clojure.core.async$ioc_alts_BANG_$fn__15114.invoke(async.clj:383)
        at clojure.core.async$do_alts$fn__15060$fn__15063.invoke(async.clj:252)
        at clojure.core.async.impl.channels.ManyToManyChannel$fn__9884.invoke(channels.clj:135)
        at clojure.lang.AFn.run(AFn.java:22)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
2018-05-03 12:40:16,277 ERROR [p.t.internal] Encountered error during shutdown sequence
java.lang.IllegalArgumentException: No implementation of method: :close! of protocol: #'clojure.core.async.impl.protocols/Channel found for class: nil
        at clojure.core$_cache_protocol_fn.invokeStatic(core_deftype.clj:568)
        at clojure.core$_cache_protocol_fn.invoke(core_deftype.clj:560)
        at clojure.core.async.impl.protocols$eval9527$fn__9528$G__9516__9533.invoke(protocols.clj:21)
        at clojure.core.async$close_BANG_.invokeStatic(async.clj:188)
        at clojure.core.async$close_BANG_.invoke(async.clj:177)
        at puppetlabs.puppetdb.command$reify__33136$service_fnk__19298__auto___positional$reify__33146.stop(command.clj:656)
        at puppetlabs.trapperkeeper.services$eval19100$fn__19127$G__19092__19130.invoke(services.clj:9)
        at puppetlabs.trapperkeeper.services$eval19100$fn__19127$G__19091__19134.invoke(services.clj:9)
        at puppetlabs.trapperkeeper.internal$eval19655$run_lifecycle_fn_BANG___19662$fn__19663.invoke(internal.clj:198)
        at puppetlabs.trapperkeeper.internal$eval19655$run_lifecycle_fn_BANG___19662.invoke(internal.clj:181)
        at puppetlabs.trapperkeeper.internal$eval20078$shutdown_BANG___20083$fn__20084$shutdown_fn__20086$fn__20097.invoke(internal.clj:440)
        at puppetlabs.trapperkeeper.internal$eval20078$shutdown_BANG___20083$fn__20084$shutdown_fn__20086.invoke(internal.clj:439)
        at puppetlabs.trapperkeeper.internal$eval19725$initialize_lifecycle_worker__19736$fn__19737$fn__19833$state_machine__14946__auto____19834$fn__19836$fn__19849.invoke(internal.clj:276)
        at puppetlabs.trapperkeeper.internal$eval19725$initialize_lifecycle_worker__19736$fn__19737$fn__19833$state_machine__14946__auto____19834$fn__19836.invoke(internal.clj:260)
        at puppetlabs.trapperkeeper.internal$eval19725$initialize_lifecycle_worker__19736$fn__19737$fn__19833$state_machine__14946__auto____19834.invoke(internal.clj:251)
        at clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic(ioc_macros.clj:1012)
        at clojure.core.async.impl.ioc_macros$run_state_machine.invoke(ioc_macros.clj:1011)
        at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic(ioc_macros.clj:1016)
        at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke(ioc_macros.clj:1014)
        at clojure.core.async$ioc_alts_BANG_$fn__15114.invoke(async.clj:383)
        at clojure.core.async$do_alts$fn__15060$fn__15063.invoke(async.clj:252)
        at clojure.core.async.impl.channels.ManyToManyChannel$fn__9884.invoke(channels.clj:135)
        at clojure.lang.AFn.run(AFn.java:22)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
2018-05-03 12:40:16,281 INFO  [p.p.c.services] Shutdown request received; puppetdb exiting.
2018-05-03 12:40:16,309 INFO  [p.t.s.w.jetty9-service] Shutting down web server(s).
2018-05-03 12:40:16,333 INFO  [p.t.internal] Finished shutdown sequence
2018-05-03 12:40:16,362 ERROR [p.t.logging] Uncaught exception
java.lang.IllegalArgumentException: No matching clause: :error
        at puppetlabs.trapperkeeper.core$main.invokeStatic(core.clj:178)
        at puppetlabs.trapperkeeper.core$main.doInvoke(core.clj:160)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invokeStatic(core.clj:646)
        at clojure.core$apply.invoke(core.clj:641)
        at puppetlabs.puppetdb.cli.services$_main.invokeStatic(services.clj:527)
        at puppetlabs.puppetdb.cli.services$_main.doInvoke(services.clj:524)
        at clojure.lang.RestFn.invoke(RestFn.java:512)
     at clojure.lang.Var.invoke(Var.java:409)
        at clojure.lang.AFn.applyToHelper(AFn.java:178)
        at clojure.lang.Var.applyTo(Var.java:700)
        at clojure.core$apply.invokeStatic(core.clj:646)
        at clojure.core$apply.invoke(core.clj:641)
        at puppetlabs.puppetdb.core$run_command.invokeStatic(core.clj:83)
        at puppetlabs.puppetdb.core$run_command.invoke(core.clj:63)
        at puppetlabs.puppetdb.main$_main.invokeStatic(main.clj:12)
        at puppetlabs.puppetdb.main$_main.doInvoke(main.clj:10)
        at clojure.lang.RestFn.invoke(RestFn.java:512)
        at clojure.lang.Var.invoke(Var.java:409)
        at clojure.lang.AFn.applyToHelper(AFn.java:178)
        at clojure.lang.Var.applyTo(Var.java:700)
        at clojure.core$apply.invokeStatic(core.clj:646)
        at clojure.main$main_opt.invokeStatic(main.clj:314)
        at clojure.main$main_opt.invoke(main.clj:310)
        at clojure.main$main.invokeStatic(main.clj:421)
        at clojure.main$main.doInvoke(main.clj:384)
        at clojure.lang.RestFn.invoke(RestFn.java:619)
        at clojure.lang.Var.invoke(Var.java:430)
        at clojure.lang.AFn.applyToHelper(AFn.java:195)
        at clojure.lang.Var.applyTo(Var.java:700)
        at clojure.main.main(main.java:37)

Se não estou errado, único erro seria o descrito abaixo;

clojure.lang.ExceptionInfo: Value does not match schema: {:password (not (instance? java.lang.String 12345678))}

Obrigado,

eghijs

unread,
May 3, 2018, 11:51:41 AM5/3/18
to puppet-users-br
Rafael, boa tarde

1. O servidor puppetdb esta no mesmo servidor sim.
2. Segui exatamente como esta descrito no link (http://blog.aeciopires.com/puppet-5-instalando-o-puppetdb-e-integrando-ao-puppetserver-e-puppetboard-no-ubuntu-server-16-04-debian-9-centos-7-e-red-hat-7/), o qual o Aécio indicou...
3. Eu só executei puppetdb ssl-setup uma vez, como esta descrito no site.

Grato,

Aécio

unread,
May 3, 2018, 12:30:50 PM5/3/18
to puppet-...@googlegroups.com
Boa tarde, Erick.

Analisando o log do PuppetDB vi que a causa do problema é a senha do usuário. 

Tem certexa que a senha do usuário puppetdb é 12345678?

Você configurou o postgresaql.conf e pg_hba.conf conforme mostra o tutorial?

Você também executou os comandos abaixo que estão no tutorial?

su postgres
psql puppetdb
CREATE EXTENSION pg_trgm;
\q

eghijs

unread,
May 3, 2018, 1:20:50 PM5/3/18
to puppet-users-br
Aécio, boa tarde

Realmente o erro era senha, eu utilizei os mesmo comando que vc postou e nao consegui, então pesquisando achei outro comando. 

Comando utilizado:
# su - postgres
$ createuser -DRSP puppetdb
$ createdb -O puppetdb puppetdb
$ psql -h 127.0.0.1 -p 5432 -U puppetdb -W puppetdb

Obs.: Eu não tenho nenhum tipo de conhecimento em SQL 

Este comando eu devo executar em qual diretório?
chown -R puppet:puppet `puppet config print confdir`

Obrigado,

Aécio

unread,
May 3, 2018, 1:58:18 PM5/3/18
to puppet-...@googlegroups.com
Que bom que certo, Erick.

O comando "createuser" do tutorial serve justamente para criar o usuário e informar a senha no prompt.

Enfim....

O outro comando que você citou deve ser executado em qualquer diretorio. Lembre-se de usar o sudo.
--
Você recebeu essa mensagem porque está inscrito no grupo "puppet-users-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para puppet-users-br+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

eghijs

unread,
May 4, 2018, 9:54:54 AM5/4/18
to puppet-...@googlegroups.com
Aécio, bom dia

Obrigado pela ajuda, já consegui instalar, configurar e testa os serviços PuppetServer, PuppetDB e PuppetBoard, agora vem a parte mais delicada de todo o processo, a parte da configuração que ainda estou aprendendo, o seu livro e mais facil de compreender do que apostila puppet versao 2.4.x?

Aécio

unread,
May 4, 2018, 10:51:30 AM5/4/18
to puppet-...@googlegroups.com
Sim. Faça um teste.

O investimento no livro eh pequeno.
Reply all
Reply to author
Forward
0 new messages