Linux安装配置mongodb方法教程.docx
-
资源ID:17720881
资源大小:17.23KB
全文页数:11页
- 资源格式: DOCX
下载积分:8.88金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
Linux安装配置mongodb方法教程.docx
Linux安装配置mongodb方法教程Linux安装配置mongodb方法教程MongoDB是一个基于分布式文件存储的数据库,不少用户在Linux系统安装和配置mongodb上吃了一些苦头,下面我就给大家介绍下mongodb的安装配置方法。Linux安装配置mongodb的方法1.安装准备将mongodb移动到/usr/local/server/mongdb文件夹mvmongodb-linux-i686-1.4.4/usr/local/mongodb创立数据库文件夹与日志文件mkdir/usr/local/mongodb/datatouch/usr/local/mongodb/logs3.设置开机自启动将mongodb启动项目追参加rc.local保证mongodb在服务器开机时启动echo/usr/local/server/mongodb/bin/mongoddbpath=/usr/local/server/mongodb/datalogpath=/usr/local/server/mongodb/logslogappendauthport=27017)/etc/rc.localecho/usr/local/mongodb/bin/mongoddbpath=/usr/local/mongodb/datalogpath=/usr/local/mongodb/logslogappendauthport=27017)/etc/rc.local4.启动mongodbcd到mongodb目录下的bin文件夹启动mongodb/下面这个是需要权限的登录方式,用户连接需要用户名和密码/usr/local/server/mongodb/bin/mongoddbpath=/usr/local/server/mongodb/datalogpath=/usr/local/server/mongodb/logslogappendauthport=27017fork/这个是不需要密码的/usr/local/server/mongodb/bin/mongoddbpath=/usr/local/server/mongodb/datalogpath=/usr/local/server/mongodb/logslogappendport=27017fork5.参数解释:dbpath数据库途径(数据文件)logpath日志文件途径master指定为主机器slave指定为从机器source指定主机器的IP地址pologSize指定日志文件大小不超过64M.由于resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的oplog大小是空闲磁盘大小的5%)。logappend日志文件末尾添加port启用端口号fork在后台运行only指定只复制哪一个数据库slavedelay指从复制检测的时间间隔auth能否需要验证权限登录(用户名和密码)-h-helpshowthisusageinformationversionshowversioninformation-f-configargconfigurationfilespecifyingadditionaloptionsportargspecifyportnumberbind_iparglocalipaddresstobindlisteneralllocalipsboundbydefault-v-verbosebemoreverbose(includemultipletimesformoreverbositye.g.-vvvvv)dbpatharg(=/data/db/)directoryfordatafiles指定数据存放目录quietquieteroutput静默形式logpathargfiletosendalloutputtoinsteadofstdout指定日志存放目录logappendappndtologpathinsteadofover-writing指定日志是以追加还是以覆盖的方式写入日志文件forkforkserverprocess以创立子进程的方式运行cpuperiodicallyshowcpuandiowaitutilization周期性的显示cpu和io的使用情况noauthrunwithoutsecurity无认证形式运行authrunwithsecurity认证形式运行objcheckinspectclientdataforvalidityonreceipt检查客户端输入数据的有效性检查quotaenabledbquotamanagement开场数据库配额的管理quotaFilesargnumberoffilesallowerperdb,requiresquota规定每个数据库允许的文件数appsrvpathargrootdirectoryforthebabbleappservernocursorsdiagnostic/debuggingoption调试诊断选项nohintsignorequeryhints忽略查询命中率nointerfacedisableinterface关闭接口,默认是28017noscriptingdisablescriptingengine关闭脚本引擎nopreallocdisabledatafilepreallocation关闭数据库文件大小预分配smallfilesuseasmallerdefaultfilesize使用较小的默认文件大小nssizearg(=16).nsfilesize(inMB)fornewdatabases新数据库ns文件的默认大小diaglogarg0=off1=W2=R3=both7=W+somereads提供的方式,是只读,只写,还是读写都行,还是主要写+部分的读形式sysinfoprintsomediagnosticsysteminformation打印系统诊断信息upgradeupgradedbifneeded假如需要就更新数据库repairrunrepaironalldbs修复所有的数据库notablescandonotallowtablescans不运行表扫描syncdelayarg(=60)secondsbetweendisksyncs(0fornever)系统同步刷新磁盘的时间,默认是60sReplicationoptions:mastermastermode主复制形式slaveslavemode从复制形式sourceargwhenslave:specifymasteras(server:port)当为从时,指定主的地址和端口onlyargwhenslave:specifyasingledatabasetoreplicate当为从时,指定需要从主复制的单一库pairwithargaddressofservertopairwitharbiterargaddressofarbiterserver仲裁服务器,在主主中和pair中用到autoresyncautomaticallyresyncifslavedataisstale自动同步从的数据oplogSizeargsizelimit(inMB)foroplog指定操作日志的大小opIdMemargsizelimit(inbytes)forinmemorystorageofopids指定存储操作日志的内存大小Shardingoptions:configsvrdeclarethisisaconfigdbofacluster指定shard中的配置服务器shardsvrdeclarethisisasharddbofacluster指定shard服务器6.进入数据库的CLI管理界面cd到mongodb目录下的bin文件夹,执行命令。/mongo运行如下:rootnamenodemongodb#。/bin/mongoMongoDBshellversion:1.8.2connectingto:test)usetest;switchedtodbtest若数据库出现如不能连上,则是一个data目录下的mongod.lock文件的问题,能够用如下的修复的命令,mongodrepair补充:MySQL数据库常用命令createdatabasename;创立数据库usedatabasename;进入数据库dropdatabasename直接删除数据库,不提醒showtables;显示表describetablename;查看表的构造select中加上distinct去除重复字段mysqladmindropdatabasename删除数据库前,有提示。显示当前mysql版本和当前日期selectversion(),current_date;数据库维护方法在MySQL使用的经过中,在系统运行一段时间后,可能会产生碎片,造成空间的浪费,所以有必要定期的对MySQL进行碎片整理。当删除id=2的记录时候,发生的现象这个时候发现磁盘的空间并没有减少。这种现象就叫做碎片化(有一部分的磁盘空间在数据删除以后(空),还是无法被操作系统所使用。)常见的优化:#altertablexxxenginemyisam;#optimizetablet1;注意:在实际开发的经过中,上面两个语句尽量少使用,由于在使用的经过中,MySQL的表的构造会整体全部重新整理,需要消耗很多的资源,建议在凌晨两三点钟的时候执行。(在linux下有定时器脚本能够执行,crontab)DB数据库