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的安装与卸载的主要内容,如果未能解决你的问题,请参考以下文章