在 ServerPrism 上开始使用数据库
本指南帮助您在 ServerPrism 上设置和配置您的数据库服务器,涵盖初始设置、连接和常见问题。
本指南帮助您在 ServerPrism 上部署和配置您选择的数据库服务器。它涵盖了订购、初始设置、连接到您的数据库以及常见问题的故障排除。
开始之前
确保您清楚了解哪种数据库技术最适合您的应用程序需求。每种数据库都有其独特的特性和用例。
在 ServerPrism 上订购
- 选择套餐:选择至少具有 2 GB RAM 的套餐。对于生产环境或更繁重的工作负载,建议使用 4 GB RAM。
- 选择区域:选择离您的应用程序或用户最近的数据中心区域,以获得最佳性能。
- 选择您的数据库:从可用的运行时中,选择您想要的数据库(例如,MariaDB、MongoDB、PostgreSQL、Redis、Elasticsearch、Meilisearch、NATS、RabbitMQ)。
- 部署:完成您的订单以部署您的数据库服务器。
首次启动
部署后,您的数据库服务器将自动启动。首次启动涉及设置数据库环境以及您所选运行时所需的任何配置。您可以通过 ServerPrism 面板 (https://serverprism.com/dashboard) 中的网页控制台监控启动进度。
当您看到日志条目指示数据库服务已成功启动并正在监听连接时,您的数据库就准备好了。例如,PostgreSQL 将显示 database system is ready to accept connections。
连接到您的数据库
要连接到您的数据库,您通常需要服务器的 IP 地址、数据库端口、用户名和密码。
-
查找您的连接详细信息:您的服务器 IP 地址在 ServerPrism 面板中显眼位置显示。默认端口因数据库而异:
- MariaDB/MySQL:
3306 - MongoDB:
27017 - PostgreSQL:
5432 - Redis:
6379 - Elasticsearch:
9200 - Meilisearch:
7700 - NATS:
4222 - RabbitMQ:
5672(AMQP),15672(Management UI)
- MariaDB/MySQL:
-
检索凭据:默认用户名和密码(如果适用)通常在您的 ServerPrism 面板的“Startup”选项卡上设置为环境变量,或在初始设置期间生成。请查阅特定数据库的文档或面板中的运行时详细信息以获取默认凭据。
-
使用客户端或 ORM:使用检索到的详细信息从您的应用程序或数据库客户端工具连接。例如:
-
PostgreSQL (psql 命令行客户端):
psql -h your_server_ip -p 5432 -U your_username -d your_database_name -
MongoDB (mongo shell):
mongo --host your_server_ip --port 27017 -u your_username -p --authenticationDatabase admin -
Redis (redis-cli):
redis-cli -h your_server_ip -p 6379 -a your_password
-
配置基础知识
大多数数据库配置通过配置文件或启动变量进行管理。您可以通过 ServerPrism 面板中的“File Manager”或 SFTP 访问和修改这些文件。
-
启动变量:检查面板中的“Startup”选项卡,查看控制关键设置(如数据库密码、内存限制或特定功能)的环境变量。这些变量会覆盖默认设置,并且是进行初始更改的最简单方法。
-
配置文件:对于更高级的调整,您将编辑数据库的主配置文件。常见示例包括:
- MariaDB/MySQL:
my.cnf或mysqld.cnf - MongoDB:
mongod.conf - PostgreSQL:
postgresql.conf和pg_hba.conf - Redis:
redis.conf
修改配置文件后,从面板重启您的服务器以应用更改。
- MariaDB/MySQL:
常见问题
-
无法连接到数据库:
- IP/端口不正确:仔细检查服务器 IP 和数据库的正确默认端口。确保您的客户端没有防火墙阻止连接。
- 凭据不正确:验证用户名和密码。如果使用环境变量,请确保它们在“Startup”选项卡上设置正确。
- 数据库未运行:检查网页控制台是否有启动期间的错误。如果数据库未能启动,端口可能未打开。
- ServerPrism 上的防火墙:ServerPrism 的基础设施通常会处理主要数据库端口的端口暴露。如果您尝试使用非标准端口或管理界面,请确保它在数据库设置中配置正确。
-
数据库内存不足:
- 监控数据库的内存使用情况。如果它持续超出您的套餐分配的 RAM,您可能需要从 ServerPrism 客户仪表板升级您的套餐。
- 调整与内存相关的数据库配置参数(例如,PostgreSQL 的
shared_buffers,Redis 的maxmemory)以优化使用。
-
查询缓慢/性能问题:
- 查看数据库日志以获取慢查询报告。
- 考虑为频繁查询的列建立索引。
- 优化应用程序的查询。
- 如果资源持续达到最大值,可能需要升级到更高 RAM 的套餐。
后续步骤
- 备份策略:为您的数据库实施稳健的备份策略。大多数数据库提供用于创建转储的命令行工具(例如,
pg_dump、mysqldump、mongodump)。您可以通过 cron 作业安排这些操作或与外部备份服务集成。 - 监控:设置数据库健康、性能和资源使用的监控。许多数据库都内置了监控工具或与第三方服务的集成。
- 高级配置:查阅您所选数据库的特定文档,深入了解高级调优、复制和安全功能。
- 切换运行时:如果您的需求发生变化,您可以在 ServerPrism 面板的“Startup”选项卡中切换您的数据库运行时(例如,从 MariaDB 到 PostgreSQL),而无需重新订购您的服务器。请注意,切换运行时将部署一个新的数据库实例,如果您不是从头开始,则需要迁移数据。
- 支持:如果您遇到持续性问题,请在 https://serverprism.com/tickets 提交支持工单。提供您的服务器 ID 和相关的日志片段以便更快获得帮助。