亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > mongodb 3.2.5安裝詳細過程

mongodb 3.2.5安裝詳細過程

熱門標簽:呼和浩特電銷外呼系統加盟 蘋果汽車租賃店地圖標注 濟南電銷機器人加盟公司 怎么投訴地圖標注 電銷機器人是什么軟件 老虎洗衣店地圖標注 廣州長安公司怎樣申請400電話 杭州人工電銷機器人價格 云南外呼系統

1. 準備安裝介質

安裝介質下載:

mongodb的安裝方式,我通常使用二進制包的方式,內網不能配置連接外網的yum源;

官方建議的mongodb下載地址為: Downloads.mongodb.org

但實際上,這個地址,很難找到下載表,正常下載,通常可以用下面的下載地址選擇下載:

https://www.mongodb.org/dl/linux/x86_64

我這里下載的是: 3.2.5 版本對應的 mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8.tgz

如果將整個mongodb安裝過程已經編寫了腳本,可以獲取安裝腳本,用腳本執行安裝;

如果手動安裝,則可跳過此步;

手工安裝mongodb的腳步的執行過程,一般如下:

mkdir -p /root/{software,scripts}
wget -q http://ptmaster.test.cn/files/init/mongodb_install.sh -O /root/scripts/mongodb_install.sh
cd /root/scripts
./mongodb_install.sh -p 27117

2. 添加mongodb用戶和環境變量,修改系統設置

添加用戶:

groupadd mongodb 
useradd -g mongodb mongodb

創建mongodb腳本目錄

mkdir -p /home/mongodb/scripts/

修改目錄權限:

chown -R mongodb:mongodb /home/mongodb/scripts/

在 /etc/profile 中添加 mongodb 用戶的環境變量:

# MongoDB Environment Variables
export PATH=$PATH:$HOME/bin:/usr/local/mongodb/bin:/home/mongodb/scripts/

是上面的變量生效:

source /etc/profile

實際操作過程如下:

[root@yq-mapp-otadb248 etc]# id mongodb 
id: mongodb: No such user 
[root@yq-mapp-otadb248 etc]# 
[root@yq-mapp-otadb248 etc]# 
[root@yq-mapp-otadb248 etc]# groupadd mongodb 
useradd -g mongodb mongodb[root@yq-mapp-otadb248 etc]# useradd -g mongodb mongodb 
[root@yq-mapp-otadb248 etc]# 
[root@yq-mapp-otadb248 etc]# 
[root@yq-mapp-otadb248 etc]# id mongodb 
uid=801(mongodb) gid=801(mongodb) groups=801(mongodb) 
[root@yq-mapp-otadb248 etc]#

mongodb要求hugepage設置為禁用,soft limit設置足夠大,可以在一開始修改,也可以到后面修改;

cat /etc/security/limits.d/90-nproc.conf

修改這個文件中下列的值

* soft nproc 2048

確保: soft nproc 的值至少是 soft nofile 值的一半;

修改后,退出當前用戶,重新進入一下,設置就可以生效了;

禁用 hugepage 的值:

# echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
# echo "never" > /sys/kernel/mm/transparent_hugepage/defrag

備注:上面兩個警告,現在不修改也不影響安裝過程,后面會提示。

3. 安裝mongodb軟件

上傳并解壓軟件:

cd /usr/local
rz mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8.tgz
tar -zxvf mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8.tgz
ln -sv mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8 /usr/local/mongodb

修改文件權限:

chown -R mongodb:mongodb mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8
chown -R mongodb:mongodb /usr/local/mongodb

實際操作過程如下:

[root@yq-mapp-otadb248 src]# rz 
rz waiting to receive. 
Starting zmodem transfer. Press Ctrl+C to cancel. 
Transferring mongodb-linux-x86_64-rhel62-3.2.5.tar.gz... 
100% 66999 KB 16749 KB/sec 00:00:04 0 Errors 

