編譯安裝 mongodb
阿新 • • 發佈:2018-11-10
編譯安裝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()
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
[
加大到: * soft nproc 51200
mkdir key mkdir sh mkdir cron mkdir conf mkdir logs mkdir shard vi key/security
[
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 和 分配的記憶體
[
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()