python | Linux的上的MongoDB的安装与卸载

Posted 人生见识大于知识 | 经历大于学历 Huang Jiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python | Linux的上的MongoDB的安装与卸载相关的知识,希望对你有一定的参考价值。

安装

1.下载安装包

wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz

下载完成后解压缩压缩包

tar zxf mongodb-linux-i686-1.8.2.tgz

2.安装准备

将MongoDB中移动到在/ usr /本地/服务器/ mongdb文件夹

mv mongodb-linux-i686-1.8.2 /usr/local/mongodb

创建数据库文件夹与日志文件

mkdir /usr/local/mongodb/data
touch /usr/local/mongodb/logs

3.设置开机自启动

将MongoDB的启动项目追加入rc.local中保证的MongoDB在服务器开机时启动

echo "/usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data –logpath=/usr/local/server/mongodb/logs –logappend  --auth –port=27017" >>/etc/rc.local

启动mongodb

cd到mongodb目录下的bin文件夹启动mongodb 
//下面这个是需要权限的登录方式,用户连接需要用户名和密码

/usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --logappend  --auth--port=27017 --fork

//这个是不需要密码的

/usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --logappend  --port=27017 --fork

5.参数解释: - dbpath数据库路径(数据文件)

  • logpath日志文件路径
  • master指定为主机器
  • slave指定为从机器
  • source指定主机器的IP地址
  • pologSize指定日志文件大小不超过64M。因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的oplog大小是空闲磁盘大小的5%)。
  • logappend日志文件末尾添加
  • 港口启用端口号
  • fork在后台运行
  • 只指定只复制哪一个数据库
  • slavedelay指从复制检测的时间间隔
  • auth是否需要验证权限登录(用户名和密码)

  • h [ - help]显示此用法信息
  • 版本显示版本信息
  • f [--config] arg配置文件,指定其他选项
  • port arg指定端口号
  • bind_ip arg本地ip地址绑定侦听器 - 
    默认情况下绑定的所有本地ips
  • v [--verbose]更详细(包含多次以获得更多
    详细信息,例如-vvvvv)
  • dbpath arg(= / data / db /)目录,用于datafiles指定数据存放目录
  • 安静静音输出静默模式
  • logpath arg文件发送所有输出而不是stdout指定日志存放目录
  • logappend appnd to logpath而不是覆盖指定日志是以追加还是以覆盖的方式写入日志文件
  • fork fork server process以创建子进程的方式运行
  • cpu定期显示cpu和iowait利用周期性的显示cpu和io的使用情况
  • 没有安全的noauth运行无认证模式运行
  • auth运行安全认证模式运行
  • objcheck在收货时检查客户数据的有效性检查客户端输入数据的有效性检查
  • quota enable db quota management开始数据库配额的管理
  • quotaFiles arg每个db允许的文件数,需要 - quota规定每个数据库允许的文件数
  • appsrvpath arg babble app服务器的根目录
  • nocursors诊断/调试选项调试诊断选项
  • nohints忽略查询提示忽略查询命中率
  • nohttpinterface禁用http接口关闭http接口,默认是28017
  • noscripting disable脚本引擎关闭脚本引擎
  • noprealloc禁用数据文件预分配关闭数据库文件大小预分配
  • smallfiles使用较小的默认文件大小使用较小的默认文件大小
  • nssize arg(= 16).ns文件大小(以MB为单位)表示新数据库新数据库ns文件的默认大小
  • diaglog arg 0 = off 1 = W 2 = R 3 = 7 = W +有些读取提供的方式,是只读,只写,还是读写都行,还是主要写+部分的读模式
  • sysinfo打印一些诊断系统信息打印系统诊断信息
  • 如果需要升级升级db如果需要就更新数据库
  • 所有dbs修复运行修复修复所有的数据库
  • notablescan不允许表扫描不运行表扫描
  • 磁盘同步之间的syncdelay arg(= 60)秒(从不为0)系统同步刷新磁盘的时间,默认是60s

复制选项:

  • master master mode主复制模式
  • slave slave mode从复制模式
  • slave zh_cn source arg:指定master为<server:port>当为从时,指定主的地址和端口
  • 只有arg当slave:指定一个数据库来复制当为从时,指定需要从主复制的单一库
  • pairwith要配对的服务器的arg地址
  • 仲裁服务器的仲裁服务器仲裁服务器,在主主中和对中用到
  • 如果从属数据过时,autoresync会自动重新同步自动同步从的数据
  • op logSize arg size(以MB为单位)表示操作日志的大小
  • opIdMem arg大小限制(以字节为单位)用于内存存储操作指定存储操作日志的内存大小

分片选项:

  • configsvr声明这是一个集群的配置数据库指定shard中的配置服务器
  • shardsvr声明这是一个群集指定shard服务器的分片数据库

6.进入数据库的CLI管理界面

CD到MongoDB的目录下的箱文件夹,执行命令./mongo 
运行如下:

[root@namenode mongodb]# ./bin/mongo
MongoDB shell version: 1.8.2
connecting to: test
> use test;
switched to db test

若数据库出现如不能连上,则是一个数据目录下的mongod.lock文件的问题,可以用如下的修复的命令,

mongod --repair

卸载

停止服务:

sudo service mongod stop

2.删除软件包:

sudo yum erase $(rpm -qa | grep mongodb-org)

3.删除数据和日志目录:

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo

安装

1.下载安装包

wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz

下载完成后解压缩压缩包

tar zxf mongodb-linux-i686-1.8.2.tgz