[root@yq-mapp-otadb248 src]# ll 
total 277792 
-rw-r--r-- 1 root root 68607629 Oct 19 11:53 mongodb-linux-x86_64-rhel62-3.2.5.tar.gz 
-rw-r--r-- 1 root root 215848960 Apr 19 2016 mongodb-linux-x86_64-rhel62-v3.2-latest 
[root@yq-mapp-otadb248 src]# 
[root@yq-mapp-otadb248 src]# tar -zxvf mongodb-linux-x86_64-rhel62-3.2.5.tar.gz 
mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8/bin/ 
mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8/bin/mongooplog 
mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8/bin/mongod 
mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8/bin/mongo 
mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8/bin/mongofiles 
mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8/bin/bsondump 
mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8/bin/mongorestore 
mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8/bin/mongos 
mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8/bin/mongoexport 
mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8/bin/mongodump 
mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8/bin/mongoimport 
mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8/bin/mongotop 
mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8/bin/mongostat 
mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8/bin/mongoperf 
mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8/GNU-AGPL-3.0 
mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8/MPL-2 
mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8/README 
mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8/THIRD-PARTY-NOTICES 
[root@yq-mapp-otadb248 src]# 
[root@yq-mapp-otadb248 src]# ll 
total 277796 
drwxr-xr-x 3 root root 4096 Oct 19 11:54 mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8 
-rw-r--r-- 1 root root 68607629 Oct 19 11:53 mongodb-linux-x86_64-rhel62-3.2.5.tar.gz 
-rw-r--r-- 1 root root 215848960 Apr 19 2016 mongodb-linux-x86_64-rhel62-v3.2-latest 
[root@yq-mapp-otadb248 src]# 
[root@yq-mapp-otadb248 src]# mv mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8 ../ 
[root@yq-mapp-otadb248 src]# cd .. 
[root@yq-mapp-otadb248 local]# 
[root@yq-mapp-otadb248 local]# ln -sv mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8 /usr/local/mongodb 
`/usr/local/mongodb' -> `mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8' 
[root@yq-mapp-otadb248 local]# 
[root@yq-mapp-otadb248 local]# chown -R mongodb:mongodb mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8 
[root@yq-mapp-otadb248 local]# chown -R mongodb:mongodb /usr/local/mongodb 
[root@yq-mapp-otadb248 local]# 
[root@yq-mapp-otadb248 local]# ll 
total 52 
drwxr-xr-x. 2 root root 4096 Apr 24 2014 bin 
drwxr-xr-x. 2 root root 4096 Sep 23 2011 etc 
drwxr-xr-x. 2 root root 4096 Sep 23 2011 games 
drwxr-xr-x. 2 root root 4096 Sep 23 2011 include 
drwxr-xr-x. 2 root root 4096 Sep 23 2011 lib 
drwxr-xr-x. 3 root root 4096 Apr 25 2014 lib64 
drwxr-xr-x. 2 root root 4096 Sep 23 2011 libexec 
lrwxrwxrwx 1 root root 25 Mar 6 2015 logstash -> /usr/local/logstash-1.4.2 
drwxrwxr-x 8 logstash logstash 4096 Jun 24 2014 logstash-1.4.2 
lrwxrwxrwx 1 mongodb mongodb 45 Oct 19 11:59 mongodb -> mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8 
drwxr-xr-x 3 mongodb mongodb 4096 Oct 19 11:54 mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8 
lrwxrwxrwx 1 root root 39 Apr 23 2014 mysql -> /usr/local/mysql-5.5.19-linux2.6-x86_64 
drwxr-xr-x 12 root mysql 4096 Apr 23 2014 mysql-5.5.19-linux2.6-x86_64 
drwxr-xr-x. 2 root root 4096 Sep 23 2011 sbin 
drwxr-xr-x. 6 root root 4096 Apr 25 2014 share 
drwxr-xr-x. 2 root root 4096 Oct 19 11:54 src 
[root@yq-mapp-otadb248 local]#

4. 創建mongodb實例所需的目錄和配置文件

創建mongodb實例所需目錄:

mkdir -p /data/mongo_27117/{db,log,tmp}

創建mongodb實例配置文件所需目錄和文件:

mkdir -p /etc/mongodb
touch /etc/mongodb/mongo_27117.conf

根據需要配置mongodb的啟動參數,我的啟動參數配置內容如下:

vim /etc/mongodb/mongo_27117.conf

dbpath=/data/mongo_27117/db 
logpath=/data/mongo_27117/log/mongo_27117.log 
pidfilepath = /data/mongo_27117/tmp/mongo_27117.pid 
storageEngine = wiredTiger 
wiredTigerCacheSizeGB = 2 
syncdelay = 30 
wiredTigerCollectionBlockCompressor = zlib 
port=27117 
auth = true 
directoryperdb = true 
oplogSize=2048 
logappend=true 
fork=true 
#rest=true 
journal = true 
journalCommitInterval = 50 
slowms = 200

