您的位置:首页 > 编程语言 > Go语言

install mangodb

2016-02-23 13:59 597 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mongodb