最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CentOS 7下MongoDB的安裝配置詳解

 更新時間:2017年03月14日 09:09:46   作者:極其冷酷  
本篇文章主要介紹了CentOS 7下MongoDB的安裝配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、Mongodb安裝

以下安裝步驟以dp用戶執(zhí)行

1. 下載mongodb 3.4.2的安裝包:

“mongodb-linux-x86_64-rhel70-3.4.2.tgz”,放在~/software下。

2. 解壓該文件包:

$ cd ~/software
$ tar -xf mongodb-linux-x86_64-rhel70-3.4.2.tgz

得到文件夾 mongodb-linux-x86_64-rhel70-3.4.2/,其中的bin文件夾包含Mongodb的所有可執(zhí)行文件。

3. 將bin文件夾拷貝到dp用戶的默認(rèn)可執(zhí)行文件目錄~/bin

$ mv bin ~/

4. 創(chuàng)建數(shù)據(jù)庫文件夾

創(chuàng)建數(shù)據(jù)庫文件目錄,放在~/data/db下

$ mkdir -p ~/data/db

啟動mongod服務(wù)

$ mongod -dbpath ~/data/db -port 7974

如可以啟動,則安裝成功。如不成功,可能需要進(jìn)行SELinux配置,允許MongoDB可以在相應(yīng)端口啟動

# semanage port -a -t mongod_port_t -p tcp 7974

注:7974是本項目MongoDB使用的端口,代替默認(rèn)端口 27017

二、MongoDB配置

1. 寫配置腳本:

創(chuàng)建一個腳本mongod.conf,存放在/home/dp/data/mongodb/config下,內(nèi)容為

systemLog:
 destination: file
###日志存儲位置
 path: /home/dp/data/mongodb/log/mongod.log
 logAppend: true
storage:
##journal配置
 journal:
 enabled: true
##數(shù)據(jù)文件存儲位置
 dbPath: /home/dp/data/db/
##是否一個庫一個文件夾
 directoryPerDB: true
##數(shù)據(jù)引擎
 engine: wiredTiger
##WT引擎配置
 wiredTiger:
 engineConfig:
##WT最大使用cache(根據(jù)服務(wù)器實際情況調(diào)節(jié)4~8)
  cacheSizeGB: 4
##是否將索引也按數(shù)據(jù)庫名單獨存儲
  directoryForIndexes: true
##表壓縮配置,數(shù)據(jù)壓縮算法,可選值“none”、“snappy”、“zlib”
 collectionConfig:
  blockCompressor: none
##索引配置
 indexConfig:
  prefixCompression: true
##使mongo進(jìn)程成為系統(tǒng)集成(父id為1)
processManagement:
 fork: true
##端口配置,將默認(rèn)端口設(shè)為7974(默認(rèn)為27017)
net:
 port: 7974

2. 取消透明大頁:

MongoDB建議關(guān)閉Linux系統(tǒng)默認(rèn)開啟的透明大頁功能,可編輯rc.local文件,使其在系統(tǒng)啟動的時候關(guān)閉:

編輯rc.local文件:

[root@localhost ~]# vim /etc/rc.d/rc.local

增加下列內(nèi)容:

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
 echo never > /sys/kernel/mm/transparent_hugepage/enabled
 fi
 if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
 echo never > /sys/kernel/mm/transparent_hugepage/defrag
 fi

保存退出,然后賦予rc.local文件執(zhí)行權(quán)限:

[root@fx dp]# chmod +x /etc/rc.d/rc.local

再重啟系統(tǒng)即可。

3. 將MongoDB設(shè)為開機啟動

在CentOS 7下使用systemctl服務(wù)管理方式配置MongoDB的啟動:

CentOS 7的服務(wù)systemctl腳本存放在/usr/lib/systemd/,MongoDB需要開機不登陸就能運行,就要存在系統(tǒng)服務(wù)/usr/lib/systemd/system目錄下。

每一個服務(wù)以.service結(jié)尾,如mongod.service。內(nèi)容分為3部分:[Unit]、[Service]和[Install]