修改目錄、文件的權限和屬組:

chown -R mongodb:mongodb /data/mongo_27117/
chown -R mongodb:mongodb /etc/mongodb

確認目錄和配置文件都已經準備完畢:

ls -l /data/mongo_27117/
ls -l /etc/mongodb
cat /etc/mongodb/mongo_27117.conf

該步驟實際操作過程如下:

[root@yq-mapp-otadb248 local]# 
[root@yq-mapp-otadb248 local]# mkdir -p /data/mongo_27117/{db,log,tmp} 
[root@yq-mapp-otadb248 local]# mkdir -p /etc/mongodb 
[root@yq-mapp-otadb248 local]# 
[root@yq-mapp-otadb248 local]# 
[root@yq-mapp-otadb248 local]# vim /etc/mongodb/mongo_27117.conf 
dbpath=/data/mongo_27117/db 
logpath=/data/mongo_27117/log/mongo_27117.log 
pidfilepath = /data/mongo_27117/tmp/mongo_27117.pid 
storageEngine = wiredTiger 
wiredTigerCacheSizeGB = 2 
syncdelay = 30 
wiredTigerCollectionBlockCompressor = zlib 
port=27117 
auth = true 
directoryperdb = true 
oplogSize=2048 
logappend=true 
fork=true 
#rest=true 
journal = true 
journalCommitInterval = 50 
slowms = 200 
~ 
[root@yq-mapp-otadb248 local]# 
[root@yq-mapp-otadb248 local]# chown -R mongodb:mongodb /data/mongo_27117/ 
[root@yq-mapp-otadb248 local]# chown -R mongodb:mongodb /etc/mongodb 
[root@yq-mapp-otadb248 local]# ls -l /data/mongo_27117/ 
total 12 
drwxr-xr-x 2 mongodb mongodb 4096 Oct 19 12:02 db 
drwxr-xr-x 2 mongodb mongodb 4096 Oct 19 12:02 log 
drwxr-xr-x 2 mongodb mongodb 4096 Oct 19 12:02 tmp 
[root@yq-mapp-otadb248 local]# 
[root@yq-mapp-otadb248 local]# 
[root@yq-mapp-otadb248 local]# ls -l /etc/mongodb 
total 4 
-rw-r--r-- 1 mongodb mongodb 392 Oct 19 12:05 mongo_27117.conf 
[root@yq-mapp-otadb248 local]# 
[root@yq-mapp-otadb248 local]# cat /etc/mongodb/mongo_27117.conf 
dbpath=/data/mongo_27117/db 
logpath=/data/mongo_27117/log/mongo_27117.log 
pidfilepath = /data/mongo_27117/tmp/mongo_27117.pid 
storageEngine = wiredTiger 
wiredTigerCacheSizeGB = 2 
syncdelay = 30 
wiredTigerCollectionBlockCompressor = zlib 
port=27117 
auth = true 
directoryperdb = true 
oplogSize=2048 
logappend=true 
fork=true 
#rest=true 
journal = true 
journalCommitInterval = 50 
slowms = 200

5. 啟動mongodb實例,修改管理員密碼

使用下面的命令啟動mongodb服務:

/usr/local/mongodb/bin/mongod --config /etc/mongodb/mongo_27117.conf

確認密碼,mongodb的管理員密碼,可以根據各自的規則設置:

echo $MONGODB_ROOT_PASS
mongodb_020248_Pass

修改管理員密碼,注意 mongodb 3.2要對admin授予三個角色,這點與之前的版本不同:

/usr/local/mongodb/bin/mongo --port=27117
db.createUser({user:'useradmin',pwd:'mongodb_020248_Pass',roles:[ { "role" : "clusterAdmin", "db" : "admin" }, { "role" : "userAdminAnyDatabase", "db" : "admin" }, { "role" : "dbAdminAnyDatabase", "db" : "admin" } ] })
db.auth("useradmin","mongodb_020248_Pass")
db.system.users.find();

生成密碼后,使用新用戶和密碼登陸mongo,確認狀態:

/usr/local/mongodb/bin/mongo --port=27117 -u useradmin -p mongodb_020248_Pass --authenticationDatabase admin

該步驟操作過程如下;

