1. 程式人生 > >編譯安裝 mongodb

編譯安裝 mongodb

編譯安裝mongodb: root:
groupadd mongo useradd -m -g mongo mongo cd /home/mongo/ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.10.tgz tar xzvf mongodb-linux-x86_64-rhel70-3.2.10.tgz mv mongodb-linux-x86_64-rhel70-3.2.10 mongo echo never > /sys/kernel/mm/transparent_hugepage/enabled echo never > /sys/kernel/mm/transparent_hugepage/defrag cat /etc/security/limits.conf yum -y install numactl cd vi .bash_profile #PATH=$PATH:$HOME/bin PATH=/home/mongo/mongo/bin:$PATH:$HOME/bin export PATH source .bash_profile


mongo
su - mongo vi .bash_profile PATH=/home/mongo/mongo/bin:$PATH:$HOME/.local/bin:$HOME/bin export PATH
source .bash_profile cat /etc/security/limits.d/20-nproc.conf
[
[email protected]
~]$ cat /etc/security/limits.d/20-nproc.conf * soft nproc 4096 root soft nproc unlimited
加大到: *          soft    nproc     51200


mkdir key mkdir sh mkdir cron mkdir conf mkdir logs mkdir shard vi key/security
[
[email protected]
~]$ vi key/security BegiNasdbadsttttKeyWordsForXinHeHuiMongoDBClusterServerDefinedByHabbyYangEnDasdbadsttttAA
chmod 600 key/security
vi sh/startShard.sh
[[email protected] ~]$ vi sh/startShard.sh #!/bin/bash numactl --interleave=all /home/mongo/mongo/bin/mongod -f /home/mongo/conf/shard.conf > /dev/null 2>&1

配置檔案從電腦上提取  編寫的容易出問題  格式會亂 替換到新的IP 和 分配的記憶體


[
[email protected]
~]$ vi conf/shard.conf systemLog: destination: file ###日誌儲存位置 path: /home/mongo/logs/mongod.log logAppend: true storage: ##journal配置 journal: enabled: true ##資料檔案儲存位置 dbPath: /home/mongo/shard/ ##是否一個庫一個資料夾 directoryPerDB: true ##資料引擎 engine: wiredTiger ##WT引擎配置 wiredTiger: engineConfig: ##WT最大使用cache(根據伺服器實際情況調節) cacheSizeGB: 1 ##是否將索引也按資料庫名單獨儲存 directoryForIndexes: true ##表壓縮配置 collectionConfig: blockCompressor: zlib ##索引配置 indexConfig: prefixCompression: true ##埠配置 net: bindIp: 10.50.28.193 port: 27018
processManagement: fork: true
security: authorization: enabled keyFile: /home/mongo/key/security
chmod 750 sh/startShard.sh mongo ::::: ##埠配置 net:  bindIp: 10.13.28.52  port: 27018
#security: # authorization: enabled # keyFile: /home/mongo/key/security root  :: chown -R mongo:mongo
最終啟動 mongodb: sh sh/startShard.sh
[[email protected] ~]$ sh sh/startShard.sh [[email protected] ~]$ ps -ef|grep mong root 156489 155627 0 23:42 pts/1 00:00:00 su - mongo mongo 156490 156489 0 23:42 pts/1 00:00:00 -bash mongo 157269 1 1 23:53 ? 00:00:00 /home/mongo/mongodb/bin/mongod -f /home/mongo/conf/shard.conf mongo 157292 156490 0 23:53 pts/1 00:00:00 ps -ef mongo 157293 156490 0 23:53 pts/1 00:00:00 grep --color=auto mong

ps -afe|grep -i mongo cat logs/mongod.log mongo 10.50.28.193:27108
mongo 10.13.28.53:27108/admin
// 設定 root 使用者的許可權
use admin use admin
db.createUser(   {     user: "root",     pwd: "xinhehui",     roles:     [       {         role: "root",         db: "admin"       }     ]   } )
db.system.users.findOne()

關機  db.shutdownServer()