CentOS编译安装MongoDB
前言: 本地机器安装出现错误一直未解决 中,望路过的大侠指点,错误如下1、scons all提示以下错误/usr/local/include/pcrecpp.h
前言:
本地机器安装出现错误一直未解决 中,望路过的大侠指点,错误如下
1、scons all提示以下错误
/usr/local/include/pcrecpp.h:493: undefined reference to `pcrecpp::RE::no_arg' #已加pcre库路径
/usr/local/include/boost/thread/tss.hpp:105: undefined reference to `boost::detail::set_tss_data(void const*, boost::shared_ptr
2、yum安装成功,启动报错误(pcretest -C执行有“UTF-8 support Unicode properties support”)
[root@localhost ~]# cat /var/log/mongodb/mongodb.log
/usr/bin/mongod: symbol lookup error: /usr/bin/mongod: undefined symbol: _ZN7pcrecpp2RE4InitEPKcPKNS_10RE_OptionsE
3、本来想升级boost-devel,提示
yum install 提示“No package boost-devel available.”
安装步骤:
安装epel
wget
rpm -ivh epel-release-5-4.noarch.rpm
安装pcre库
wget
wget
tar zxf pcre-8.12.tar.gz
cd pcre-8.12
./configure --enable-utf8 --enable-unicode-properties
./configure --prefix=/usr/local/pcre --enable-utf8 --enable-unicode-properties
make
make install
cp /usr/local/pcre/include/* /usr/include/
echo '/usr/local/pcre/lib' >> /etc/ld.so.conf
ldconfig
安装scons
wget
tar zxvf scons-2.1.0.alpha.20101125.tar.gz
cd scons-2.1.0.alpha.20101125
python setup.py install
安装依赖库
yum install pcre pcre-devel
yum install scons boost boost-devel
yum install libpcre++-dev libboost-dev
安装js库
wget
tar zxvf js-1.7.0.tar.gz
cd js/src/
export CFLAGS="-DJS_C_STRINGS_ARE_UTF8"
make -f Makefile.ref
JS_DIST=/usr gmake -f Makefile.ref export
安装mongodb
wget
tar zxvf mongodb-src-r1.8.1.tar.gz
cd mongodb-src-r1.8.1
vi /etc/ld.so.conf
echo '/usr/local/pcre/lib' >> /etc/ld.so.conf
ldconfig
vi /etc/profile
export LD_LIBRARY_PATH=/usr/local/pcre/lib
export PATH="$PATH:/usr/local/pcre/lib"
vi SConstruct
搜索
"linux2" == os.sys.platform
env.Append( LIBPATH=["/usr/lib64" , "/lib64","/usr/local/pcre/lib" ] ) #指定pcre的lib,,再报错直接env.Append( LIBPATH=[ "/usr/local/pcre/lib" ] )
env.Append( LIBS=["pthread"] )
env.Append( LIBS=["libpcrecpp"] ) #指定pcrecpp库名
scons all
scons --prefix=/usr/local/mongodb --full install
mkdir -p /usr/local/mongodb/etc /usr/local/mongodb/data /usr/local/mongodb/log/ /usr/local/mongodb/repair
vi /usr/local/mongodb/etc/mongodb.conf
dbpath = /usr/local/mongodb/data
logpath = /usr/local/mongodb/mongodb.log
repairpath = /usr/local/mongodb/repair
pidfilepath = /usr/local/mongodb/mongodb.pid
directoryperdb = true #一数据库使用一目录
logappend = true
bind_ip = 192.168.1.36
port = 27017
auth = true
maxConns = 1024
fork = true
rest = true
quota = true
quotaFiles = 1024
nssize = 16
master = true
slave = true
source = master.example.com

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

推荐使用 MongoDB 最新版本(当前为 5.0),因为它提供了最新特性和改进。选择版本时,需考虑功能需求、兼容性、稳定性和社区支持,例如:最新版本具有事务、聚合管道优化等特性。确保版本与应用程序兼容。生产环境选择长期支持版本。最新版本有更活跃的社区支持。

Node.js 是一种服务器端 JavaScript 运行时,而 Vue.js 是一个客户端 JavaScript 框架,用于创建交互式用户界面。Node.js 用于服务器端开发,如后端服务 API 开发和数据处理,而 Vue.js 用于客户端开发,如单页面应用程序和响应式用户界面。

MongoDB 数据库的数据存储在指定的数据目录中,该目录可以位于本地文件系统、网络文件系统或云存储中,具体位置如下:本地文件系统:默认路径为 Linux/macOS:/data/db,Windows:C:\data\db。网络文件系统:路径取决于文件系统。云存储:路径由云存储提供商决定。

MongoDB 数据库以其灵活、可扩展和高性能而闻名。它的优势包括:文档数据模型,允许以灵活和非结构化的方式存储数据。水平可扩展性,可通过分片扩展到多个服务器。查询灵活性,支持复杂的查询和聚合操作。数据复制和容错,确保数据的冗余和高可用性。JSON 支持,便于与前端应用程序集成。高性能,即使处理大量数据也能实现快速响应。开源,可定制且免费使用。

MongoDB是一款面向文档的、分布式数据库系统,用于存储和管理大量结构化和非结构化数据。其核心概念包括文档存储和分布式,主要特性有动态模式、索引、聚集、映射-归约和复制。它广泛应用于内容管理系统、电子商务平台、社交媒体网站、物联网应用和移动应用开发等领域。

在 Linux/macOS 上:创建数据目录并启动 "mongod" 服务。在 Windows 上:创建数据目录并从服务管理器中启动 MongoDB 服务。在 Docker 中:运行 "docker run" 命令。在其他平台上:请查阅 MongoDB 文档。验证方式:运行 "mongo" 命令以连接并查看服务器版本。

MongoDB 数据库文件位于 MongoDB 数据目录中,默认情况下为 /data/db,其中包含 .bson(文档数据)、ns(集合信息)、journal(写入操作记录)、wiredTiger(使用 WiredTiger 存储引擎时的数据)和 config(数据库配置信息)等文件。

解决 Navicat 过期问题的方法包括:续订许可证;卸载并重新安装;禁用自动更新;使用 Navicat Premium Essentials 免费版;联系 Navicat 客户支持。
