Spring Security的會(huì)話管理">Spring Security的會(huì)話管理
920
2025-04-01
linux安裝MongoDB(一)
一、linux環(huán)境
首先判斷自己linux環(huán)境的位數(shù),在現(xiàn)在響應(yīng)版本的MongoDB數(shù)據(jù)庫。
getconf LONG_BIT 查看
二、下載mongodb
默認(rèn)都是64位的,這個(gè)有點(diǎn)尷尬。。。
64位系統(tǒng)-https://www.mongodb.org/dl/linux/x86_64-debian81?_ga=2.15324022.1713724367.1498550277-1089294971.1498550277
32位下載列表地址 : https://www.mongodb.org/dl/linux
32位版本下載http://downloads.mongodb.org/linux/mongodb-linux-i686-v3.2-latest.tgz?_ga=2.114898759.1713724367.1498550277-1089294971.1498550277
2 .? linux (32位系統(tǒng))下直接??wget? ?http://downloads.mongodb.org/linux/mongodb-linux-i686-v3.2-latest.tgz?_ga=2.114898759.1713724367.1498550277-1089294971.1498550277
3. ? ?解壓目錄
tar -xvf ? mongodb.tgz
4. 將目錄移動(dòng)到 /usr/local/mongodb
mv mongodb(解壓后的文件夾) ? ?/usr/local/mongodb
5. 配置環(huán)境變量
修改/etc/profile, 添加如下內(nèi)容
export MONGODB_HOME=/usr/local/mongodb
export PATH=$MONGODB_HOME/bin:$PATH
保存后執(zhí)行如下命令:
vim /etc/profile
source /etc/profile
6. ?查看mongodb版本信息?mongod -v
安裝成功了! 下面進(jìn)行配置, 啟動(dòng)
7.創(chuàng)建數(shù)據(jù)庫目錄
MongoDB需要自建數(shù)據(jù)庫文件夾.
mkdir -p /data/mongodb
mkdir -p /data/mongodb/log
touch /data/mongodb/log/mongodb.log
添加配置文件
新建mongodb.conf配置文件, 通過這個(gè)配置文件進(jìn)行啟動(dòng).
vim ?/etc/mongodb.conf
配置文件參數(shù)說明:
mongodb的參數(shù)說明:
--dbpath 數(shù)據(jù)庫路徑(數(shù)據(jù)文件)
--logpath 日志文件路徑
--master 指定為主機(jī)器
--slave 指定為從機(jī)器
--source 指定主機(jī)器的IP地址
--pologSize 指定日志文件大小不超過64M.因?yàn)閞esync是非常操作量大且耗時(shí),最好通過設(shè)置一個(gè)足夠大的oplogSize來避免resync(默認(rèn)的 oplog大小是空閑磁盤大小的5%)。
--logappend 日志文件末尾添加
--port 啟用端口號
--fork 在后臺(tái)運(yùn)行
--only 指定只復(fù)制哪一個(gè)數(shù)據(jù)庫
--slavedelay 指從復(fù)制檢測的時(shí)間間隔
--auth 是否需要驗(yàn)證權(quán)限登錄(用戶名和密碼)
注:mongodb配置文件里面的參數(shù)很多,定制特定的需求,請參考官方文檔
配置文件內(nèi)容:
dbpath=/data/mongodb
logpath=/data/mongodb/log/mongodb.log
logappend=true
port=27017
fork=true
##auth = true # 先關(guān)閉, 創(chuàng)建好用戶在啟動(dòng)
通過配置文件啟動(dòng)服務(wù):
mongod --journal ?-f /etc/mongodb.conf (32位系統(tǒng)需加參數(shù) --journal)
啟動(dòng)如果報(bào)錯(cuò),解決思路:
1、執(zhí)行了上面的啟動(dòng)命令后,出現(xiàn)如下提示,說明啟動(dòng)沒有成功。
2、出現(xiàn)問題,先看日志文件,查看路徑下的日志文件??/data/mongodb/log/mongodb.log ,發(fā)現(xiàn)這么一句話:
2018-04-28T13:22:15.277+0800 I CONTROL [initandlisten] options: { config: "/etc/mongodb.conf", net: { port: 27017 }, processManagement: { fork: true }, storage: { dbPath: "/data/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/data/mongodb/log/mongodb.log" } } 2018-04-28T13:22:15.303+0800 I STORAGE [initandlisten] exception in initAndListen: 28663 Cannot start server. The default storage engine 'wiredTiger' is not available with this build of mongod. Please specify a different storage engine explicitly, e.g. --storageEngine=mmapv1., terminating 2018-04-28T13:22:15.303+0800 I CONTROL [initandlisten] dbexit: rc: 100
這是存儲(chǔ)引擎出現(xiàn)錯(cuò)誤,即默認(rèn)的存儲(chǔ)引擎(default storage engine)原本為wiredTiger,wiredTiger這個(gè)存儲(chǔ)引擎不適合mongodb,所以mongodb無法使用,當(dāng)然就無法建立數(shù)據(jù)存儲(chǔ)路徑,將存儲(chǔ)引擎換成mmapv1就可以了:
啟動(dòng)成功后,發(fā)現(xiàn)數(shù)據(jù)庫中多了好多文件。
下次在啟動(dòng),就可以采用上面的通過文件啟動(dòng)方式了。mongod --journal ?-f /etc/mongodb.conf (32位系統(tǒng)需加參數(shù) --journal)
通過配置文件關(guān)閉服務(wù):
mongod --journal --shutdown -f /etc/mongodb.conf
8.?進(jìn)入?MongoDB后臺(tái)管理?Shell
cd /usr/local/mongodb/bin
./mongo
創(chuàng)建數(shù)據(jù)
命令 ?use test
switched to db test
創(chuàng)建用戶, 設(shè)置權(quán)限
db.createUser(
{
user: "test",
pwd: "test",
roles: [ { role: "readWrite", db: "test" } ]
}
)
配置防火墻
將27017端口添加到防火墻中
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT
/etc/init.d/iptables reload
TEST
命令 ?use test
db.abc.insert({"a":1,"b":2})
> db.abc.find()
8、mongodb目錄介紹
Linux MongoDB
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。