install mangodb

来源:互联网 发布:js combox获取选中值 编辑:程序博客网 时间:2024/05/18 14:11
vim /etc/security/limits.d/90-nproc.conf     
*          soft    nproc     65535
vim /etc/security/limits.conf
* soft core unlimited
* hard core unlimited
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535


vim /etc/fstab
/u01                    ext4    defaults,noatime,nodiratime,nobarrier        1 2


echo 2 > /sys/block/sda/queue/rq_affinity
echo 0 > /sys/block/sda/queue/add_random


vim /etc/grub.conf
        module /vmlinuz-2.6.32-279.el6.x86_64 ro root=/dev/mapper/vg00-lv_root ****** elevator=deadline numa=off rhgb quiet


vim /etc/sysctl.conf
net.ipv4.tcp_rmem = 4096 16384 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304
net.ipv4.tcp_sack = 0
net.ipv4.tcp_dsack = 0
net.ipv4.tcp_fack = 1
net.ipv4.ip_forward = 0
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_max_tw_buckets = 12000
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 7200
net.ipv4.ip_local_port_range = 9000 65500
fs.file-max = 6815744
fs.aio-max-nr = 3145728
kernel.core_uses_pid = 1
kernel.core_pattern = /tmp/core.%h.%e.%p
kernel.shmmni = 4096
kernel.shmall = 16777216
kernel.shmmax = 34359738368
kernel.sysrq = 0
kernel.sem = 250 32000 100 142
kernel.threads-max = 31863
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.core.somaxconn = 20480
net.core.netdev_max_backlog = 1000
vm.dirty_expire_centisecs = 1500
vm.dirty_writeback_centisecs = 200
vm.dirty_background_ratio = 10
vm.min_free_kbytes = 51200
vm.dirty_ratio = 30
vm.swappiness = 0


tar zxvf mongodb-linux-x86_64-3.0.6.tgz
mv mongodb-linux-x86_64-3.0.6 /usr/local/mongodb
mkdir -p /u01/mongodb/27017/data /u01/mongodb/27017/log /u01/mongodb/27017/conf /u01/mongodb/27017/proc
/usr/local/mongodb/bin/mongod --port 27017 --fork --dbpath=/u01/mongodb/27017/data/ --logpath=/u01/mongodb/27017/log/mongodb.log --logappend &


vi /etc/profile 
export PATH=$PATH:/usr/local/mongodb/bin


groupadd mongodb
useradd  -g mongodb -m -s /bin/bash -c "MongoDB Server" -d /home/mongodb mongodb
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag


vi /u01/mongodb/27017/conf/mongodb.conf
dbpath=/u01/mongodb/27017/data/
logpath=/u01/mongodb/27017/log/mongodb.log
pidfilepath=/u01/mongodb/27017/proc/mongo.pid
directoryperdb=true
logappend=true
replSet=shard1
bind_ip=0.0.0.0
port=27017
oplogSize=4096
fork=true
journal=true
#noprealloc=true


mkdir -p /u01/mongodb/27000/data /u01/mongodb/27000/log /u01/mongodb/27000/conf /u01/mongodb/27000/proc
vi /u01/mongodb/27000/conf/arbiter.conf
dbpath=/u01/mongodb/27000/data/
logpath=/u01/mongodb/27000/log/arbiter.log
pidfilepath=/u01/mongodb/27000/proc/arbiter.pid
directoryperdb=true
logappend=true
replSet=shard1
bind_ip=0.0.0.0
port=27000
oplogSize=4096
fork=true
journal=true
#noprealloc=true


chown -R mongodb:mongodb /u01/mongodb


su - mongodb -c "/usr/local/mongodb/bin/mongod --config /u01/mongodb/27017/conf/mongodb.conf"
su - mongodb -c "/usr/local/mongodb/bin/mongod --config /u01/mongodb/27000/conf/arbiter.conf"
su - mongodb -c "/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval 'db.shutdownServer()'" 


vim /etc/rc.d/init.d/mongod 
-----------
#!/bin/bash
 
MONGOD=/usr/local/mongodb/bin/mongod
 
mongod_start(){
    su - mongodb -c "$MONGOD --config /u01/mongodb/27017/conf/mongodb.conf"
    }
mongod_stop(){
    killall -2 mongod
    }
 
case "$1" in 
start)
    echo start...
    mongod_start
    if [ $? == 0 ];then
        echo "Secuss start MongoDB!"
    fi
    ;;
stop)
    mongod_stop
    if [ $? == 0 ];then
        echo "MongoDB is shutdown now !"
    fi
    ;;
restart)
    mongod_stop
    mongod_start
    ;;
*)
    echo "Use args (start|stop|restart)"
    ;;
esac
---------------
chmod +x /etc/rc.d/init.d/mongod
chkconfig mongod on
service mongod start


配置replica set:
config = {_id: 'shard1', members: [{_id: 0, host: '10.0.10.26:27017'}, {_id: 1, host: '10.0.10.27:27017'},{_id: 2, host: '10.0.10.31:27000', arbiterOnly: true}]}
config = {_id: 'shard2', members: [{_id: 0, host: '10.0.10.28:27017'}, {_id: 1, host: '10.0.10.29:27017'},{_id: 2, host: '10.0.10.32:27000', arbiterOnly: true}]}
config = {_id: 'shard1', members: [{_id: 0, host: '10.0.10.41:27017'}, {_id: 1, host: '10.0.10.25:27017'},{_id: 2, host: '10.0.10.54:27000', arbiterOnly: true}]}
rs.initiate(config);
rs.slaveOk() 
rs.status() 


--------------------------

mongoexport -d OrderDB -c carFactOrderMongo --csv -f orderId,orderNo,bookingUserId,creditPay -q '{creditPay : { $exists : true } }}' -o test.log
cat test.log |awk '{print "insert into credit_pay_log_20151015 values("$0");"}'|dbrent -f
0 0