鳄梨酱突然停止工作; guacamole.properties 的问题

Posted

技术标签:

【中文标题】鳄梨酱突然停止工作; guacamole.properties 的问题【英文标题】:Guacamole stopped working suddenly; problem from guacamole.properties 【发布时间】:2022-01-09 03:32:52 【问题描述】:

我们的 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 确实存在,但不在表 guacamole_entity 中,我想知道该用户是否是 postgres 用户而不是 guacamole 用户,但为什么会改变? 我试过取消散列 skip-if-unavailable: postgresql 但这并没有改变任何东西。

还将 postgres java 文件从 postgresql-42.2.23.jar 升级到 postgresql-42.3.1.jar 但这无济于事。

/var/log/messages 与错误没有任何关系。我真的找不到调试它的方法。

完全不知所措,有什么想法吗?

编辑:这是一个 SELinux 问题。禁用 SELinux 解决了它,所以它与 Postgres 无关。感谢您的宝贵时间。

【问题讨论】:

【参考方案1】:

这个问题缺少一些信息。 (例如:鳄梨酱版本,使用的任何其他扩展,错误截图)。如果可能,请尝试发布/etc/guacamole/guacamole.properties 的完整版。

postgresql-username 中指定的用户是数据库用户(不是 guacamole 用户),因此不会显示在 guacamole_entity 中。

为了调试 guacamole 应用程序,您必须对其进行配置以显示调试日志。

    创建文件/etc/guacamole/logback.xml。 插入以下内容:
<configuration>

    <!-- Appender for debugging -->
    <appender name="GUAC-DEBUG" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%dHH:mm:ss.SSS [%thread] %-5level %logger36 - %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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于鳄梨酱突然停止工作; guacamole.properties 的问题的主要内容,如果未能解决你的问题,请参考以下文章

握手后 Websocket 立即断开连接(鳄梨酱)

无法使用鳄梨酱反向 VNC 连接

guacamole dip 是一种啥食物

Docker-compose apache guacamole 卡住了

WCF 突然停止工作

IPN 监听器突然停止工作