2.安装准备

将MongoDB中移动到在/ usr /本地/服务器/ mongdb文件夹

mv mongodb-linux-i686-1.8.2 /usr/local/mongodb

创建数据库文件夹与日志文件

mkdir /usr/local/mongodb/data
touch /usr/local/mongodb/logs

3.设置开机自启动

将MongoDB的启动项目追加入rc.local中保证的MongoDB在服务器开机时启动

echo "/usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data –logpath=/usr/local/server/mongodb/logs –logappend  --auth –port=27017" >>/etc/rc.local

启动mongodb

cd到mongodb目录下的bin文件夹启动mongodb 
//下面这个是需要权限的登录方式,用户连接需要用户名和密码

/usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --logappend  --auth--port=27017 --fork

//这个是不需要密码的

/usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --logappend  --port=27017 --fork

5.参数解释: - dbpath数据库路径(数据文件)

  • logpath日志文件路径
  • master指定为主机器
  • slave指定为从机器
  • source指定主机器的IP地址
  • pologSize指定日志文件大小不超过64M。因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的oplog大小是空闲磁盘大小的5%)。
  • logappend日志文件末尾添加
  • 港口启用端口号
  • fork在后台运行
  • 只指定只复制哪一个数据库
  • slavedelay指从复制检测的时间间隔
  • auth是否需要验证权限登录(用户名和密码)

  • h [ - help]显示此用法信息
  • 版本显示版本信息
  • f [--config] arg配置文件,指定其他选项
  • port arg指定端口号
  • bind_ip arg本地ip地址绑定侦听器 - 
    默认情况下绑定的所有本地ips
  • v [--verbose]更详细(包含多次以获得更多
    详细信息,例如-vvvvv)
  • dbpath arg(= / data / db /)目录,用于datafiles指定数据存放目录
  • 安静静音输出静默模式
  • logpath arg文件发送所有输出而不是stdout指定日志存放目录
  • logappend appnd to logpath而不是覆盖指定日志是以追加还是以覆盖的方式写入日志文件
  • fork fork server process以创建子进程的方式运行
  • cpu定期显示cpu和iowait利用周期性的显示cpu和io的使用情况
  • 没有安全的noauth运行无认证模式运行
  • auth运行安全认证模式运行
  • objcheck在收货时检查客户数据的有效性检查客户端输入数据的有效性检查
  • quota enable db quota management开始数据库配额的管理
  • quotaFiles arg每个db允许的文件数,需要 - quota规定每个数据库允许的文件数
  • appsrvpath arg babble app服务器的根目录
  • nocursors诊断/调试选项调试诊断选项
  • nohints忽略查询提示忽略查询命中率
  • nohttpinterface禁用http接口关闭http接口,默认是28017
  • noscripting disable脚本引擎关闭脚本引擎
  • noprealloc禁用数据文件预分配关闭数据库文件大小预分配
  • smallfiles使用较小的默认文件大小使用较小的默认文件大小
  • nssize arg(= 16).ns文件大小(以MB为单位)表示新数据库新数据库ns文件的默认大小
  • diaglog arg 0 = off 1 = W 2 = R 3 = 7 = W +有些读取提供的方式,是只读,只写,还是读写都行,还是主要写+部分的读模式
  • sysinfo打印一些诊断系统信息打印系统诊断信息
  • 如果需要升级升级db如果需要就更新数据库
  • 所有dbs修复运行修复修复所有的数据库
  • notablescan不允许表扫描不运行表扫描
  • 磁盘同步之间的syncdelay arg(= 60)秒(从不为0)系统同步刷新磁盘的时间,默认是60s

复制选项:

  • master master mode主复制模式
  • slave slave mode从复制模式
  • slave zh_cn source arg:指定master为<server:port>当为从时,指定主的地址和端口
  • 只有arg当slave:指定一个数据库来复制当为从时,指定需要从主复制的单一库
  • pairwith要配对的服务器的arg地址
  • 仲裁服务器的仲裁服务器仲裁服务器,在主主中和对中用到
  • 如果从属数据过时,autoresync会自动重新同步自动同步从的数据
  • op logSize arg size(以MB为单位)表示操作日志的大小
  • opIdMem arg大小限制(以字节为单位)用于内存存储操作指定存储操作日志的内存大小

分片选项:

  • configsvr声明这是一个集群的配置数据库指定shard中的配置服务器
  • shardsvr声明这是一个群集指定shard服务器的分片数据库

6.进入数据库的CLI管理界面

CD到MongoDB的目录下的箱文件夹,执行命令./mongo 
运行如下:

[root@namenode mongodb]# ./bin/mongo
MongoDB shell version: 1.8.2
connecting to: test
> use test;
switched to db test

若数据库出现如不能连上,则是一个数据目录下的mongod.lock文件的问题,可以用如下的修复的命令,

mongod --repair

卸载

停止服务:

sudo service mongod stop

2.删除软件包:

sudo yum erase $(rpm -qa | grep mongodb-org)

3.删除数据和日志目录:

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo

以上是关于python | Linux的上的MongoDB的安装与卸载的主要内容,如果未能解决你的问题,请参考以下文章

整一篇整一篇,python3实现自动重启路由器的上的花生壳(selenium)

要说灵活谁能比的上MongoDB!!

远程连接Linux上的MongoDB服务

让 Linux 上的 MongoDB 监听远程连接

怎么从linux 上的mongo备份

为啥 Mongodb 在 Linux 上的性能比在 Windows 上更好?