gpt4 book ai didi

mysql - AWS 上的 Socialengine 4.8.6(EC2、RDS (MYSQL/INNODB)、S3 和 CLOUDFRONT)- 启动时白屏/可能的 INNODB 问题

转载 作者:行者123 更新时间:2023-11-29 22:17:21 26 4
gpt4 key购买 nike

Socialengine 4.8.6 - 启动时显示“白屏”,只能通过浏览器访问 sesystem.com/phpmyadmin 和 sesystem.com/install。

问题开始:我需要一个包含生产数据副本的新数据库来测试新升级(Socialengine 4.8.9)。我使用 PHPMYADMIN 将生产数据库(PROD)复制到新的开发数据库(COPYOFPROD),两个数据库都驻留在 AWS RDS 上,具有相同的实例和用户/密码,并且都通过 INNODB 连接。

将我系统上的social/application/settings/database.php从PROD更改为COPYOFPROD以测试数据库是否正确(是的 - 对于生产系统来说不是很聪明!)。尝试使用新数据库通过浏览器访问系统时出现白屏。

将/application/settings/database.php 上的单个配置更改恢复为原始设置。白屏仍然存在,查看 Socialengine 错误日志,它报告它不再识别 PROD 数据库。 Socialengine 安装目录中的其他文件没有更改。

状态:在phpmyadmin上访问RDS数据库是可以的访问socialengine,www.sesystem.com/install,然后选择“要求和冗余检查”,系统报告以下内容:

MySQL“确定”

MySQL 4.1 '无法检查。未提供数据库适配器。

MySQL InnoDB 存储引擎“无法检查。未提供数据库适配器。

因此我总结说我的行为导致了 INNODB 服务崩溃。我知道该服务很敏感,如果更改配置条目就会崩溃。

我读到,在服务恢复之前需要删除 INNODB 日志文件,我尝试了删除 ib_logfiles 并重新启动 mysql 的过程。结果:mysql 启动 [确定],重新创建了 ib_logfiles,但是当我尝试 Socialengine 时,它​​仍然有“白屏”,并且仍然报告“没有数据库适配器”。

我的问题是:

1) 如何检查 INNODB 服务是否在 AWS EC2/RDSMYSQL 上正确运行?注意:我使用 OSX 计算机上的终端通过标准 ECUSER 和 pemkey 组合连接到 EC2。

2) 我如何访问 AWS RDS 上的 mysqlmonitor,并有适当的权限问题来检查 INNODB 状态。目前系统报告 - 当尝试显示状态命令时,您需要“进程”权限。

3)Socialengine 中哪些是最好的日志,可以了解白屏发生的原因以及是否有任何提示 - 因为我只是假设这是 INNODB 问题,但我需要确认它。

我是新手,所以不确定我的下一步是什么..

非常感谢

最佳答案

看来您的问题是由于在database.php 设置文件中覆盖了太多内容。查看database.sample.php以获取所有必需的设置键,如下供引用:

defined('_ENGINE') or die('Access Denied'); return array(
'adapter' => 'mysqli',
'params' => array(
'host' => "rds connection string",
'username' => "rds user",
'password' => "rds password",
'dbname' => "se database",
'charset' => 'UTF-8',
'adapterNamespace' => 'Zend_Db_Adapter',
),
'isDefaultTableAdapter' => true,
'tablePrefix' => "engine4_",
'tableAdapterClass' => "Engine_Db_Table",
);

将来,我强烈建议使用AWS/RDS内置的“快照”功能。

升级测试步骤

  1. 拍摄 RDS 快照
  2. 拍摄 EC2 实例快照(保持实例运行)
  3. 从快照启动新的 RDS 实例
  4. 从快照启动新的 EC2 实例
  5. 更改新实例上的数据库(验证其工作)
  6. 应用更新
  7. 验证其工作并确保一切顺利

    现在升级您的实时安装(假设您使用 s3 作为存储):

  8. 拍摄升级前的 RDS 快照

  9. 在新升级的 SE 实例上,请记住,所有设置都应与旧系统匹配。
  10. 将数据库凭据切换到实时数据库
  11. 重新运行数据库升级脚本
  12. 切换 ELB 或弹性 IP,或者您正在处理流向新实例的流量。

关于mysql - AWS 上的 Socialengine 4.8.6(EC2、RDS (MYSQL/INNODB)、S3 和 CLOUDFRONT)- 启动时白屏/可能的 INNODB 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31097567/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com