[root@yq-mapp-otadb248 local]# 
[root@yq-mapp-otadb248 local]# ps -ef|grep mongo 
root 32295 30115 0 12:12 pts/0 00:00:00 grep mongo 
[root@yq-mapp-otadb248 local]# 
[root@yq-mapp-otadb248 local]# /usr/local/mongodb/bin/mongod --config /etc/mongodb/mongo_27117.conf 
about to fork child process, waiting until server is ready for connections. 
forked process: 32321 
child process started successfully, parent exiting 
[root@yq-mapp-otadb248 local]# 
[root@yq-mapp-otadb248 local]# ps -ef|grep mongo 
root 32321 1 1 12:12 ? 00:00:00 /usr/local/mongodb/bin/mongod --config /etc/mongodb/mongo_27117.conf 
root 32359 30115 0 12:13 pts/0 00:00:00 grep mongo 
[root@yq-mapp-otadb248 local]# 
[root@yq-mapp-otadb248 local]# 
[root@yq-mapp-otadb248 local]# /usr/local/mongodb/bin/mongo --port=27117 
MongoDB shell version: 3.2.5-20-g07e21d8 
connecting to: 127.0.0.1:27117/test 
Welcome to the MongoDB shell. 
For interactive help, type "help". 
For more comprehensive documentation, see 
http://docs.mongodb.org/ 
Questions? Try the support group 
http://groups.google.com/group/mongodb-user 
> 
> use admin; 
switched to db admin 
> db.system.users.find(); 
Error: error: { 
"ok" : 0, 
"errmsg" : "not authorized on admin to execute command { find: \"system.users\", filter: {} }", 
"code" : 13 
} 
> 
> db.createUser({user:'useradmin',pwd:'mongodb_020248_@JJMatch',roles:[ { "role" : "clusterAdmin", "db" : "admin" }, { "role" : "userAdminAnyDatabase", "db" : "admin" }, { "role" : "dbAdminAnyDatabase", "db" : "admin" } ] }) 
Successfully added user: { 
"user" : "useradmin", 
"roles" : [ 
{ 
"role" : "clusterAdmin", 
"db" : "admin" 
}, 
{ 
"role" : "userAdminAnyDatabase", 
"db" : "admin" 
}, 
{ 
"role" : "dbAdminAnyDatabase", 
"db" : "admin" 
} 
] 
} 
> 
> db.system.users.find(); 
Error: error: { 
"ok" : 0, 
"errmsg" : "not authorized on admin to execute command { find: \"system.users\", filter: {} }", 
"code" : 13 
} 
> 
> db.auth("useradmin","mongodb_020248_@JJMatch") 
1 
> 
> db.system.users.find(); 
{ "_id" : "admin.useradmin", "user" : "useradmin", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "6hLx/d97hS+yfoN47QTmXQ==", "storedKey" : "B0PqwVs3GFKIHQyyQ6mBp1MA370=", "serverKey" : "xK53AKKAvFCdn5rsEtij5QB9RtU=" } }, "roles" : [ { "role" : "clusterAdmin", "db" : "admin" }, { "role" : "userAdminAnyDatabase", "db" : "admin" }, { "role" : "dbAdminAnyDatabase", "db" : "admin" } ] } 
> 
[root@yq-mapp-otadb248 local]# 
[root@yq-mapp-otadb248 local]# /usr/local/mongodb/bin/mongo --port=27117 -u useradmin -p mongodb_020248_@JJMatch --authenticationDatabase admin 
MongoDB shell version: 3.2.5-20-g07e21d8 
connecting to: 127.0.0.1:27117/test 
Server has startup warnings: 
2016-10-19T12:12:59.096+0800 I CONTROL [initandlisten] 
2016-10-19T12:12:59.096+0800 I CONTROL [initandlisten] ** WARNING: The server was started without specifying a --bind_ip 
2016-10-19T12:12:59.096+0800 I CONTROL [initandlisten] ** and listens for connections on all available network interfaces. 
2016-10-19T12:12:59.097+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended. 
2016-10-19T12:12:59.097+0800 I CONTROL [initandlisten] 
2016-10-19T12:12:59.097+0800 I CONTROL [initandlisten] 
2016-10-19T12:12:59.097+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. 
2016-10-19T12:12:59.097+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never' 
2016-10-19T12:12:59.097+0800 I CONTROL [initandlisten] 
2016-10-19T12:12:59.097+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 
2016-10-19T12:12:59.097+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never' 
2016-10-19T12:12:59.097+0800 I CONTROL [initandlisten] 
2016-10-19T12:12:59.097+0800 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 2048 processes, 8192 files. Number of processes should be at least 4096 : 0.5 times number of files. 
2016-10-19T12:12:59.097+0800 I CONTROL [initandlisten] 
> 
> use admin; 
switched to db admin 
> 
> db.system.users.find(); 
{ "_id" : "admin.useradmin", "user" : "useradmin", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "6hLx/d97hS+yfoN47QTmXQ==", "storedKey" : "B0PqwVs3GFKIHQyyQ6mBp1MA370=", "serverKey" : "xK53AKKAvFCdn5rsEtij5QB9RtU=" } }, "roles" : [ { "role" : "clusterAdmin", "db" : "admin" }, { "role" : "userAdminAnyDatabase", "db" : "admin" }, { "role" : "dbAdminAnyDatabase", "db" : "admin" } ] 
> 
>

