Linux下部署分布式数据库MongoDB

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

一、mongodb安装和配置

1、创建tools目录,用于存放安装包

cd /usr/local
mkdir -p tools
cd tools

2、下载mongodb包(其它版本请自行下载)

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz

3、解压和复制mongodb至目录 /usr/local/mongodb

tar -zxvf mongodb-linux-x86_64-rhel70-3.2.4.tgz  
cp -r mongodb-linux-x86_64-rhel70-3.2.4 /usr/local/mongodb  

4、系统profile配置

vi /etc/profile  

export MONGODB_HOME=/usr/local/mongodb  
export PATH=$PATH:$MONGODB_HOME/bin  

mongodb系统配置

保存后,重启系统配置

source /etc/profile

5、mongodb启动配置

cd /usr/local/mongodb/bin  

mkdir data
cd data
mkdir db
cd ..
mkdir logs
cd logs
touch mongodb.log
cd ..

vi mongodb.conf  

dbpath = /usr/local/mongodb/data/db #数据文件存放目录  
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录  
port = 27017  #端口  
fork = true  #以守护程序的方式启用,即在后台运行  
nohttpinterface = true

启动配置保存退出,bin目录下就存在mongodb.conf文件

img

mongodb启动配置

mongodb.conf文件内容

img

文件内容

二、mongodb测试

1、启动mongod数据库服务

./mongod -f mongodb.conf

2、进入mongodb数据库

./mongo

三、mongodb开机启动

1、设置mongodb.service启动服务

cd /lib/systemd/system  
vi mongodb.service  

[Unit]  
Description=mongodb
After=network.target remote-fs.target nss-lookup.target  

[Service]  
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf  
ExecReload=/bin/kill -s HUP $MAINPID  
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/bin/mongodb.conf  
PrivateTmp=true

[Install]  
WantedBy=multi-user.target  

2、设置mongodb.service权限

chmod 754 mongodb.service

3、系统mongodb.service操作命令

#启动服务  
systemctl start mongodb.service  
#关闭服务  
systemctl stop mongodb.service  
#开机启动  
systemctl enable mongodb.service  

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/14589.html

(0)
晴川运维晴川运维
上一篇 2025年10月6日
下一篇 2025年10月6日

相关推荐

  • 快速上手Linux OpenSSL命令

    OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密…

    Linux系统 2025年9月17日
  • Linux内核模块参数具体方法

    内核模块是Linux操作系统中一个比较独特的机制,采用模块化技术可以使得系统内核保持最小化,同时确保了内核的可扩展性和可维护性,模块化设计允许我们在需要时才将模块加载至内核,实现动…

    Linux系统 2025年10月5日
  • Linux下更改网卡名称具体方法

    Linux服务器安全对于保护用户数据、知识产权非常重要,同时还能减少你面对黑客的时间。在工作中,通常由系统管理员对Linux的安全负责,下面为大家详细讲解强化Linux服务器具体方…

    Linux系统 2025年9月16日
  • 让WIFI更安全的几点建议

    伴随着“互联网+”、“数字经济”“工业互联网“、”智能制造“”互联网转型“等关键词的提出,互联网和大数据在各行各业中得到广泛应用,互联网的快递发展对经济、金融、消费习惯、思维习惯等…

    Linux系统 2025年10月23日
  • 详解Shell until命令的用法

    until 命令与 while 命令的工作方式正好相反。until 命令指定了一个通常返回非零退出状态码的测试命令。当测试命令的退出状态码不为 0 时,Bash Shell 执行循…

    Linux系统 2025年9月25日
  • AWK读取标准输入具体方法

    在 awk 系列中,我们将会看到几个例子,你可以筛选其他命令的输出代替从一个文件读取输入作为 awk 的输入。我们首先从使用 dir 命令开始,它类似于 ls 命令。 在第一个例子…

    Linux系统 2025年6月4日
  • Github 访问慢的若干解决方法

    我们经常要用到github,但是速度很慢,有时会有超时现象,十分地影响工作效率,可以考虑采取如下措施 1 使用 Github Mirror 下载 直接在 GitHub 仓库前面拼接…

    Linux系统 2025年6月12日
  • 快速扩展sawp 分区

    当物理内存即将耗尽时,Linux 就会用到 sawp 分区。swap 类似于 wiondows 下的虚拟内存一样。当 swap 也耗尽时,这个时候 linux 会遵循内核机制,随机…

    Linux系统 2025年10月26日
  • 详解rsync的使用方法

    rsync 是一个常用的 Linux 应用程序,用于文件同步,它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件…

    Linux系统 2025年9月19日
  • Linux下安装LDAP

    LDAP是一个得到关于人或者资源的集中、静态数据的快速方式。LDAP是一个用来发布目录信息到许多不同资源的协议。通常它都作为一个集中的地址被使用,不过根据组织者的需要,它可以做得更…

    Linux系统 2025年6月8日

发表回复

登录后才能评论