编译安装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
[mongo@MYSQL-DB6 ~]$ 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
[mongo@MYSQL-DB6 ~]$ vi key/security
BegiNasdbadsttttKeyWordsForXinHeHuiMongoDBClusterServerDefinedByHabbyYangEnDasdbadsttttAA
chmod 600 key/security
vi sh/startShard.sh
[mongo@MYSQL-DB6 ~]$ 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 和 分配的内存
[mongo@MYSQL-DB6 ~]$ 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
[mongo@MYSQL-DB6 ~]$ sh sh/startShard.sh
[mongo@MYSQL-DB6 ~]$ 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()