生產(chǎn)上安裝mongodb全過程-創(chuàng)新互聯(lián)

mongodb-linux-x86_64-4.0.2.tgz
生產(chǎn)上安裝mongodb
操作系統(tǒng)為 centos6.5

創(chuàng)新互聯(lián)建站專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、崇信網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為崇信等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

第一步 執(zhí)行優(yōu)化腳本 初始化腳本

第二步:上傳mongodb的二進(jìn)制安裝包

[root@prd3-mongodb-10-182 opt]# ll
total 69368
-rw-r--r--  1 root root 71023715 Aug 28  2018 mongodb-linux-x86_64-4.0.2.tgz
drwxr-xr-x. 2 root root     4096 Nov 22  2013 rh
drwxr-xr-x  2 root root     4096 Apr 25  2019 scripts
[root@prd3-mongodb-10-182 opt]# tar zxvf mongodb-linux-x86_64-4.0.2.tgz -C /usr/local/
[root@prd3-mongodb-10-182 local]# mv mongodb-linux-x86_64-4.0.2/ mongodb
第三步驗(yàn)證是否安裝成功
[root@prd3-mongodb-10-182 local]# /usr/local/mongodb/bin/mongod --version
db version v4.0.2
git version: fc1573ba18aee42f97a3bb13b67af7d837826b47
allocator: tcmalloc
modules: none
build environment:
    distarch: x86_64
    target_arch: x86_64
