鳄梨酱突然停止工作;来自 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中。

为了调试鳄梨酱应用程序,您必须将其配置为显示调试日志。

  1. 创建文件/etc/guacamole/logback.xml.
  2. 插入以下内容:
<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>
  1. 重新启动 guacamole 服务。

设置完成后,您可以使用tomcat 日志开始调试。 我以前没有在 CentOS 中安装过,但在 Debian 中,默认的 tomcat 日志路径是 /var/lib/tomcat9/logs.

这是一个 SELinux 问题。禁用 SELinux 可以解决它,因此它与 Postgres 无关。感谢您的宝贵时间。