6. 為應用創建業務賬號

創建一個 admin / admin 用戶,具有可以自行創建用戶和數據庫的權限,密碼業務自己再修改:

db.createUser({user:'admin',pwd:'admin',roles:[{role:'userAdminAnyDatabase',db:'admin'},{role:'dbAdminAnyDatabase',db:'admin'}]})

驗證業務賬號登陸:

/usr/local/mongodb/bin/mongo --port=27117 -u admin -p admin --authenticationDatabase admin

該步驟,實際操作過程如下:

> 
> db.system.users.find().pretty() 
{ 
"_id" : "admin.useradmin", 
"user" : "useradmin", 
"db" : "admin", 
"credentials" : { 
"SCRAM-SHA-1" : { 
"iterationCount" : 10000, 
"salt" : "6hLx/d97hS+yfoN47QTmXQ==", 
"storedKey" : "B0PqwVs3GFKIHQyyQ6mBp1MA370=", 
"serverKey" : "xK53AKKAvFCdn5rsEtij5QB9RtU=" 
} 
}, 
"roles" : [ 
{ 
"role" : "clusterAdmin", 
"db" : "admin" 
}, 
{ 
"role" : "userAdminAnyDatabase", 
"db" : "admin" 
}, 
{ 
"role" : "dbAdminAnyDatabase", 
"db" : "admin" 
} 
] 
} 
{ 
"_id" : "admin.admin", 
"user" : "admin", 
"db" : "admin", 
"credentials" : { 
"SCRAM-SHA-1" : { 
"iterationCount" : 10000, 
"salt" : "snlJe16a2PX3dSwxnOsfAw==", 
"storedKey" : "VOoX1e7F0tOme6YuR+iyMLuEWK8=", 
"serverKey" : "aSlpI7TzlyJ5Ccbd8GoptNB8khk=" 
} 
}, 
"roles" : [ 
{ 
"role" : "userAdminAnyDatabase", 
"db" : "admin" 
}, 
{ 
"role" : "dbAdminAnyDatabase", 
"db" : "admin" 
} 
] 
} 
> 
> ^C 
bye 
[root@yq-mapp-otadb248 local]# 
[root@yq-mapp-otadb248 local]# 
[root@yq-mapp-otadb248 local]# 
[root@yq-mapp-otadb248 local]# /usr/local/mongodb/bin/mongo --port=27117 -u admin -p admin --authenticationDatabase admin 
MongoDB shell version: 3.2.5-20-g07e21d8 
connecting to: 127.0.0.1:27117/test 
> 
> show dbs 
admin 0.000GB 
local 0.000GB 
> 
>

7. 實例啟動時的報警處理

在mongodb啟動過程中,有時會提示一些警告,其中常見的兩類警告處理過程如下:

警告1:

提示:

2016-10-19T12:12:59.097+0800 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 2048 processes, 8192 files. Number of processes should be at least 4096 : 0.5 times number of files.

處理方式,根據提示,將 processes 值,由現在的 2048,修改為4096,甚至更高的值。

ps -ef|grep mongod
cat /proc/32321/limits
cat /etc/security/limits.d/90-nproc.conf 
vim /etc/security/limits.d/90-nproc.conf

該步驟實際操作過程如下:

