系统运维
                mongodb简介
mongodb 是由c  语言编写的,是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
mongodb 旨在为web应用提供可扩展的高性能数据存储解决方案。
安装mongodb及配置
1、安装相关软件包
[root@centos-01 ~]# wget -b http://downloads.mongodb.org/linux/mongodb-linux-x86_64-3.6.14.tgz
[root@centos-01 ~]# tar zxvf mongodb-linux-x86_64-3.6.14.tgz 
[root@centos-01 ~]# mv mongodb-linux-x86_64-3.6.14  /ust/local/mongodb
2、创建mongodb的数据存储目录,日志存储目录
[root@centos-01 ~]# mkdir -p /data/mongodb/data
[root@centos-01 ~]# mkdir -p /data/logs/mongodb
[root@centos-01 ~]# ln -s /usr/local/mongodb/bin/* /usr/bin/
3、当mongodb处于频繁访问的状态时,如果shell启动进程所占用的资源设置过低的话,将会产生错误导致无法连接到mongodb实例。需设置ulimit -n和ulimit -u的值大于20000。
[root@centos-01 ~]# ulimit -n 25000
[root@centos-01 ~]# ulimit -u 25000
4、创建mongodb配置文件,定义启动所需相关参数
[root@centos-01 ~]# vim /etc/mongodb.cnf#系统日志systemlog:  #日志输出目的地,可以指定为 “file” 或者“syslog”  destination: file  #使用追加的方式写日志  logappend: true  #日志存储目录  path: /data/logs/mongodb/mongo.logstorage:  #数据存储目录  dbpath: /data/mongodb/data  #是否开启 journal 日志持久存储,journal 日志用来数据恢复,是 mongod 最基础的特性,通常用于故障恢复  journal:    enabled: true#  engine: wiredtiger#  mmapv1:#如下配置仅对 wiredtiger 引擎生效(3.0 以上版本)  wiredtiger:    engineconfig:      #wiredtiger 缓存工作集(working set)数据的内存大小      cachesizegb: 4      #是否将索引和 collections 数据分别存储在 dbpath 单独的目录中      directoryforindexes: false    collectionconfig:      blockcompressor: zlib    indexconfig:      prefixcompression: false# how the process runsprocessmanagement:#以后台方式运行进程  fork: true   #pid file 的完整路径,如果没有设置,则没有pid文件  pidfilepath: /data/mongodb/mongod.pid  # network interfacesnet:#默认服务器端口号  port: 27017#mongodb所绑定的ip地址  bindip: 127.0.0.1security:#表示是否开启用户访问控制  authorization: enabled#性能分析器operationprofiling:  #开启慢日志  slowopthresholdms: 100  mode: slowop#如果架构模式为 replication set,那么还需要在所有的 “复制集”members 上增加如下配置:#replication:#  oplogsizemb: 2048       #  replsetname: mongodb      #sharding:## enterprise-only options#auditlog:5、设置内核参数,关闭numa
[root@centos-01 ~]# echo 0 >/proc/sys/vm/zone_reclaim_mode            //当某个节点可用内存不足时系统会从其他节点分配内存
[root@centos-01 ~]# sysctl -w vm.zone_reclaim_mode=0                       //永久设置
6、mongodb启停
[root@centos-01 ~]#  mongod -f /etc/mongodb.cnf     //启动
[root@centos-01 ~]#  mongod -f /etc/mongodb.cnf –shutdown  //停止
[root@centos-01 ~]#  netstat -anpt | grep mongod
tcp        0      0 127.0.0.1:27017             0.0.0.0:*                   listen      33475/mongod
7、设置为开机自动启动
[root@centos-01 ~]# echo "mongod -f /etc/mongodb.cnf"  >>  /etc/rc.local
8、进入mongodb之后也可以这样关闭mongodb
use admin;db.shutdownserver();9、为了便于运维人员管理,编写一个mongodb数据库的控制脚本
[root@centos-01 ~]#  vim /etc/init.d/mongod
#!/bin/bash
prog="/usr/local/mongodb/bin/mongod"
config=$1
conf="/etc/$config.cnf"
case "$2" in
start)
? $prog -f $conf
? ;;
stop)
? $prog -f $conf –shutdown
? ;;
restart)
$0 stop
sleep 1
$0 start
sleep 1
echo "mongod has been restarted successfully"
;;
*)
 echo "usage: $0 {start|stop|restart}"
 exit 2
esac
exit 0
[root@centos-01 ~]# chmod  x /etc/init.d/mongod
[root@centos-01 ~]# chkconfig –add mongod
[root@centos-01 ~]# /etc/init.d/mongod start
购买域名空间需要注意哪些问题?什么是域名 集团?什么是域名所有人?ip、域名、DNS这几个之间有什么关系 域名到底是什么域名解析正确没有配置界面域名怎么申请的?如何检查域名注册服务商靠不靠谱?传统模式的新方法开拓新的媒体空间浅谈过不了多久就打不开了你们说核实到该虚拟主机运行占用资源较高中文域名 价格是怎样的 中文域名com能不能备案做网页