|
ColdasIce
Anmeldungsdatum: 8. April 2020
Beiträge: 11
|
Hallo. Erstmal infos zum system:
Wie ich rundeck installiert habe: Nach diesem link nur, dass ich Java open JDK benutzt habe.
https://computingforgeeks.com/install-and-configure-rundeck-on-ubuntu-18-04-lts/ MariaDB installaltion:
https://www.digitalocean.com/community/tutorials/how-to-install-mariadb-on-ubuntu-18-04 MariaDB Configuration:
ab Setup Rundeck databasehttps://docs.rundeck.com/docs/administration/configuration/database/mysql.html#mysql-5-6 Folgendes Problem habe ich. Das Programm läuft jedoch nur mit dem user Rundeck der bei der Installation in Linux angelegt wird. Dies möchte ich aber nicht sondern das Programm soll mit einem normalen nutzer laufen ohne Probleme. Ich habe viel im netzt gesucht und habe meinen user "Vio" in die gruppe rundeck gemacht.
Wenn ich dann den Befehl "service rundeckd start" ausführe werde ich gefragt welcher user genutzt werden soll ob Vio oder Rundeck. Wenn ich dann Vio auswähle wird das Programm nicht ausgeführt. ich hoffe jemand kann was damit anfangen bin echt schon verzweifelt.
Bearbeitet von sebix: Bitte verwende in Zukunft Listen, um die Übersicht im Forum zu verbessern!
|
|
Cranvil
Anmeldungsdatum: 9. März 2019
Beiträge: 990
|
Könntest du hier nochmal einfügen (wenn im Terminal, dann am besten mit Copy und Paste und nicht als Screenshot), wie genau diese Frage aussieht? Was du beschreibst, sieht eher so aus, als würde systemctl dich nach einem Benutzer fragen, der root-Rechte annehmen darf, um den Dienst zu steuern. Das hat erst einmal nichts mit der Gruppe rundeck zu tun, sondern eher mit Dingen wie z.B. der sudo-Konfiguration. Wenn ich dich insgesamt richtig verstehe, möchtest du wissen, wie du aus vio einen Systemadministrator machen kannst und aus rundeck ein (eingeschränktes) Dienstkonto, welches wirklich nur die Applikation ausführen soll. Kannst du das bestätigen?
|
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11278
|
Cranvil schrieb: Wenn ich dich insgesamt richtig verstehe, möchtest du wissen, wie du aus vio einen Systemadministrator machen kannst und aus rundeck ein (eingeschränktes) Dienstkonto, welches wirklich nur die Applikation ausführen soll. Kannst du das bestätigen?
Ich habe das so verstanden, dass er rundeck unter dem Nutzer vio laufen lassen will, statt das eingeschränkte Dienstkonto rundeck zu nutzen, das vom Paket im postinst angelegt wird (das hat bewusst kein Home-Vezeichnis, kein Login-Passwort usw.) - generell halte ich das für keine gute Idee einem Dienst mehr Rechte als unbedingt nötig zu geben, insbesondere wenn man keine Vorgaben über Systemd macht, auf welche Verzeichnisse der Dienst zugreifen darf. Der für den Start des Daemons genutzte User wird im Init-Skript (/etc/init.d/rundeckd) über die Variable USER festgelegt. Außerdem müsste man die Berechtigungen für diverse Ordner anpassen - am besten das Debian-Paket mal entpacken und im control Verzeichnis das postinst Skript anschauen, was das alles macht.
|
|
ColdasIce
(Themenstarter)
Anmeldungsdatum: 8. April 2020
Beiträge: 11
|
seahawk1986 schrieb: Cranvil schrieb: Wenn ich dich insgesamt richtig verstehe, möchtest du wissen, wie du aus vio einen Systemadministrator machen kannst und aus rundeck ein (eingeschränktes) Dienstkonto, welches wirklich nur die Applikation ausführen soll. Kannst du das bestätigen?
Ich habe das so verstanden, dass er rundeck unter dem Nutzer vio laufen lassen will, statt das eingeschränkte Dienstkonto rundeck zu nutzen, das vom Paket im postinst angelegt wird (das hat bewusst kein Home-Vezeichnis, kein Login-Passwort usw.) - generell halte ich das für keine gute Idee einem Dienst mehr Rechte als unbedingt nötig zu geben, insbesondere wenn man keine Vorgaben über Systemd macht, auf welche Verzeichnisse der Dienst zugreifen darf. Der für den Start des Daemons genutzte User wird im Init-Skript (/etc/init.d/rundeckd) über die Variable USER festgelegt. Außerdem müsste man die Berechtigungen für diverse Ordner anpassen - am besten das Debian-Paket mal entpacken und im control Verzeichnis das postinst Skript anschauen, was das alles macht.
Ja genau so meinte ich es.
Mein Ausbilder möchte das aber so 😀 . Ich habe jetzt nach dem skript postinst gesucht mit dem befehl find / -name postinst.* leider habe ich die Datei nicht gefunden.
Welche gründe bzw. Vorteile kommen raus, dass nur der user rundeck das Programm ausführen kann anstatt auch Vio. Update:
Mein Betreuer ist im urlaub und ich soll das weiter versuchen.
Habe die maschiene resettet.
Mein Betreuer hat irgendwas in den User einstellungen gemacht /etc/passwd ich wollte das rekonstruieren jetzt startet der vorgang nicht mehr. root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
systemd-network:x:100:102:systemd Network Management,,,:/run/systemd:/usr/sbin/nologin
systemd-resolve:x:101:103:systemd Resolver,,,:/run/systemd:/usr/sbin/nologin
systemd-timesync:x:102:104:systemd Time Synchronization,,,:/run/systemd:/usr/sbin/nologin
messagebus:x:103:106::/nonexistent:/usr/sbin/nologin
syslog:x:104:110::/home/syslog:/usr/sbin/nologin
_apt:x:105:65534::/nonexistent:/usr/sbin/nologin
tss:x:106:111:TPM software stack,,,:/var/lib/tpm:/bin/false
uuidd:x:107:112::/run/uuidd:/usr/sbin/nologin
tcpdump:x:108:113::/nonexistent:/usr/sbin/nologin
landscape:x:109:115::/var/lib/landscape:/usr/sbin/nologin
pollinate:x:110:1::/var/cache/pollinate:/bin/false
sshd:x:111:65534::/run/sshd:/usr/sbin/nologin
systemd-coredump:x:999:999:systemd Core Dumper:/:/usr/sbin/nologin
jan:x:1000:1000:jan:/home/jan:/bin/bash
lxd:x:998:100::/var/snap/lxd/common/lxd:/bin/false
rundeck:x:112:117:Rundeck user account:/var/lib/rundeck:/bin/bash --> dort habe ich von usr/sbin/nologin zu /bin/bash umgeschrieben.
mysql:x:113:118:MySQL Server,,,:/nonexistent:/bin/false
~
was muss ich jetzt machen damit der service startet?
|
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11278
|
ColdasIce schrieb: Ich habe jetzt nach dem skript postinst gesucht mit dem befehl find / -name postinst.* leider habe ich die Datei nicht gefunden.
Die steckt im Debian-Paket - entweder du öffnest es mit einem GUI-Programm wie der Archivverwaltung oder du holst dir die Datei zu Fuß:
wget https://dl.bintray.com/rundeck/rundeck-deb/rundeck_3.0.22.20190512-1.201905130100_all.deb
ar p rundeck_3.0.22.20190512-1.201905130100_all.deb control.tar.gz | tar tzf - ./postinst
Danach sollte es eine postinst im aktuellen Arbeitsverzeichnis geben, die so aussieht (da wird sogar nachträglich ein HOME-Verzeichnis hinzugefügt, das hatte ich gestern Abend beim Überfliegen verpasst):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110 | #!/bin/sh
set -e
setperm() {
local user="$1"
shift
local group="$1"
shift
local mode="$1"
shift
local file="$@"
# Only do something when no setting exists - if it was set, then it's already
# been unpacked using the appropriate ownership and permissions.
if ! dpkg-statoverride --list "$file" >/dev/null 2>&1; then
chown "$user":"$group" "$file"
chmod "$mode" "$file"
fi
}
case "$1" in
configure)
# If the package has default file it could be sourced, so that
# the local admin can overwrite the defaults
[ -f "/etc/default/rundeck" ] && . /etc/default/rundeck
# Sane defaults:
[ -z "$SERVER_HOME" ] && SERVER_HOME=/var/lib/rundeck
[ -z "$SERVER_USER" ] && SERVER_USER=rundeck
[ -z "$SERVER_NAME" ] && SERVER_NAME="Rundeck user account"
[ -z "$SERVER_GROUP" ] && SERVER_GROUP=rundeck
# create user to avoid running server as root
# 1. create group if not existing
if ! getent group | grep -q "^$SERVER_GROUP:" ; then
echo -n "Adding group $SERVER_GROUP.."
addgroup --quiet --system $SERVER_GROUP 2>/dev/null ||true
echo "..done"
fi
# 2. create homedir if not existing
test -d $SERVER_HOME || mkdir $SERVER_HOME
# 3. create user if not existing
if ! getent passwd | grep -q "^$SERVER_USER:"; then
echo -n "Adding system user $SERVER_USER.."
adduser --quiet \
--system \
--ingroup $SERVER_GROUP \
--no-create-home \
--disabled-password \
$SERVER_USER 2>/dev/null || true
echo "..done"
fi
# 4. adjust passwd entry
usermod -c "$SERVER_NAME" \
-d $SERVER_HOME \
-g $SERVER_GROUP \
$SERVER_USER
# 5. adjust file and directory permissions
setperm rundeck rundeck 0750 /var/lib/rundeck/work
setperm rundeck rundeck 0750 /var/lib/rundeck/data
setperm rundeck adm 2751 /var/lib/rundeck/logs
setperm rundeck rundeck 0750 /var/lib/rundeck/var
setperm rundeck rundeck 0750 /var/lib/rundeck/var/tmp
setperm rundeck rundeck 0750 /var/lib/rundeck/var/tmp/pluginJars
setperm rundeck rundeck 0750 /var/lib/rundeck/repository
setperm rundeck rundeck 0750 /var/lib/rundeck/repository/artifacts
setperm rundeck rundeck 0750 /var/lib/rundeck/repository/installedPlugins
setperm rundeck rundeck 0750 /var/rundeck
setperm rundeck rundeck 0750 /var/rundeck/projects
setperm rundeck adm 2751 /var/log/rundeck
setperm rundeck rundeck 0750 /var/lib/rundeck/bootstrap
setperm rundeck rundeck 0750 /var/lib/rundeck/cli
setperm rundeck rundeck 0750 /var/lib/rundeck/exp
setperm rundeck rundeck 0750 /var/lib/rundeck/libext
setperm rundeck rundeck 0750 /tmp/rundeck
setperm rundeck rundeck 0750 /etc/rundeck/ssl
find /etc/rundeck/ -maxdepth 2 -type f -print0 | xargs -0 chown rundeck:rundeck
find /etc/rundeck/ -maxdepth 2 -type f -print0 | xargs -0 chmod 0640
# 6. set correct owner/permissions for service.log if it already exists
[ -f /var/log/rundeck/service.log ] && setperm rundeck adm 0664 /var/log/rundeck/service.log
# 7. generate UUID for server if not present
DIR=/etc/rundeck
if ! grep -E '^\s*rundeck.server.uuid\s*=\s*.{8}-.{4}-.{4}-.{4}-.{12}\s*$' $DIR/framework.properties ; then
uuid=$(uuidgen)
echo "\n# ----------------------------------------------------------------" >> $DIR/framework.properties
echo "# Auto generated server UUID: $uuid" >> $DIR/framework.properties
echo "# ----------------------------------------------------------------" >> $DIR/framework.properties
echo "rundeck.server.uuid = $uuid" >> $DIR/framework.properties
fi
;;
abort-upgrade|abort-remove|abort-deconfigure)
:
;;
*)
echo "postinst called with unknown argument \`$1'" >&2
exit 1
;;
esac
exit 0
|
Welche gründe bzw. Vorteile kommen raus, dass nur der user rundeck das Programm ausführen kann anstatt auch Vio.
Normalerweise will man Programme möglichst mit den minimal nötigen Rechten auszuführen, damit möglichst wenig passieren kann, wenn jemand eine Sicherheitslücke findet, die er ausnutzen kann.
Mein Betreuer hat irgendwas in den User einstellungen gemacht /etc/passwd ich wollte das rekonstruieren jetzt startet der vorgang nicht mehr.
Was hat er denn genau angepasst? rundeck:x:112:117:Rundeck user account:/var/lib/rundeck:/bin/bash --> dort habe ich von usr/sbin/nologin zu /bin/bash umgeschrieben. was muss ich jetzt machen damit der service startet?
Schau mal ins Log, worüber er beim Start meckert.
|
|
ColdasIce
(Themenstarter)
Anmeldungsdatum: 8. April 2020
Beiträge: 11
|
seahawk1986 schrieb: ColdasIce schrieb: Ich habe jetzt nach dem skript postinst gesucht mit dem befehl find / -name postinst.* leider habe ich die Datei nicht gefunden.
Die steckt im Debian-Paket - entweder du öffnest es mit einem GUI-Programm wie der Archivverwaltung oder du holst dir die Datei zu Fuß:
wget https://dl.bintray.com/rundeck/rundeck-deb/rundeck_3.0.22.20190512-1.201905130100_all.deb
ar p rundeck_3.0.22.20190512-1.201905130100_all.deb control.tar.gz | tar tzf - ./postinst
Danach sollte es eine postinst im aktuellen Arbeitsverzeichnis geben, die so aussieht (da wird sogar nachträglich ein HOME-Verzeichnis hinzugefügt, das hatte ich gestern Abend beim Überfliegen verpasst):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110 | #!/bin/sh
set -e
setperm() {
local user="$1"
shift
local group="$1"
shift
local mode="$1"
shift
local file="$@"
# Only do something when no setting exists - if it was set, then it's already
# been unpacked using the appropriate ownership and permissions.
if ! dpkg-statoverride --list "$file" >/dev/null 2>&1; then
chown "$user":"$group" "$file"
chmod "$mode" "$file"
fi
}
case "$1" in
configure)
# If the package has default file it could be sourced, so that
# the local admin can overwrite the defaults
[ -f "/etc/default/rundeck" ] && . /etc/default/rundeck
# Sane defaults:
[ -z "$SERVER_HOME" ] && SERVER_HOME=/var/lib/rundeck
[ -z "$SERVER_USER" ] && SERVER_USER=rundeck
[ -z "$SERVER_NAME" ] && SERVER_NAME="Rundeck user account"
[ -z "$SERVER_GROUP" ] && SERVER_GROUP=rundeck
# create user to avoid running server as root
# 1. create group if not existing
if ! getent group | grep -q "^$SERVER_GROUP:" ; then
echo -n "Adding group $SERVER_GROUP.."
addgroup --quiet --system $SERVER_GROUP 2>/dev/null ||true
echo "..done"
fi
# 2. create homedir if not existing
test -d $SERVER_HOME || mkdir $SERVER_HOME
# 3. create user if not existing
if ! getent passwd | grep -q "^$SERVER_USER:"; then
echo -n "Adding system user $SERVER_USER.."
adduser --quiet \
--system \
--ingroup $SERVER_GROUP \
--no-create-home \
--disabled-password \
$SERVER_USER 2>/dev/null || true
echo "..done"
fi
# 4. adjust passwd entry
usermod -c "$SERVER_NAME" \
-d $SERVER_HOME \
-g $SERVER_GROUP \
$SERVER_USER
# 5. adjust file and directory permissions
setperm rundeck rundeck 0750 /var/lib/rundeck/work
setperm rundeck rundeck 0750 /var/lib/rundeck/data
setperm rundeck adm 2751 /var/lib/rundeck/logs
setperm rundeck rundeck 0750 /var/lib/rundeck/var
setperm rundeck rundeck 0750 /var/lib/rundeck/var/tmp
setperm rundeck rundeck 0750 /var/lib/rundeck/var/tmp/pluginJars
setperm rundeck rundeck 0750 /var/lib/rundeck/repository
setperm rundeck rundeck 0750 /var/lib/rundeck/repository/artifacts
setperm rundeck rundeck 0750 /var/lib/rundeck/repository/installedPlugins
setperm rundeck rundeck 0750 /var/rundeck
setperm rundeck rundeck 0750 /var/rundeck/projects
setperm rundeck adm 2751 /var/log/rundeck
setperm rundeck rundeck 0750 /var/lib/rundeck/bootstrap
setperm rundeck rundeck 0750 /var/lib/rundeck/cli
setperm rundeck rundeck 0750 /var/lib/rundeck/exp
setperm rundeck rundeck 0750 /var/lib/rundeck/libext
setperm rundeck rundeck 0750 /tmp/rundeck
setperm rundeck rundeck 0750 /etc/rundeck/ssl
find /etc/rundeck/ -maxdepth 2 -type f -print0 | xargs -0 chown rundeck:rundeck
find /etc/rundeck/ -maxdepth 2 -type f -print0 | xargs -0 chmod 0640
# 6. set correct owner/permissions for service.log if it already exists
[ -f /var/log/rundeck/service.log ] && setperm rundeck adm 0664 /var/log/rundeck/service.log
# 7. generate UUID for server if not present
DIR=/etc/rundeck
if ! grep -E '^\s*rundeck.server.uuid\s*=\s*.{8}-.{4}-.{4}-.{4}-.{12}\s*$' $DIR/framework.properties ; then
uuid=$(uuidgen)
echo "\n# ----------------------------------------------------------------" >> $DIR/framework.properties
echo "# Auto generated server UUID: $uuid" >> $DIR/framework.properties
echo "# ----------------------------------------------------------------" >> $DIR/framework.properties
echo "rundeck.server.uuid = $uuid" >> $DIR/framework.properties
fi
;;
abort-upgrade|abort-remove|abort-deconfigure)
:
;;
*)
echo "postinst called with unknown argument \`$1'" >&2
exit 1
;;
esac
exit 0
|
Welche gründe bzw. Vorteile kommen raus, dass nur der user rundeck das Programm ausführen kann anstatt auch Vio.
Normalerweise will man Programme möglichst mit den minimal nötigen Rechten auszuführen, damit möglichst wenig passieren kann, wenn jemand eine Sicherheitslücke findet, die er ausnutzen kann.
Mein Betreuer hat irgendwas in den User einstellungen gemacht /etc/passwd ich wollte das rekonstruieren jetzt startet der vorgang nicht mehr.
Was hat er denn genau angepasst? rundeck:x:112:117:Rundeck user account:/var/lib/rundeck:/bin/bash --> dort habe ich von usr/sbin/nologin zu /bin/bash umgeschrieben. was muss ich jetzt machen damit der service startet?
Schau mal ins Log, worüber er beim Start meckert.
[2020-05-13 07:56:34.039] WARN JdbcEnvironmentInitiator --- [ main] HHH000341: Could not obtain connection metadata : Could not create connection to database server. Attempted reconnect 3 times. Giving up.
[2020-05-13 07:56:34.050] WARN AnnotationConfigEmbeddedWebApplicationContext --- [ main] Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'methodValidationPostProcessor' defined in class path resource [org/springframework/boot/autoconfigure/validation/ValidationAutoConfiguration.class]: Unsatisfied dependency expressed through method 'methodValidationPostProcessor' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastoreServiceRegistry': Cannot resolve reference to bean 'hibernateDatastore' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastore': Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
[2020-05-13 07:56:34.071] ERROR SpringApplication --- [ main] Application startup failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'methodValidationPostProcessor' defined in class path resource [org/springframework/boot/autoconfigure/validation/ValidationAutoConfiguration.class]: Unsatisfied dependency expressed through method 'methodValidationPostProcessor' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastoreServiceRegistry': Cannot resolve reference to bean 'hibernateDatastore' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastore': Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749)
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:467)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1177)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1072)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:511)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:481)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:312)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:225)
at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:703)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:527)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
at grails.boot.GrailsApp.run(GrailsApp.groovy:84)
at grails.boot.GrailsApp.run(GrailsApp.groovy:393)
at grails.boot.GrailsApp.run(GrailsApp.groovy:380)
at grails.boot.GrailsApp$run.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:136)
at rundeckapp.Application.main(Application.groovy:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
at org.springframework.boot.loader.WarLauncher.main(WarLauncher.java:59)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastoreServiceRegistry': Cannot resolve reference to bean 'hibernateDatastore' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastore': Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:359)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108)
at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:648)
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:145)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1197)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1099)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getSingletonFactoryBeanForTypeCheck(AbstractAutowireCapableBeanFactory.java:928)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:805)
at org.springframework.beans.factory.support.AbstractBeanFactory.isTypeMatch(AbstractBeanFactory.java:573)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:432)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:395)
at org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludingAncestors(BeanFactoryUtils.java:206)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1260)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1094)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1059)
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835)
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)
... 32 common frames omitted
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastore': Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:279)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1197)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1099)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:511)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:481)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:312)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351)
... 48 common frames omitted
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:154)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:122)
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:271)
... 57 common frames omitted
Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:264)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:228)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:207)
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:51)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:207)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.handleTypes(MetadataBuildingProcess.java:352)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:111)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build(MetadataBuildingProcess.java:83)
at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:418)
at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:87)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:692)
at org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration.buildSessionFactory(HibernateMappingContextConfiguration.java:276)
at org.grails.orm.hibernate.connections.HibernateConnectionSourceFactory.create(HibernateConnectionSourceFactory.java:86)
at org.grails.orm.hibernate.connections.AbstractHibernateConnectionSourceFactory.create(AbstractHibernateConnectionSourceFactory.java:39)
at org.grails.orm.hibernate.connections.AbstractHibernateConnectionSourceFactory.create(AbstractHibernateConnectionSourceFactory.java:23)
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:154)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:122)
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:271)
... 57 common frames omitted
Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:264)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:228)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:207)
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:51)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:207)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.handleTypes(MetadataBuildingProcess.java:352)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:111)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build(MetadataBuildingProcess.java:83)
at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:418)
at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:87)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:692)
at org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration.buildSessionFactory(HibernateMappingContextConfiguration.java:276)
at org.grails.orm.hibernate.connections.HibernateConnectionSourceFactory.create(HibernateConnectionSourceFactory.java:86)
at org.grails.orm.hibernate.connections.AbstractHibernateConnectionSourceFactory.create(AbstractHibernateConnectionSourceFactory.java:39)
at org.grails.orm.hibernate.connections.AbstractHibernateConnectionSourceFactory.create(AbstractHibernateConnectionSourceFactory.java:23)
at org.grails.datastore.mapping.core.connections.AbstractConnectionSourceFactory.create(AbstractConnectionSourceFactory.java:64)
at org.grails.datastore.mapping.core.connections.AbstractConnectionSourceFactory.create(AbstractConnectionSourceFactory.java:52)
at org.grails.datastore.mapping.core.connections.ConnectionSourcesInitializer.create(ConnectionSourcesInitializer.groovy:24)
at org.grails.orm.hibernate.HibernateDatastore.<init>(HibernateDatastore.java:201)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:142)
... 59 common frames omitted
Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:100)
at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:54)
at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:137)
at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:88)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:254)
... 84 common frames omitted
das steht mit log /var/log/rundeck/service.log jede andere datei ist leer in /etc/passwd die zeile in der rundeck steht rundeck:x:112:117:Rundeck user account:/var/lib/rundeck:/bin/bash –> dort habe ich von usr/sbin/nologin zu /bin/bash umgeschrieben. so ähnlich hat er es gemacht leider weiß ich nicht mehr genau was er gemacht hat.
|
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11278
|
Laut Log meckert er, dass die Verbindung mit der Datenbank nicht klappt - sicher, dass da nicht noch mehr in der Logdatei steht? Hast du außer der /etc/passwd noch etwas anderes geändert? Startet er wieder, wenn du die Änderung rückgängig machst?
|
|
ColdasIce
(Themenstarter)
Anmeldungsdatum: 8. April 2020
Beiträge: 11
|
#loglevel.default is the default log level for jobs: ERROR,WARN,INFO,VERBOSE,DEBUG
loglevel.default=INFO
rdeck.base=/var/lib/rundeck
#rss.enabled if set to true enables RSS feeds that are public (non-authenticated)
rss.enabled=false
# change hostname here
grails.serverURL=http://10.121.152.75:4440
dataSource.dbCreate = update
dataSource.url = jdbc:mysql://10.121.152.75/rundeck?autoReconnect=true&useSSL=false
dataSource.username=jan
dataSource.password=password
dataSource.driverClassName=com.mysql.jdbc.Driver
# Encryption for key storage
rundeck.storage.provider.1.type=db
rundeck.storage.provider.1.path=keys
rundeck.storage.converter.1.type=jasypt-encryption
rundeck.storage.converter.1.path=keys
rundeck.storage.converter.1.config.encryptorType=custom
rundeck.storage.converter.1.config.password=e8d3cc2d64ecda86
rundeck.storage.converter.1.config.algorithm=PBEWITHSHA256AND128BITAES-CBC-BC
rundeck.storage.converter.1.config.provider=BC
# Encryption for project config storage
rundeck.projectsStorageType=db
rundeck.config.storage.converter.1.type=jasypt-encryption
rundeck.config.storage.converter.1.path=projects
rundeck.config.storage.converter.1.config.password=e8d3cc2d64ecda86
rundeck.config.storage.converter.1.config.encryptorType=custom
rundeck.config.storage.converter.1.config.algorithm=PBEWITHSHA256AND128BITAES-CBC-BC
rundeck.config.storage.converter.1.config.provider=BC
rundeck.log4j.config.file = /etc/rundeck/log4j.properties
rundeck.feature.repository.enabled=true
das ist die config von /etc/rundeck/rundeck-config.properties # framework.properties -
#
# ----------------------------------------------------------------
# Rundeck server connection information
# ----------------------------------------------------------------
framework.server.name = rundeckt1.office.com
framework.server.hostname = rundeckt1.office.com
framework.server.port = 4440
framework.server.url = http://10.121.152.75:4440
# ----------------------------------------------------------------
# Installation locations
# ----------------------------------------------------------------
rdeck.base=/var/lib/rundeck
framework.projects.dir=/var/lib/rundeck/projects
framework.etc.dir=/etc/rundeck
framework.var.dir=/var/lib/rundeck/var
framework.tmp.dir=/var/lib/rundeck/var/tmp
framework.logs.dir=/var/lib/rundeck/logs
framework.libext.dir=/var/lib/rundeck/libext
# ----------------------------------------------------------------
# SSH defaults for node executor and file copier
# ----------------------------------------------------------------
framework.ssh.keypath = /var/lib/rundeck/.ssh/id_rsa
framework.ssh.user = rundeck
# ssh connection timeout after a specified number of milliseconds.
# "0" value means wait forever.
framework.ssh.timeout = 0
# ----------------------------------------------------------------
# Auto generated server UUID: 86cbeced-583b-4735-80ac-94255c97015c
# ----------------------------------------------------------------
rundeck.server.uuid = 86cbeced-583b-4735-80ac-94255c97015c
das ist die config von /etc/rundeck/framework.properties In der Log steht nichts weiteres.
Nach dem ich die änderung rückgänig gemacht habe kommt diese Fehlermeldung. [2020-05-14 05:48:56.022] WARN JdbcEnvironmentInitiator --- [ main] HHH000341: Could not obtain connection metadata : Could not create connection to database server. Attempted reconnect 3 times. Giving up.
[2020-05-14 05:48:56.028] WARN AnnotationConfigEmbeddedWebApplicationContext --- [ main] Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'methodValidationPostProcessor' defined in class path resource [org/springframework/boot/autoconfigure/validation/ValidationAutoConfiguration.class]: Unsatisfied dependency expressed through method 'methodValidationPostProcessor' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastoreServiceRegistry': Cannot resolve reference to bean 'hibernateDatastore' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastore': Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
[2020-05-14 05:48:56.047] ERROR SpringApplication --- [ main] Application startup failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'methodValidationPostProcessor' defined in class path resource [org/springframework/boot/autoconfigure/validation/ValidationAutoConfiguration.class]: Unsatisfied dependency expressed through method 'methodValidationPostProcessor' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastoreServiceRegistry': Cannot resolve reference to bean 'hibernateDatastore' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastore': Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749)
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:467)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1177)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1072)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:511)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:481)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:312)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:225)
at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:703)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:527)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
at grails.boot.GrailsApp.run(GrailsApp.groovy:84)
at grails.boot.GrailsApp.run(GrailsApp.groovy:393)
at grails.boot.GrailsApp.run(GrailsApp.groovy:380)
at grails.boot.GrailsApp$run.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:136)
at rundeckapp.Application.main(Application.groovy:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
at org.springframework.boot.loader.WarLauncher.main(WarLauncher.java:59)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastoreServiceRegistry': Cannot resolve reference to bean 'hibernateDatastore' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastore': Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:359)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108)
at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:648)
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:145)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1197)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1099)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getSingletonFactoryBeanForTypeCheck(AbstractAutowireCapableBeanFactory.java:928)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:805)
at org.springframework.beans.factory.support.AbstractBeanFactory.isTypeMatch(AbstractBeanFactory.java:573)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:432)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:395)
at org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludingAncestors(BeanFactoryUtils.java:206)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1260)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1094)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1059)
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835)
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)
... 32 common frames omitted
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastore': Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:279)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1197)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1099)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:511)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:481)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:312)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351)
... 48 common frames omitted
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:154)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:122)
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:271)
... 57 common frames omitted
Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:264)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:228)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:207)
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:51)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:207)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.handleTypes(MetadataBuildingProcess.java:352)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:111)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build(MetadataBuildingProcess.java:83)
at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:418)
at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:87)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:692)
at org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration.buildSessionFactory(HibernateMappingContextConfiguration.java:276)
at org.grails.orm.hibernate.connections.HibernateConnectionSourceFactory.create(HibernateConnectionSourceFactory.java:86)
at org.grails.orm.hibernate.connections.AbstractHibernateConnectionSourceFactory.create(AbstractHibernateConnectionSourceFactory.java:39)
at org.grails.orm.hibernate.connections.AbstractHibernateConnectionSourceFactory.create(AbstractHibernateConnectionSourceFactory.java:23)
at org.grails.datastore.mapping.core.connections.AbstractConnectionSourceFactory.create(AbstractConnectionSourceFactory.java:64)
at org.grails.datastore.mapping.core.connections.AbstractConnectionSourceFactory.create(AbstractConnectionSourceFactory.java:52)
at org.grails.datastore.mapping.core.connections.ConnectionSourcesInitializer.create(ConnectionSourcesInitializer.groovy:24)
at org.grails.orm.hibernate.HibernateDatastore.<init>(HibernateDatastore.java:201)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:142)
... 59 common frames omitted
Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:100)
at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:54)
at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:137)
at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:88)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:254)
... 84 common frames omittedMuss ich noch irgendwas bei der DB machen auser den user zu verwenden? UPDATE: Ich habe endlich eine Lösung gefunden nach dem du gesagt hast, dass keine verbindung aufgebaut werden kann sind folglich die rechte flasch.
Nach ein bisschen Googlen habe ich einen post gesehen der das selbe problem hatte. GRANT ALL ON rundeck.* to rundeck; Das hat endlich rundeck zum starten gebracht. Vielen dank für deine Hilfe!
|
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11278
|
Du musst die Datenbank passend vorbereitet und die Zugriffsrechte vergeben haben. Die Dokumentation und die von dir verlinkten Tutorials enthalten nichts zu MariaDB, sondern berücksichtigen nur MySQL in der empfohlenen Version >= 5.7 (https://docs.rundeck.com/docs/administration/configuration/database/mysql.html#install-mysql). Auch wenn MySQL und MariaDB eigentlich weitgehend kompatibel zueinander sein sollten, könnte sein, dass man einen eigenen Treiber dafür braucht (https://docs.rundeck.com/docs/administration/configuration/database/#add-the-jdbc-driver - das sollte dann dataSource.driverClassName=org.mariadb.jdbc.Driver sein). Setz doch mal den Loglevel auf DEBUG, damit das Programm gesprächiger wird. Eventuell findest du effektivere Hilfe bei Leuten, die sich mit dem Programm besser auskennen (https://docs.rundeck.com/docs/manual/02-getting-help.html), aber grundsätzlich würde ich davon ausgehen, dass da etwas bei der Konfiguration der Datenbank oder der Verbindung zu selbiger nicht passt. Solange deine bisherigen Schritte nicht im Detail für dritte nachvollziehbar sind, sind da aber vermutlich nicht mehr als begründete Vermutungen drin...
|
|
ColdasIce
(Themenstarter)
Anmeldungsdatum: 8. April 2020
Beiträge: 11
|
[2020-05-14 07:43:28.734] INFO BootStrap --- [ Thread-14] Rundeck Shutdown detected
Configuring Spring Security Core ...
... finished configuring Spring Security Core
[2020-05-14 07:44:01.537] INFO BootStrap --- [ main] Starting Rundeck 3.2.6-20200427 (2020-04-27) ...
[2020-05-14 07:44:01.544] INFO BootStrap --- [ main] using rdeck.base config property: /var/lib/rundeck
[2020-05-14 07:44:01.557] INFO BootStrap --- [ main] loaded configuration: /etc/rundeck/framework.properties
[2020-05-14 07:44:01.601] INFO BootStrap --- [ main] RSS feeds disabled
[2020-05-14 07:44:01.601] INFO BootStrap --- [ main] Using jaas authentication
[2020-05-14 07:44:01.606] INFO BootStrap --- [ main] Preauthentication is disabled
[2020-05-14 07:44:01.804] INFO BootStrap --- [ main] Rundeck is ACTIVE: executions can be run.
[2020-05-14 07:44:02.132] INFO BootStrap --- [ main] Rundeck startup finished in 742ms
Grails application running at http://localhost:4440 in environment: production
[2020-05-14 08:01:36.388] DEBUG GrailsUsernamePasswordAuthenticationFilter --- [tp1200408049-23] Request is to process authentication
[2020-05-14 08:01:36.950] DEBUG GrailsUsernamePasswordAuthenticationFilter --- [tp1200408049-23] Authentication success. Updating SecurityContextHolder to contain: org.springframework.security.authentication.jaas.JaasAuthenticationToken@584569c: Principal: admin; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@fffdaa08: RemoteIpAddress: 10.123.216.73; SessionId: node018eer4jkjmzjt1xr2u46ry44qq0; Granted Authorities: Jaas Authority [build,build], Jaas Authority [user,user], Jaas Authority [architect,architect], Jaas Authority [deploy,deploy], Jaas Authority [admin,admin]
Es sieht ja eigentlich alles richtig aus oder?
|
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11278
|
Zumindest meckert das Programm nicht in dem gezeigten Logausschnitt...
|
|
ColdasIce
(Themenstarter)
Anmeldungsdatum: 8. April 2020
Beiträge: 11
|
in den anderen Logs rundeck.access.log: Steht das PC x mit rundeck verbunden hat. rundeck.api.log: steht quasi das selbe. rundeck.audit.log: steht welcher user sich eingeloggt hat. ansonsten ist alles leer. Vielen dank für deine Hife!
|
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11278
|
Gerne. Was hast du geändert, damit es klappt?
|