[root@yq-mapp-otadb248 limits.d]# 
[root@yq-mapp-otadb248 limits.d]# cat /etc/security/limits.d/90-nproc.conf 
# 20160621 limit?? 
#* soft nproc 51200 
#* hard nproc 51200 
* soft nproc 2048 
* hard nproc 16384 
* soft nofile 8192 
* hard nofile 8192 
* soft stack 8192 
* hard stack 8192 
* soft memlock unlimited 
* hard memlock unlimited 
[root@yq-mapp-otadb248 limits.d]# vim /etc/security/limits.d/90-nproc.conf 
# 20160621 
#* soft nproc 51200 
#* hard nproc 51200 
* soft nproc 8192 
* hard nproc 16384 
[root@yq-mapp-otadb248 ~]# 
[root@yq-mapp-otadb248 ~]# ulimt -a 
-bash: ulimt: command not found 
[root@yq-mapp-otadb248 ~]# ulimit -a 
core file size (blocks, -c) 0 
data seg size (kbytes, -d) unlimited 
scheduling priority (-e) 0 
file size (blocks, -f) unlimited 
pending signals (-i) 30422 
max locked memory (kbytes, -l) unlimited 
max memory size (kbytes, -m) unlimited 
open files (-n) 8192 
pipe size (512 bytes, -p) 8 
POSIX message queues (bytes, -q) 819200 
real-time priority (-r) 0 
stack size (kbytes, -s) 8192 
cpu time (seconds, -t) unlimited 
max user processes (-u) 8192 
virtual memory (kbytes, -v) unlimited 
file locks (-x) unlimited

警告2:

2016-10-19T12:12:59.097+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2016-10-19T12:12:59.097+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2016-10-19T12:12:59.097+0800 I CONTROL [initandlisten] 
2016-10-19T12:12:59.097+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2016-10-19T12:12:59.097+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'

確認:

cat /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/defrag

處理:

echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
echo "never" > /sys/kernel/mm/transparent_hugepage/defrag

該步驟,實際操作過程如下:

[root@yq-mapp-otadb248 limits.d]# cat /sys/kernel/mm/transparent_hugepage/enabled 
[always] madvise never 
[root@yq-mapp-otadb248 limits.d]# cat /sys/kernel/mm/transparent_hugepage/defrag 
[always] madvise never 
[root@yq-mapp-otadb248 limits.d]# 
[root@yq-mapp-otadb248 limits.d]# echo "never" > /sys/kernel/mm/transparent_hugepage/enabled 
[root@yq-mapp-otadb248 limits.d]# echo "never" > /sys/kernel/mm/transparent_hugepage/defrag 
[root@yq-mapp-otadb248 limits.d]# 
[root@yq-mapp-otadb248 limits.d]# cat /sys/kernel/mm/transparent_hugepage/enabled 
always madvise [never] 
[root@yq-mapp-otadb248 limits.d]# cat /sys/kernel/mm/transparent_hugepage/defrag 
always madvise [never] 
[root@yq-mapp-otadb248 limits.d]# 
[root@yq-mapp-otadb248 limits.d]#

8. 創建mongodb實例服務管理腳本

為了方便對mongodb實例的啟動和停止,可以先創建mongodb的啟動腳本,停止腳本,然后在 /etc/init.d/ 目錄下創建一個服務腳本,這樣就可以用 service 進行實例管理了。

腳本1:啟動腳本:

vim /home/mongodb/scripts/mongodb_start.sh

#!/bin/sh 
# the scripts is used to start mongodb instance with port 27117. 
# created by zhaofx on 20161019. 
echo -n "Starting MongoDB port 27117 ... " 
/usr/local/mongodb/bin/mongod --config /etc/mongodb/mongo_27117.conf 

腳本二:停止腳本:

vim /home/mongodb/scripts/mongodb_stop.sh

#!/bin/bash 
# the scripts is used to stop mongodb instance with port 27117. 
# created by zhaofx on 20161019. 
echo -n "Stopping MongoDB port 27117" 
pid=`ps -o pid,command ax | grep mongod | awk '!/awk/  !/grep/ {print $1}'`; 
if [ "${pid}" != "" ]; then 
kill -2 ${pid}; 
fi

腳本三:服務腳本:

vim /etc/init.d/mongodb

