1.去官網下載安裝包java
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.3.tgzlinux
2.解壓到 /usr/local/mongodbmongodb
3.在mongodb目錄下面,建立data目錄,在data目錄下建立db目錄和logs目錄數據庫
mkdir -p /data/db vim
mkdir logs服務器
4.在logs目錄下建立log文件app
touch mongodb.log測試
5.在data目錄下 建立 mongodb.conf 文件.net
vi mongdb.conf命令行
加入如下內容:
#端口號port = 27017
#數據目錄
dbpath = /usr/local/mongodb/data/db
#日誌目錄
logpath = /usr/local/mongodb/data/logs/mongodb.log
#設置後臺運行
fork = true
#日誌輸出方式
logappend = true
#開啓認證
#auth = true
6.啓動 mongodb服務
cd /usr/local/mongodb
./bin/mongod --config /usr/local/mongodb/data/mongodb.conf
7.至此mongodb就能夠正常使用了
====================================================================
1.解壓
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.4.0.tgz
tar zxvf mongodb-linux-x86_64-amazon-3.4.0.tgz
mv mongodb-linux-x86_64-amazon-3.4.0 /usr/local/mongodb
cd /usr/local/mongodb
2.建立data目錄和logs目錄
make -p data logs
1
3.啓動
vi mongodb.conf 中添加
port=27017
logpath=/usr/local/mongodb/logs/mongodb.log
logdbpath=/usr/local/mongodb/data/
logappend=true
fork=true
4.更新配置文件
./mongod -f ../mongodb.conf
1
啓動命令行界面
./mongo
1
訪問成功
http://172.16.41.31:27017
It looks like you are trying to access MongoDB over HTTP on the native driver port.
===================================
安裝MongoDB
1,下載安裝包
下載mongoDB的安裝文件
地址:https://www.mongodb.org/downloads#production
選擇Linux 64-bit legacy 版本,下載到目標服務器上。
解壓文件
tar -zxvf mongodb-linux-x86_64-3.0.2.tgz
2,建立數據文件路徑
mkdir data
mkdir db
給data目錄賦可寫權限
chmod -R 777 data
建立日誌目錄logs
mkdir logs
3,編寫配置文件
爲了便於咱們啓動mongoDB,先編寫一個配置文件,我這裏把配置文件直接放入了bin目錄下
vimongodb.conf
輸入內容:
dbpath=/usr/local/mongodb/db
logpath=/usr/local/mongodb/logs/mongo.log
port=27017
fork=true
maxConns = 10000
auth = true
nohttpinterface=false
#replSet=datamip/127.0.0.1:27001
4,測試啓動
進入bin目錄,輸入命令
./mongod-f./mongodb.conf
5,新增用戶
db.createUser({user:"root",pwd:"1234567qQ",roles:[{ role: "root",db:"admin"}]});
6.數據導入
==========================================
副本集
MongoDB數據庫副本集配置
注意:在副本集的環境中,要是全部的Secondary都宕機了,只剩下Primary。最後Primary會變成Secondary,不能提供服務。
準備:
安裝三個數據庫服務
106.15.207.99:27001主
106.15.207.99:27002從
106.15.207.99:27003從
一個主節點,2個從節點(從節點中不能有數據)
1.數據庫啓動的配置信息:不能有驗證
dbpath=/usr/local/mongodb/db
logpath=/usr/local/mongodb/logs/mongo.log
port=27017
fork=true
maxConns = 10000
nohttpinterface=false
replSet= repset
oplogSize = 1024
2.啓動三個服務器
3.添加 raplica sets配置
進入106.15.207.99:27001,執行如下命令行
use admin//切換到admin庫
config = { _id:"repset", members:[//配置副本集信息
... {_id:0,host:"106.15.207.99:27001"},
... {_id:1,host:"106.15.207.99:27002"},
... {_id:2,host:"106.15.207.99:27003"}]
... };
rs.initiate(config);//初始化副本級配置返回{"ok":1}
rs.status();//查看replica sets的狀態
修改副本集配置中的方法:
rs.config();
var config=rs.config();
config.members[0].host="host113:27017"
rs.reconfig(config);
rs.config();
進入106.15.207.99:27002執行命令行報錯時,執行:
db.getMongo().setSlaveOk();//sencondary機器受權查詢
4.添加用戶
進入主節點,執行如下命令行
use admin
db.createUser({user:"root",pwd:"1234567qQ7654321$",roles:[{role:root",db:"admin"}]});
5.創建keyFile文件:
# rpm -qa|grep -i openssl;//查看安裝沒安裝 openssl
mkdir /mongodb/mongodb-keyfile//建立存放mongodb-keyfile的目錄
openssl rand -base64 756 /mongodb/mongodb-keyfile/mongodbkey//756可變
chmod600keyFile//600可變
將該文件複製到兩外兩個從庫相應的目錄下
6.重啓三個服務
增長auth、keyFile配置
dbpath=/usr/local/mongodb/db
logpath=/usr/local/mongodb/logs/mongo.log
port=27017
fork=true
maxConns = 10000
auth = true
nohttpinterface=false
replSet= repset
oplogSize = 1024
keyFile=/usr/local/mongodb/config/mongodb-keyfile
啓動從節點時,可能會報權限太大的錯,執行:
chmod 200 /usr/local/mongodb/config/mongodb-keyfile
7.java鏈接MongoDB
副本集在服務器上使用正常,可是使用java鏈接時驗證不經過,修改認證方式
db.system.version.findOne({"_id":"authSchema"});//查看auth認證方式
db.system.users.remove({})//刪除全部用戶
db.system.version.remove({})//刪除原auth認證方式
db.system.version.insert({"_id":"authSchema","currentVersion":3})//設置新的認證方式
如下代碼意爲:admin庫中用戶root操做名爲xianzhi的庫
mongodb 最新版本高可用解決方案-replica sets副本集部署詳細過程
http://blog.csdn.net/mchdba/article/details/51638131
Mongodb啓動命令mongod參數說明:
http://blog.csdn.net/fdipzone/article/details/7442162
mongoDB用戶權限:
http://blog.csdn.net/jianlong727/article/details/53889990
java使用用戶名+密碼鏈接mongodb,認證失敗的問題解決http://blog.csdn.net/sanpangouba/article/details/78953556