鳄梨酱突然停止工作;来自 guacamole.properties 的问题
Guacamole stopped working suddenly; problem from guacamole.properties
我们的 Centos 7 AWS Guacamole(版本 1.3.0)服务器完全正常工作,为用户提供了 postgresql 数据库。有一天它决定不工作,我很困惑。我没有设置它,也无法访问设置它的人。
登录aws.......:8080/guacamole时出现ERROR。如果我将 /etc/guacamole/guacamole.properties 重命名为其他名称,则会显示登录屏幕,因此 postgres 存在一些问题。
screenshot of error message when trying to access guacamole from web browser
这里是guacamole.properties:
# PostgreSQL properties
postgresql-hostname: localhost
postgresql-port: 5432
postgresql-database: guacamole_db
postgresql-username: guacamole_user
postgresql-password: password
#postgresql-auto-create-accounts: true
#Guac Properties
#skip-if-unavailable: postrgresql
guacamole_user 确实存在,但不在 table guacamole_entity
中,我想知道用户是否是 postgres 用户而不是鳄梨酱用户,但为什么会有变了?
我试过 unhashing skip-if-unavailable: postgresql
但这并没有改变任何东西。
还将 postgres java 文件从 postgresql-42.2.23.jar
升级到 postgresql-42.3.1.jar
但那没有任何作用。
/var/log/messages 与错误无关。我真的找不到调试它的方法。
完全不知所措,有什么想法吗?
编辑:这是一个 SELinux 问题。禁用 SELinux 可以解决它,因此它与 Postgres 无关。感谢您的宝贵时间。
问题缺少一些信息。 (例如:鳄梨酱版本、使用的任何其他扩展、错误屏幕截图)。如果可能,请尝试发布 /etc/guacamole/guacamole.properties
.
的完整版本
postgresql-username
中指定的用户是数据库用户(不是鳄梨酱用户),因此不会显示在guacamole_entity
中。
为了调试鳄梨酱应用程序,您必须将其配置为显示调试日志。
- 创建文件
/etc/guacamole/logback.xml
.
- 插入以下内容:
<configuration>
<!-- Appender for debugging -->
<appender name="GUAC-DEBUG" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- Log at DEBUG level -->
<!-- For this part, you can change the log level. Log level available: error, warn, info, debug, trace -->
<!-- by default the level is error -->
<root level="debug">
<appender-ref ref="GUAC-DEBUG"/>
</root>
</configuration>
- 重新启动
guacamole
服务。
设置完成后,您可以使用tomcat 日志开始调试。
我以前没有在 CentOS 中安装过,但在 Debian 中,默认的 tomcat 日志路径是 /var/lib/tomcat9/logs
.
这是一个 SELinux 问题。禁用 SELinux 可以解决它,因此它与 Postgres 无关。感谢您的宝贵时间。
我们的 Centos 7 AWS Guacamole(版本 1.3.0)服务器完全正常工作,为用户提供了 postgresql 数据库。有一天它决定不工作,我很困惑。我没有设置它,也无法访问设置它的人。
登录aws.......:8080/guacamole时出现ERROR。如果我将 /etc/guacamole/guacamole.properties 重命名为其他名称,则会显示登录屏幕,因此 postgres 存在一些问题。
screenshot of error message when trying to access guacamole from web browser
这里是guacamole.properties:
# PostgreSQL properties
postgresql-hostname: localhost
postgresql-port: 5432
postgresql-database: guacamole_db
postgresql-username: guacamole_user
postgresql-password: password
#postgresql-auto-create-accounts: true
#Guac Properties
#skip-if-unavailable: postrgresql
guacamole_user 确实存在,但不在 table guacamole_entity
中,我想知道用户是否是 postgres 用户而不是鳄梨酱用户,但为什么会有变了?
我试过 unhashing skip-if-unavailable: postgresql
但这并没有改变任何东西。
还将 postgres java 文件从 postgresql-42.2.23.jar
升级到 postgresql-42.3.1.jar
但那没有任何作用。
/var/log/messages 与错误无关。我真的找不到调试它的方法。
完全不知所措,有什么想法吗?
编辑:这是一个 SELinux 问题。禁用 SELinux 可以解决它,因此它与 Postgres 无关。感谢您的宝贵时间。
问题缺少一些信息。 (例如:鳄梨酱版本、使用的任何其他扩展、错误屏幕截图)。如果可能,请尝试发布 /etc/guacamole/guacamole.properties
.
postgresql-username
中指定的用户是数据库用户(不是鳄梨酱用户),因此不会显示在guacamole_entity
中。
为了调试鳄梨酱应用程序,您必须将其配置为显示调试日志。
- 创建文件
/etc/guacamole/logback.xml
. - 插入以下内容:
<configuration>
<!-- Appender for debugging -->
<appender name="GUAC-DEBUG" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- Log at DEBUG level -->
<!-- For this part, you can change the log level. Log level available: error, warn, info, debug, trace -->
<!-- by default the level is error -->
<root level="debug">
<appender-ref ref="GUAC-DEBUG"/>
</root>
</configuration>
- 重新启动
guacamole
服务。
设置完成后,您可以使用tomcat 日志开始调试。
我以前没有在 CentOS 中安装过,但在 Debian 中,默认的 tomcat 日志路径是 /var/lib/tomcat9/logs
.
这是一个 SELinux 问题。禁用 SELinux 可以解决它,因此它与 Postgres 无关。感谢您的宝贵时间。