vim /etc/init.d/mongodb 
#! /bin/sh 
# the scripts is used to mange mongodb service with linux service type. 
# created by zhaofx on 20161019. 
PATH=/usr/local/mongodb/bin:/sbin:/bin:/usr/sbin:/usr/bin 
NAME=mongodb 
start(){ 
/home/mongodb/scripts/mongodb_start.sh 
} 
stop(){ 
/home/mongodb/scripts/mongodb_stop.sh 
} 
test -x $DAEMON || exit 0 
set -e 
case "$1" in 
start) 
start 
;; 
stop) 
stop 
;; 
*) 
N=/etc/init.d/$NAME 
echo "Usage: $N {start|stop}" >2 
exit 1 
;; 
esac 
exit 0

修改腳本的屬組,添加執行權限:

chown -R mongodb:mongodb /home/mongodb/scripts/ 
chown mongodb:mongodb /etc/init.d/mongodb 
chmod +x /home/mongodb/scripts/mongodb_start.sh 
chmod +x /home/mongodb/scripts/mongodb_stop.sh 
chmod +x /etc/init.d/mongodb

最后服務啟動和停止mongodb實例的過程為:

[root@yq-mapp-otadb248 ~]# 
[root@yq-mapp-otadb248 ~]# service mongodb stop 
Stopping MongoDB port 27117 
[root@yq-mapp-otadb248 ~]# 
[root@yq-mapp-otadb248 ~]# 
[root@yq-mapp-otadb248 ~]# 
[root@yq-mapp-otadb248 ~]# service mongodb start 
Starting MongoDB port 27117 ... [root@yq-mapp-otadb248 ~] 
about to fork child process, waiting until server is ready for connections. 
forked process: 36088 
child process started successfully, parent exiting 
[root@yq-mapp-otadb248 ~]#

以上所述是小編給大家介紹的mongodb 3.2.5安裝過程詳細記錄,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • mongodb 3.4下遠程連接認證失敗的解決方法
  • 詳解Python3操作Mongodb簡明易懂教程
  • Ubuntu下安裝mongodb 3.4的詳細過程
  • Mongodb3.0.5 副本集搭建及spring和java連接副本集配置詳細介紹
  • MongoDB錯誤32-bit servers don''t have journaling enabled by default解決方法
  • MongoDB插入數據的3種方法
  • MongoDB Remove函數的3個常見用法
  • Win10 安裝 MongoDB 3.6.5 失敗的問題及解決方法

標簽:廈門 無錫 玉林 遼陽 自貢 興安盟 泰安 雞西

