2024-10-30 stan
在准备正式运行Match Engine(撮合引擎)之前,确保环境和依赖配置正确至关重要。以下是详细的准备工作,尤其是如何在本地使用MySQL Workbench通过SSH隧道连接Docker中的MySQLDB:
首先,Match Engine依赖特定的MySQL库表,因此需要在项目中创建并配置这些数据库表:
sql子目录下找到包含建表语句和初始化脚本的文件。trade_history和trade_log。这两个数据库分别记录交易历史和交易日志信息,以便进行数据跟踪和回溯。trade_history和trade_log数据库创建相应的表。为了方便地操作Docker容器中的MySQL数据库,我们可以通过在本地配置MySQL Workbench,通过SSH隧道方式连接到Docker容器中的数据库服务。以下是详细步骤:
启动viabtc-dev容器:确保Docker环境中的viabtc-dev容器已经运行且MySQL服务已启动。可以通过以下命令检查容器状态:
docker ps
如果viabtc-dev容器未启动,可以使用docker start <container_name>来启动。
确认容器内MySQL的网络设置:一般在Docker中,MySQL默认的网络设置只允许容器内部访问。为此,需要确保容器的MySQL服务绑定在一个可访问的端口上(如3306),且容器的SSH服务处于开启状态,以便通过隧道访问。
Database菜单,选择Manage Connections,然后选择New Connection。Docker MySQL via SSH或其他描述性名称。Connection Method选择Standard TCP/IP over SSH,这会启用通过SSH隧道连接的功能。127.0.0.1或localhost),并设置Docker暴露的SSH端口(默认是22,但请根据实际情况检查设置)。