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/local/server/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

4. 啟動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 日志文件末尾添加
  • port 啟用端口號
  • fork 在后臺運行
  • only 指定只復制哪一個數據庫
  • slavedelay 指從復制檢測的時間間隔
  • auth 是否需要驗證權限登錄(用戶名和密碼)

  • h [ --help ] show this usage information
  • version show version information
  • f [ --config ] arg configuration file specifying additional options
  • port arg specify port number
  • bind_ip arg local ip address to bind listener - all local ips
    bound by default
  • v [ --verbose ] be more verbose (include multiple times for more
    verbosity e.g. -vvvvv)
  • dbpath arg (=/data/db/) directory for datafiles 指定數據存放目錄
  • quiet quieter output 靜默模式
  • logpath arg file to send all output to instead of stdout 指定日志存放目錄
  • logappend appnd to logpath instead of over-writing 指定日志是以追加還是以覆蓋的方式寫入日志文件
  • fork fork server process 以創建子進程的方式運行
  • cpu periodically show cpu and iowait utilization 周期性的顯示cpu和io的使用情況
  • noauth run without security 無認證模式運行
  • auth run with security 認證模式運行
  • objcheck inspect client data for validity on receipt 檢查客戶端輸入數據的有效性檢查
  • quota enable db quota management 開始數據庫配額的管理
  • quotaFiles arg number of files allower per db, requires - quota 規定每個數據庫允許的文件數
  • appsrvpath arg root directory for the babble app server
  • nocursors diagnostic/debugging option 調試診斷選項
  • nohints ignore query hints 忽略查詢命中率
  • nohttpinterface disable http interface 關閉http接口,默認是28017
  • noscripting disable scripting engine 關閉腳本引擎
  • noprealloc disable data file preallocation 關閉數據庫文件大小預分配
  • smallfiles use a smaller default file size 使用較小的默認文件大小
  • nssize arg (=16) .ns file size (in MB) for new databases 新數據庫ns文件的默認大小
  • diaglog arg 0=off 1=W 2=R 3=both 7=W+some reads 提供的方式,是只讀,只寫,還是讀寫都行,還是主要寫+部分的讀模式
  • sysinfo print some diagnostic system information 打印系統診斷信息
  • upgrade upgrade db if needed 如果需要就更新數據庫
  • repair run repair on all dbs 修復所有的數據庫
  • notablescan do not allow table scans 不運行表掃描
  • syncdelay arg (=60) seconds between disk syncs (0 for never) 系統同步刷新磁盤的時間,默認是60s

Replication options:

  • master master mode 主復制模式
  • slave slave mode 從復制模式
  • source arg when slave: specify master as <server:port> 當為從時,指定主的地址和端口
  • only arg when slave: specify a single database to replicate 當為從時,指定需要從主復制的單一庫
  • pairwith arg address of server to pair with
  • arbiter arg address of arbiter server 仲裁服務器,在主主中和pair中用到
  • autoresync automatically resync if slave data is stale 自動同步從的數據
  • oplogSize arg size limit (in MB) for op log 指定操作日志的大小
  • opIdMem arg size limit (in bytes) for in memory storage of op ids指定存儲操作日志的內存大小

Sharding options:

  • configsvr declare this is a config db of a cluster 指定shard中的配置服務器
  • shardsvr declare this is a shard db of a cluster 指定shard服務器

6. 進入數據庫的CLI管理界面

cd到mongodb目錄下的bin文件夾,執行命令./mongo
運行如下:

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

若數據庫出現如不能連上,則是一個data目錄下的mongod.lock文件的問題,可以用如下的修復的命令,

mongod --repair

卸載

1. 停止服務:

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


作者: 極客教程?
鏈接:https://www.imooc.com/article/14770
來源:慕課網

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/452131.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/452131.shtml
英文地址,請注明出處:http://en.pswp.cn/news/452131.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

面向對象設計的準則

1.模塊化 對象就是模塊 把數據結構和操作這些數據的方法緊密地結合在一起 2.抽象 過程抽象 數據抽象&#xff1a;類 參數化抽象&#xff1a;C的“模板” 3.信息隱藏 通過對象的封裝性實現類&#xff0c;分離了接口與實現&#xff0c;支持信息隱藏 4.弱耦合 某一部分的…

Linux觸發連鎖反應,惠及全球

所謂“連鎖反應”是指&#xff0c;若干個相關的事物&#xff0c;只要一個發生變化&#xff0c;其他都跟著發生變化。在軟件界的“圈子”里面&#xff0c;一般而言&#xff0c;“連鎖反應”這個詞匯是不經常使用的。 4月21日&#xff0c;芬蘭科學院把2012年最高技術成就獎授予Li…

Diango博客--21.實現簡單的全文搜索

文章目錄1. 概述2. 模板&#xff1a;將關鍵詞提交給服務器3. 視圖&#xff1a;查找含有搜索關鍵詞的文章4. 視圖&#xff1a;綁定 URL1. 概述 搜索是一個復雜的功能&#xff0c;但對于一些簡單的搜索任務&#xff0c;我們可以使用 Django Model 層提供的一些內置方法來完成&am…

解決Cannot change version of project facet Dynamic web module to 2.5

見 &#xff1a; http://blog.csdn.net/steveguoshao/article/details/38414145 我們用Eclipse創建Maven結構的web項目的時候選擇了Artifact Id為maven-artchetype-webapp&#xff0c;由于這個catalog比較老&#xff0c;用的servlet還是2.3的&#xff0c;而一般現在至少都是2.5…

shell編程 之 test命令