巨人網絡通訊聲明:本文標題《mongodb 3.2.5安裝詳細過程》,本文關鍵詞  mongodb,3.2.5,安裝,詳細,過程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mongodb 3.2.5安裝詳細過程》相關的同類信息!
  • 本頁收集關于mongodb 3.2.5安裝詳細過程的相關信息資訊供網民參考!
  • 推薦文章
    国产视频一区二区在线观看 | 一级女性大黄生活片免费| 欧美α片无限看在线观看免费| 亚久久伊人精品青青草原2020| 久久久久久久免费视频| 精品国产一区二区三区精东影业| 99久久精品费精品国产一区二区| 天天做日日爱| 成人影院一区二区三区| 国产91精品一区| 精品视频一区二区三区| 日韩在线观看视频网站| 亚洲天堂免费观看| 精品久久久久久免费影院| 亚洲 欧美 成人日韩| 毛片电影网| 在线观看成人网| 夜夜操天天爽| 91麻豆精品国产自产在线| 免费国产在线观看不卡| 国产成人精品综合在线| 毛片电影网| 在线观看成人网| 91麻豆国产福利精品| 国产精品123| 亚欧乱色一区二区三区| 亚洲第一页色| 深夜做爰性大片中文| 色综合久久天天综线观看 | 精品视频一区二区三区| 午夜在线亚洲| 久久国产精品只做精品| 免费一级片在线观看| 欧美激情一区二区三区中文字幕| 麻豆午夜视频| 国产a视频| 国产高清视频免费| 久久国产影院| 亚洲精品久久玖玖玖玖| 亚洲天堂免费观看| 深夜做爰性大片中文| 夜夜操天天爽| 久久精品人人做人人爽97| 尤物视频网站在线观看| 黄色福利片| 午夜欧美成人香蕉剧场| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99久久精品国产免费| 一级女性全黄生活片免费| 国产综合成人观看在线| 日韩av东京社区男人的天堂| 国产伦精品一区二区三区无广告 | 天堂网中文在线| 国产成人精品综合在线| 91麻豆精品国产自产在线| 黄色免费网站在线| 免费毛片播放| 麻豆午夜视频| 尤物视频网站在线观看| 99热精品一区| 国产a一级| 黄色短视频网站| 一本高清在线| 亚欧乱色一区二区三区| 尤物视频网站在线观看| 国产不卡在线观看| 日韩一级黄色大片| 国产成人欧美一区二区三区的| 成人免费福利片在线观看| 毛片电影网| 精品久久久久久中文字幕一区| 欧美α片无限看在线观看免费| 麻豆网站在线看| 国产不卡精品一区二区三区| 免费国产一级特黄aa大片在线| 午夜在线亚洲| 欧美一级视| 91麻豆精品国产综合久久久| 欧美另类videosbestsex高清 | 精品久久久久久中文| 成人在免费观看视频国产| 91麻豆精品国产高清在线 | 国产欧美精品午夜在线播放| 日韩在线观看视频网站| 精品视频一区二区三区| 欧美日本国产| 一级毛片看真人在线视频| 国产美女在线观看| 欧美激情一区二区三区视频| 国产美女在线观看| 成人高清视频免费观看| 九九久久99| 国产a一级| 欧美激情在线精品video| 国产精品自拍亚洲| 国产不卡精品一区二区三区| 可以在线看黄的网站| 色综合久久天天综线观看 | 九九久久国产精品| 黄色免费网站在线| 毛片电影网| 国产精品1024永久免费视频| 超级乱淫黄漫画免费| 日本在线www| 日本免费乱人伦在线观看| 日本在线不卡免费视频一区| 免费毛片播放| 青青久久国产成人免费网站| 国产一区二区精品尤物| 久久精品成人一区二区三区| 亚洲天堂免费观看| 尤物视频网站在线观看| 欧美α片无限看在线观看免费| 日本特黄特色aaa大片免费| 欧美激情一区二区三区在线播放| 青青久久国产成人免费网站| 色综合久久天天综合观看| 99久久网站| 91麻豆国产福利精品| 一级毛片看真人在线视频| 日韩中文字幕一区| 日韩综合| 亚洲女初尝黑人巨高清在线观看| 韩国毛片免费大片| 国产视频久久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 一级毛片看真人在线视频| 91麻豆国产福利精品| 美国一区二区三区| 免费国产一级特黄aa大片在线| 久久99中文字幕| 成人高清视频免费观看| 你懂的国产精品| 精品国产亚洲人成在线| 日本在线不卡免费视频一区| 毛片电影网| 欧美1区| 一级毛片视频免费| 四虎影视久久久| 高清一级做a爱过程不卡视频| 国产成人啪精品| 一级毛片视频免费| 欧美激情一区二区三区中文字幕| 久久国产精品只做精品| 日韩中文字幕一区| 午夜激情视频在线观看| 国产成人啪精品| 日本伦理网站| 精品久久久久久中文字幕一区| 色综合久久天天综线观看 | 日本特黄特色aaa大片免费| 国产极品精频在线观看| 国产伦精品一区三区视频| 天天做日日爱| 久久成人综合网| 亚洲 欧美 成人日韩| 美国一区二区三区| 99色播| 精品视频免费在线| 国产成人精品综合| 久久成人综合网| 国产91丝袜高跟系列| 午夜欧美成人香蕉剧场| 国产高清在线精品一区二区| 99色播| 夜夜操天天爽| 国产精品自拍在线| 91麻豆tv| 国产伦精品一区二区三区无广告 | 免费毛片播放| 国产一区二区精品在线观看| 欧美另类videosbestsex高清 | 毛片电影网| 国产不卡在线观看| a级毛片免费全部播放| 毛片电影网| 精品视频在线观看一区二区三区| 麻豆午夜视频| 欧美爱色| 99色播| a级精品九九九大片免费看| 青青久久网| 精品国产亚洲人成在线| 麻豆网站在线看| 一级女性大黄生活片免费| 国产视频在线免费观看| 九九九国产| 国产91素人搭讪系列天堂| 午夜在线亚洲| 欧美激情一区二区三区在线播放| 亚洲 男人 天堂| 免费一级片在线观看| 你懂的国产精品| 国产成a人片在线观看视频| 国产国语在线播放视频| 日本伦理网站| 国产精品1024永久免费视频| 成人高清视频免费观看| 九九免费精品视频| 二级特黄绝大片免费视频大片|