博客
关于我
LINUX 游戏服务器之旅4_mongodb环境
阅读量:791 次
发布时间:2023-02-01

本文共 2659 字,大约阅读时间需要 8 分钟。

安装 MongoDB

安装 MongoDB 之前,首先需要+p Mongo thorDB 服务器。以下是详细的安装和配置步骤,确保 MongoDB 能够顺利运行。

1. 下载 MongoDB

首先,访问 MongoDB 官方下载页面:http://fastdl.mongodb.org/ ,选择适合你操作系统的版本。以下以 mongodb-linux-i686-3.0.2.tgz.tar 为例说明。

[root@localhost src]# tar -xzvf mongodb-linux-i686-3.0.2.tgz.tar[root@localhost src]# mv mongodb-linux-i686-3.0.2 /usr/local/mongodb/

2. 安装 MongoDB

解压完成后,将 MongoDB 文件重命名为mongodb-linux-i686-3.0.2,并移至 /usr/local/mongodb/ 目录。

接着,创建 MongoDB 数据库目录和日志目录:

mkdir -p /usr/local/mongodb/bin/databasemkdir -p /usr/local/mongodb/bin/mongodblog.log

最后,启动 MongoDB 服务。使用以下命令启动 MongoDB,并指定数据库和日志路径:

./mongod --dbpath=/usr/local/mongodb/bin/database/ --logpath=/usr/local/mongodb/bin/mongodblog.log --logappend --fork

注意:--fork 参数启用后台服务,必须配合 --logpath 使用。此外,默认端口为 27017,可自定义端口号:

./mongod --dbpath=/usr/local/mongodb/bin/database/ --logpath=/usr/local/mongodb/bin/mongodblog.log --logappend --port=27018 --fork

验证启动是否成功:

netstat -lanp | grep 27017

现在,可以通过 MongoDB 客户端进行访问。进入 MongoDB 安装目录执行客户端命令:

/usr/local/mongodb/bin/mongo

默认连接到本地数据库,同时也可以指定特定的端口号和主机名:

./bin/mongo localhost:10001

3. MongoDB 服务管理

停用 MongoDB 的方式:

  • 强制关闭(不建议,可能导致无法启动):
kill -9 PID
  • 正常关闭:
kill -2 PID

或者,通过 MongoDB 客户端连接并执行命令:

mongo --eval 'db.shutdownServer()'

注意:删除锁文件 mongod.lock 以避免启动错误:

rm -f /app/hadoop/db/mongod.lock

4. 配置 MongoDB

对于开发环境,建议使用配置文件进行配置。创建 mongodb.conf 文件,指定端口、数据库路径、日志路径等参数:

vi mongodb.conf

添加配置内容:

port=27017dbpath=data/logpath=/log/mongodb.loglogappend=true

启动 MongoDB 服务,指定配置文件:

./bin/mongod -f mongodb.conf

5. 系统服务化

为避免手动启动 MongoDB,可以将其注册为系统服务。编辑 rc.local 文件:

vi /etc/rc.local

添加以下内容:

#!/bin/sh/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/bin/database/ --logpath=/usr/local/mongodb/bin/mongodblog.log --logappend --fork

保存后重启系统:

reboot

6. MongoDB 客户端优化

为了方便操作,将 MongoDB 客户端命令 mongo 复制到 /usr/bin 目录:

cp /usr/local/mongodb/bin/mongo /usr/bin/mongo

验证:

cd /usr/binmongo

7. 开发环境配置

在 CentOS 6.5 环境下,安装以下依赖项:

  • C++ 驱动:mongo-cxx-driver-v2.2

  • MongoDB 版本:mongodb-src-r2.2.6

  • Python 版本:Python-2.7.5

  • boost 版本:boost_1_57_0.tar.gz

安装步骤:

# 升级 boostrpm -qa boost*rpm -e boost-*tar zxf boost_1_57_0.tar.gzcd boost_1_57_0./bootstrap.sh./b2 install

安装 scons:

tar zxf scons-2.3.4.tar.gzcd scons-2.3.4python setup.py install

安装 MongoDB C++ 驱动:

unzip mongo-cxx-driver-legacy.zipcd mongo-cxx-driver-legacysconsscons installsudo ldconfig /usr/local/lib

将相关文件拷贝到标准位置:

cp -r mongo-cxx-driver-legacy/build/install/include/mongo/ /usr/local/include/cp mongo-cxx-driver-legacy/build/install/lib/libmongoclient.a /usr/local/lib/

测试驱动:

g++ clientTest.cpp -lmongoclient -lboost_thread -lboost_filesystem -lboost_regex

运行示例:

./a.out

到此,开发环境搭建完成,可用于与 MongoDB 服务通信。

以上步骤详细指导了 MongoDB 的安装、配置和环境搭建,确保开发和生产环境顺利运行。

转载地址:http://fqwfk.baihongyu.com/

你可能感兴趣的文章
leftjoin多个on条件_MySQL:left join 避坑指南
查看>>
Less 日常用法
查看>>
lib/libstdc++.so.6: version `GLIBCXX_3.4.30‘ not found (required by /lib/x86_64-linux-gnu/libLLVM-15
查看>>
Libevent 事件管理和添加事件
查看>>
libiconv字符集转换库在C#中的使用
查看>>
libmpg123 解码库用法
查看>>
LibreOffice放映Slides时粗体字模糊的解决方案
查看>>
LibreOJ #6000. 「网络流 24 题」搭配飞行员
查看>>
LibreOJ 6277 数列分块入门 1(分块)
查看>>
libssh2编译部署详解
查看>>
libtorch中python中cuda可以使用,但是是c++环境中不行
查看>>
LibTorch之优化器
查看>>
LibTorch之图像分类
查看>>
LibTorch之损失函数
查看>>
LibTorch之激活函数层
查看>>
LibTorch之网络层中的卷积层
查看>>
LibTorch实现MLP(多层感知机)
查看>>
LibTorch框架学习
查看>>
libvirt TLS
查看>>
License Server上找不到指定版本的XenApp License
查看>>