[Unit]
Description=MongoDB database server
After=network.target
After=syslog.target

[Service]  
#Type=forking #一次性啟動,mongod的后臺保持由mongod自己的配置文件中定義
Type=oneshot
User=dp
#PIDFile=/home/dp/data/mongodb/pid
ExecStart=/usr/bin/numactl --interleave=all /home/dp/bin/mongod -f /home/dp/data/mongodb/config/mongod.conf
#ExecReload=
#ExecStop=
PrivateTmp=true

[Install]
WantedBy=multi-user.target

注:MongoDB建議關(guān)閉NUMA功能,用 numactl --interleave=all 方式啟動 mongod 進(jìn)程
腳本按照上面編寫完成后,以754的權(quán)限保存在/usr/lib/systemd/system目錄下,這時就可以利用systemctl進(jìn)行配置:

  • 重新加載配置文件用systemctl daemon-reload
  • 用systemctl start mongod可測試服務(wù)是否可以成功運行
  • 如果不能運行則可以使用systemctl status mongod查看錯誤信息和其他服務(wù)信息。

如果無法啟動MongoDB,可檢查日志/home/dp/data/mongodb/log/mongod.log,如果是由于如下錯誤:

WiredTiger error (13) [1488260221:910792][6102:0x7f33bf806dc0], file:WiredTiger.wt, connection: /home/dp/data/db/WiredTiger.turtle: handle-open: open: Permission denied

可能是由于WiredTiger.turtle的權(quán)限不足,或所有者不是dp用戶,可以用chmod、chown、chgrp命令修改該文件的屬性。

使用systemctl enable mongod就可以將所編寫的服務(wù)添加至開機啟動。

三、MongoDB的安全配置

1. 修改登陸端口號和IP

在配置文件/home/dp/data/mongodb/config/mongod.conf下,定義:

net:
 bindIp: 127.0.0.1,192.168.117.55
 port: 79742017/3/8 16:59:55 2017/3/8 16:59:58

2. 添加認(rèn)證用戶

在剛安裝完畢的時候,MongoDB都默認(rèn)有一個admin數(shù)據(jù)庫,此時admin數(shù)據(jù)庫是空的,沒有記錄權(quán)限相關(guān)的信息。當(dāng)集合admin.system.users中一個用戶都沒有時,即使mongod啟動時添加了—auth參數(shù),如果沒有在admin數(shù)據(jù)庫中添加用戶,此時不進(jìn)行任何認(rèn)證還是可以做任何操作(不管是否是以—auth 參數(shù)啟動),直到在admin.system.users中添加了一個用戶。加固的核心是只有在admin.system.users中添加用戶之后,mongodb的認(rèn)證,授權(quán)服務(wù)才能生效。

步驟一:在未開啟認(rèn)證的環(huán)境下,登錄到數(shù)據(jù)庫

[dp@fx]$ mongo 127.0.0.1:7974

步驟二:切換到admin數(shù)據(jù)庫

> use admin

步驟三:創(chuàng)建管理員賬號

>db.createUser({user:"ems",pwd:"pubugou2017",roles:["root"]})

新增的用戶在 db.system.users 中

> db.getCollectionNames()
[ "system.indexes", "system.users", "system.version" ]

說明:

1)MongoDB從V3版本開始取消使用addUser方法,采用db.createUser方法創(chuàng)建用戶;

2)賬號不要設(shè)置為常見賬號,密碼需要滿足一定的復(fù)雜度,至少8位以上,包括大小寫字母、數(shù)字、特殊字符混合體,不要使用生日、姓名、身份證編號等常見密碼。

步驟四:驗證用戶是否創(chuàng)建成功

> db.auth("supper","supWDxsf67%H")
1
> exit
bye

步驟五:殺掉進(jìn)程,重啟mongoDB服務(wù)

四、Mongodb C drive安裝

1. 下載Mongodb C驅(qū)動文件解壓

下載地址為:mongo-c-driver 1.61

2. 運行配置腳本

$ ./configure –disable-automatic-init-and-cleanup

3. 編譯

$ make