shell編程里的測試test命令基本可以分為3種數據類型&#xff0c;每種都不一樣。個人更傾向于理解為條件語句的寫法規則,就是test加條件加判斷語句。 1 數值類型 基本可以分為6個判斷&#xff1a;-eq等于&#xff0c;-ne不等于&#xff0c;-gt大于&#xff0c;-lt小于&#xff0…

HTTP 協議知識點總結(一)

在許多大公司的面試中&#xff0c;經常會重點考察面試者的計算機基礎知識。所以對于在計算機網絡、數據結構、操作系統上花費更多的時間和精力&#xff0c;是完全值得的。HTTP 作為應用最為廣泛的網絡協議&#xff0c;不論前端和后端都需要經常接觸。最近決定對 HTTP 進行了一些…

階乘的精確值 大數問題

輸入不超過1000的正整數n&#xff0c;輸出n的階乘的精確結果 樣例輸入&#xff1a;30 樣例輸出&#xff1a;265252859812191058636308480000000 分析&#xff1a; 為了保存結果&#xff0c;需要分析1000&#xff01;有多大。用計算器算一算不難知道&#xff0c;1000&#x…

Diango博客--22.Django Haystack 全文檢索與關鍵詞高亮

文章目錄1. Django Haystack 簡介2. 安裝 django-haystack和elasticsearch 23. 構建容器來運行 elasticsearch 服務4. 配置 Haystack5. 處理數據6. 配置 URL7. 修改搜索表單8. 創建搜索結果頁面9. 高亮關鍵詞10. 建立索引文件11. 修改搜索引擎為中文分詞12. 防止標題被截斷13. …

Vim和Vi的常用命令

Vim 文本編輯器 1、Vim 和 Vi: 兩者都是多模式編輯器&#xff1b; Vim 是 Vi 升級版&#xff0c;再兼容 Vi 所有指令的同時增加了一些新功能支持&#xff1b; 特點&#xff1a; 語法加亮&#xff1a;使用不同的顏色加亮代碼&#xff1b; 多級撤銷&#xff1a;Vi 只能撤銷一次操…

oracle中 sql語句:start with .. connect by prior.. 用法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 我們經常會將一個比較復雜的目錄樹存儲到一個表中。或者將一些部門存儲到一個表中&#xff0c;而這些部門互相有隸屬關系。這個時候你就…

多重繼承和單重繼承

多重繼承&#xff08;Multiple Inheritance, MI&#xff09;指的是一個類別可以同時從多于一個父類繼承行為與特征的功能。與單一繼承相對&#xff0c;單一繼承指一個類別只可以繼承自一個父類。

3分鐘學會SVN:SVN快速上手

選擇SVN客戶端 Windows平臺 TortoiseSVN&#xff1a;也叫烏龜SVN&#xff0c;Windows上最流行的SVN客戶端&#xff0c;安裝后你的右鍵就會多了幾個SVN相關的菜單&#xff0c;非常方便Eclipse插件&#xff1a;在Eclipse中集成SVN插件&#xff0c;適合使用Eclipse開發的用戶&…

flask框架(三):flask配置文件

flask中的配置文件是一個flask.config.Config對象&#xff08;繼承字典&#xff09;,默認配置為&#xff1a;{DEBUG: get_debug_flag(defaultFalse), 是否開啟Debug模式TESTING: False, …

C語言可變參數全解

cstdarg(stdarg.h)可變參數的處理 這個頭文件定義了一些宏&#xff0c;可以通過這些宏來逐個訪問被調函數的沒有名字的參數列表&#xff0c;這些參數的個數 和類型都是不知道的。 一個函數可以通過包含一個逗號和三個點(,...)接收可變數量的額外參數&#xff0c;而不需…

Diango博客--23.單元測試:測試 blog 應用

文章目錄1. 前言2. 搭建測試環境3. 測試模型4. 測試視圖5. 測試模板標簽6. 測試輔助方法和類1. 前言 我們博客功能越來越來完善了&#xff0c;但這也帶來了一個問題&#xff0c;我們不敢輕易地修改已有功能的代碼了&#xff01; 我們怎么知道代碼修改后帶來了預期的效果&…

一般與特殊結構關系 整體與部分結構關系

一般與特殊結構關系又稱為分類結構關系&#xff0c;是“is a”關系。 例如&#xff1a;飛機與交通工具都是類&#xff0c;飛機是一種特殊的交通工具。他們之間是“is a”關系。 上層類體現一般性和共性&#xff0c;下層類體現特殊性和具體性。 用這種結構關系來描述現實世界…

簡單版:帶干擾線的圖形驗證碼生成

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1.生成工具類; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; im…

圖片格式轉換工具與方法

2019獨角獸企業重金招聘Python工程師標準>>> 使用ffmpeg進行格式轉換 1.jpg 轉 I420 ffmpeg -i 001.jpg -pix_fmt yuv420p 001_I420_fromJPG.yuv 2.png 轉 I420 ffmpeg -i 222.png -pix_fmt yuv420p 222_I420_fromPNG.yuv 3.bmp 轉 I420 ffmpeg -i xxx.bmp -pix_fmt…

Diango博客--24.單元測試:測試評論應用

文章目錄1. 前言2. 數據基類3.測試 Comment Model4. 測試視圖函數5. 測試模板標簽1. 前言 comments應用的測試和blog應用測試的套路是一樣的。 先來建立測試文件的目錄結構。首先在 comments 應用的目錄下建立一個名為 tests 的 Python 包&#xff0c;然后刪除 comments 應用…