第五步設(shè)置變量環(huán)境
[root@prd3-mongodb-10-182 local]# echo 'export PATH=/usr/local/mongodb/bin:$PATH' >> /etc/profile
[root@prd3-mongodb-10-182 local]# source /etc/profile
第六步 創(chuàng)建相關(guān)的目錄
[root@prd3-mongodb-10-182 local]# mkdir /ivargo
[root@prd3-mongodb-10-182 local]# cd /ivargo/
[root@prd3-mongodb-10-182 ivargo]# mkdir app data log 
[root@prd3-mongodb-10-182 ivargo]# ll
total 12
drwxr-xr-x 2 root root 4096 Apr 25 15:31 app
drwxr-xr-x 2 root root 4096 Apr 25 15:31 data
drwxr-xr-x 2 root root 4096 Apr 25 15:31 log
[root@prd3-mongodb-10-182 ivargo]# mkdir -p /ivargo/app/mongodb/conf
[root@prd3-mongodb-10-182 data]# pwd
/ivargo/data
[root@prd3-mongodb-10-182 data]# mkdir mdb 
第七步 上傳配置文件
[root@prd3-mongodb-10-182 conf]# pwd
/ivargo/app/mongodb/conf
[root@prd3-mongodb-10-182 conf]# ll
total 4
-rw-r--r-- 1 root root 853 Nov 15 16:36 mongo.conf
第八步:?jiǎn)?dòng)mongodb
[root@prd3-mongodb-10-182 conf]# mongod -f /ivargo/app/mongodb/conf/mongo.conf 
about to fork child process, waiting until server is ready for connections.
forked process: 1741
child process started successfully, parent exiting
[root@prd3-mongodb-10-182 conf]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1515/sshd           
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1591/master         
tcp        0      0 0.0.0.0:27017               0.0.0.0:*                   LISTEN      1741/mongod         
tcp        0      0 :::22                       :::*                        LISTEN      1515/sshd           
tcp        0      0 ::1:25                      :::*                        LISTEN      1591/master  
[root@prd3-mongodb-10-182 conf]# ps -ef|grep mongo
root       1741      1  1 15:38 ?        00:00:01 mongod -f /ivargo/app/mongodb/conf/mongo.conf
root       1788   1767  0 15:39 pts/1    00:00:00 tailf /ivargo/log/mongod.log
root       1792   1661  0 15:40 pts/0    00:00:00 grep --color=auto mongo
第九步:查看日志進(jìn)行驗(yàn)證優(yōu)化
[root@prd3-mongodb-10-182 ~]# tailf /ivargo/log/mongod.log   
2019-04-25T15:38:47.238+0800 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 14735 processes, 65535 files. Number of processes should be at least 32767.5 : 0.5 times number of files.
2019-04-25T15:38:47.239+0800 I STORAGE  [initandlisten] createCollection: admin.system.version with provided UUID: 3a1c2d18-feb1-43cb-b528-f082893aeebe
2019-04-25T15:38:47.243+0800 I COMMAND  [initandlisten] setting featureCompatibilityVersion to 4.0
2019-04-25T15:38:47.245+0800 I STORAGE  [initandlisten] createCollection: local.startup_log with generated UUID: 5dc96bfe-8c7e-4c51-be83-79b28f4be7ba
2019-04-25T15:38:47.267+0800 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/ivargo/data/mdb/diagnostic.data'
2019-04-25T15:38:47.268+0800 I NETWORK  [initandlisten] waiting for connections on port 27017
2019-04-25T15:38:47.268+0800 I STORAGE  [LogicalSessionCacheRefresh] createCollection: config.system.sessions with generated UUID: 8c578d12-96d1-4c84-b47b-86c5941c5e34
2019-04-25T15:38:47.293+0800 I INDEX    [LogicalSessionCacheRefresh] build index on: config.system.sessions properties: { v: 2, key: { lastUse: 1 }, name: "lsidTTLIndex", ns: "config.system.sessions", expireAfterSeconds: 1800 }
2019-04-25T15:38:47.293+0800 I INDEX    [LogicalSessionCacheRefresh]     building index using bulk method; build may temporarily use up to 500 megabytes of RAM
2019-04-25T15:38:47.293+0800 I INDEX    [LogicalSessionCacheRefresh] build index done.  scanned 0 total records. 0 secs
溫柔的關(guān)閉mongodb
[root@prd3-mongodb-10-182 conf]# mongo 127.0.0.1:27017   //先進(jìn)入
MongoDB shell version v4.0.2
connecting to: mongodb://127.0.0.1:27017/test
MongoDB server version: 4.0.2
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
Server has startup warnings: 
2019-04-25T15:38:46.567+0800 I STORAGE  [initandlisten] 
2019-04-25T15:38:46.567+0800 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2019-04-25T15:38:46.567+0800 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem
2019-04-25T15:38:46.567+0800 I STORAGE  [initandlisten] 
2019-04-25T15:38:46.567+0800 I STORAGE  [initandlisten] ** WARNING: The configured WiredTiger cache size is more than 80% of available RAM.
2019-04-25T15:38:46.567+0800 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/faq-memory-diagnostics-wt
2019-04-25T15:38:47.238+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2019-04-25T15:38:47.238+0800 I CONTROL  [initandlisten] 
2019-04-25T15:38:47.238+0800 I CONTROL  [initandlisten] 
2019-04-25T15:38:47.238+0800 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 14735 processes, 65535 files. Number of processes should be at least 32767.5 : 0.5 times number of files.
> use admin
switched to db admin
> db.shutdownServer()
server should be down...
//
mongo客戶端提供一個(gè)正確關(guān)閉mongodb服務(wù)器的方法
use admin
db.shutdownServer()

優(yōu)化

在/etc/security/limits.conf 添加如下
[root@mongodb-01-85-50 ivargo]# vim /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
ulimit -n 65535
ulimit -u 65535
mongod soft nofile 64000
mongod hard nofile 64000
mongod soft nproc 32000
mongod hard nproc 32000
[root@prd3-mongodb-10-182 ~]# cat /etc/security/limits.d/90-nproc.conf   
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.

*          soft    nproc     1024 改成 65535
root       soft    nproc     unlimited
[root@prd3-mongodb-10-182 ~]# 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) 14735
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65535
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 14735
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

我們需要修改的2個(gè)參數(shù)為pending signals 和 max user processes

最后,我們?cè)?etc/profile下
執(zhí)行
ulimit -u 65535
ulimit -i 65535

ok報(bào)警解除

** WARNING: You are running this process as the root user, which is not recommended.
//警告:您以root用戶身份運(yùn)行此進(jìn)程,不建議使用此進(jìn)程。 我們忽略

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前文章:生產(chǎn)上安裝mongodb全過程-創(chuàng)新互聯(lián)
瀏覽地址:http://www.muchs.cn/article48/dodshp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、小程序開發(fā)、網(wǎng)站設(shè)計(jì)、軟件開發(fā)企業(yè)建站、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)