在本文中,我们将深入探讨如何在CentOS 7系统上搭建Viabtc交易系统的核心服务器。这个过程适合具有Linux基础知识的用户。以下是详细的步骤和关键知识点: 我们需要确保系统安装了所有必要的依赖项。使用`yum`命令来安装: 1. `yum install -y libev-devel`:libev是一个高性能的事件库,用于处理异步I/O。 2. `yum install mpdecimal`:这是一个用于高精度浮点数运算的库,可能在某些编译过程中需要。 3. `yum install mpdecimal-devel`:开发版本的mpdecimal库,用于编译依赖它的软件。 4. `yum install mariadb-devel`:MariaDB是一个兼容MySQL的数据库系统,这里用来替代找不到的`libmysqlclient-dev`。 5. `yum install zlib-static`:Zlib库,用于数据压缩。 6. `yum install libcurl-devel`:Curl库的开发版本,用于处理HTTP和其他网络协议。 在安装过程中可能会遇到找不到`libmysqlclient`的问题。这是因为该库实际位于`/usr/lib64/mysql`目录下,而不是`/usr/lib`。解决方法是创建一个软链接或直接将库复制到`/usr/lib`。 接下来,我们需要手动安装`jansson`和`kafka lib`,因为它们没有在默认的`yum`仓库中: 1. 对于`jansson`,先安装`gcc`和`wget`,然后从官方网站下载源码,解压,配置,编译并安装。 2. 对于`librdkafka`(Kafka的C语言客户端),同样从GitHub获取源码,解压,配置,编译并安装。Kafka是一个分布式消息队列系统,对于实时数据处理和流处理至关重要。 完成依赖安装后,我们开始编译Viabtc交易所服务器的源码。从GitHub下载项目,然后分别进入各个子目录进行编译。每个目录如`depends/hiredis`、`network`、`utils`、`accesshttp`、`accessws`、`alertcenter`、`marketprice`、`matchengine`和`readhistory`都需要执行`make`命令。 接下来是数据库配置: 1. 使用提供的SQL脚本(`create_trade_history.sql`、`create_trade_log.sql`和`init_trade_history.sh`)在MySQL中创建所需的表和初始化数据。记得根据实际情况修改`init_trade_history.sh`中的数据库配置。 2. 修改`matchengine/config.json`和`db_history/config.json`中的数据库配置,确保它们指向正确的数据库实例。 最后是启动服务: 1. 安装并启动Redis服务器,包括主服务和Sentinel监控,以实现高可用性。 2. 创建日志文件夹,以便收集应用运行时的日志。 3. 在`matchengine`目录下运行`restart.sh`脚本来启动交易引擎服务。 4. 启动`alertcenter`服务以处理报警和通知。 当以上步骤全部完成后,Viabtc交易系统的核心服务器已经在CentOS 7环境中成功搭建。注意,在实际生产环境中,还需要考虑安全设置、监控、备份等其他运维环节,以确保系统的稳定性和安全性。





























- 粉丝: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 大数据时代下计算机网络信息安全问题探讨.docx
- 中国在国际煤炭市场定价格局中的地位与策略-基于贸易网络核心一边缘结构分析.docx
- JEE架构办公自动化系统设计方案与实现.doc
- 卫星通信接收技术知识.doc
- 项目管理中的第三方监控.docx
- 人工智能带来的伦理与社会挑战.docx
- vb学生宿舍管理系统设计方案.doc
- 数据库课程设计参考模版.doc
- 提取二值化指纹图像中特征数据算法研究分析报告.doc
- 大数据检测在公安信息安全中的应用.docx
- 提高路桥施工项目管理水平的措施探讨.docx
- 《不要沉迷于网络游戏》教案.doc
- 大数据时代档案信息化建设措施.docx
- Fortran结构化程序设计.ppt
- 图像处理与影视后期课程教学大纲.docx
- 搭上电子商务快车的传统机械制造企业-河南黎明重工科技股份有限公司发展态势分析与展望.docx