4. 安裝

$ sudo make install

注:使用 sudo 應(yīng)先對dp用戶的sudo權(quán)限進(jìn)行設(shè)置,命令為

 # visudo

或者使用root用戶

# make install

安裝生成的頭文件在/usr/local/include/libmongoc-1.0下,庫文件在/usr/local/lib下。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在Linux中如何查看可用的網(wǎng)絡(luò)接口詳解

    在Linux中如何查看可用的網(wǎng)絡(luò)接口詳解

    這篇文章主要給大家介紹了關(guān)于在Linux中如何查看可用的網(wǎng)絡(luò)接口的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Linux具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Ubuntu22.04系統(tǒng):fatal:?無法連接到?github.com

    Ubuntu22.04系統(tǒng):fatal:?無法連接到?github.com

    這篇文章主要介紹了Ubuntu22.04系統(tǒng):fatal:?無法連接到?github.com的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Linux(CentOS7)使用 RPM 安裝 mysql 8.0.11的教程

    Linux(CentOS7)使用 RPM 安裝 mysql 8.0.11的教程

    這篇文章主要介紹了Linux(CentOS7)使用 RPM 安裝 mysql 8.0.11的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 怎么修改Ubuntu的源列表(source list)詳解

    怎么修改Ubuntu的源列表(source list)詳解

    這篇文章主要給大家介紹了關(guān)于如何修改Ubuntu的源列表(source list)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Centos下升級Python及Mongodb驅(qū)動安裝問題

    Centos下升級Python及Mongodb驅(qū)動安裝問題

    查看python的版本 python -V 如果是2.7以下版本就需要升級了。這篇文章主要介紹了Centos下升級Python及Mongodb驅(qū)動安裝,需要的朋友可以參考下
    2019-11-11
  • CentOS 6.3安裝配置nginx+php+mysql

    CentOS 6.3安裝配置nginx+php+mysql

    這篇文章主要給大家介紹的是CentOS 6.3安裝配置LNMP服務(wù)器(Nginx+PHP+MySQL)的詳細(xì)步驟以及遇到問題的解決方法,希望大家能夠喜歡
    2016-10-10
  • linux(center OS7)安裝JDK、tomcat、mysql 搭建java web項目運行環(huán)境

    linux(center OS7)安裝JDK、tomcat、mysql 搭建java web項目運行環(huán)境

    這篇文章主要介紹了linux(center OS7)安裝JDK、tomcat、mysql 搭建java web項目環(huán)境,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Linux 下安裝 memcached 及 memcacheq的方法

    Linux 下安裝 memcached 及 memcacheq的方法

    這篇文章主要介紹了Linux 下安裝 memcached 及 memcacheq的方法,需要的朋友可以參考下
    2017-03-03
  • Centos 7系統(tǒng)虛擬機橋接模式詳解

    Centos 7系統(tǒng)虛擬機橋接模式詳解

    這篇文章主要給大家介紹了關(guān)于Centos 7系統(tǒng)虛擬機橋接模式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • 詳解Linux使用ss命令結(jié)合zabbix對socket做監(jiān)控

    詳解Linux使用ss命令結(jié)合zabbix對socket做監(jiān)控

    zabbix是一個基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案。這篇文章主要分為三塊進(jìn)行說明:介紹ss命令;對機器總體的socket進(jìn)行監(jiān)控;某些機器連接該機器的數(shù)量進(jìn)行監(jiān)控
    2021-06-06

最新評論

德化县| 张家川| 梁河县| 浪卡子县| 剑阁县| 凌源市| 磐安县| 利川市| 亚东县| 留坝县| 惠水县| 马公市| 岳西县| 巨野县| 长寿区| 江安县| 湘潭县| 仲巴县| 全州县| 平远县| 嵩明县| 勐海县| 宜春市| 正阳县| 樟树市| 阳江市| 富阳市| 焉耆| 阳谷县| 延长县| 徐汇区| 江华| 冷水江市| 扎鲁特旗| 曲水县| 平果县| 扶余县| 都匀市| 汪清县| 江津市| 阿坝|