网站开发怎样验收,邯郸新闻,宁津网站开发,建设银行网站能不能注销卡官网地址#xff1a;https://www.mongodb.com/ 在官网上选择不同的linux系统得到不同的下载地址#xff0c;我们用的下载地址是#xff1a;https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.3.tgz 1.mongodb的安装及连接 cd opt/ wget https://fastdl.mon…官网地址https://www.mongodb.com/ 在官网上选择不同的linux系统得到不同的下载地址我们用的下载地址是https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.3.tgz 1.mongodb的安装及连接 cd opt/ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.3.tgz #下载 tar zxvf mongodb-linux-x86_64-rhel62-3.4.3.tgz #解压 cd ../ mkdir -p /usr/local/mongodb #创建mongodb的安装目录 mv /opt/mongodb-linux-x86_64-rhel62-3.4.3 /usr/local/mongodb #移动解压文件到安装目录 mkdir -p /data/mongodb/data #创建mongodb数据库存放路径 mkdir -p /data/mongodb/log #创建mongodb日志存放路径 touch/data/mongodb/log/mongodb.log #创建mongodb日志文件 /usr/local/mongodb/bin/mongod –dbpath/data/mongodb/data –logpath /data/mongodb/log/mongodb.log –logappend –port 27017 --fork #启动mongodb服务 注mongodb默认不需要输入用户名和密码出于安全考虑我们可以设置用户名和密码详见mongodb用户权限管理 ./usr/local/mongodb/bin/mongo #进入mongodb数据库控制台 show dbs#将显示默认数据admin和local db.shutdownServer() #关闭mongodb服务 exit#退出控制台 2.参数解释 启动服务时用到的如下 --dbpath 数据库路径 --logpath 日志文件路径 --logappend 日志在日志文件末尾追加 --port 启用的端口号【可不写默认是27017】 --fork 让mongodb服务在后台运行 3.创建配置文件及脚本文件 为了更方便的配置及启动数据库我们可以创建配置文件及脚本文件 touch /usr/local/mongodb/mongodb.conf #创建配置文件 vi /usr/local/mongodb/mongodb.conf #编辑 #端口 port27017 #数据文件存放目录 dbpath /data/mongodb/data #日志文件路径 logpath/data/mongodb/log/mongodb.log #使用追加的方式写日志 logappendtrue #以守护程序的方式启用即在后台运行 forktrue #最大同时连接数 默认2000 maxConns5000 #允许所有IP访问如果要限制访问可指定以逗号分隔的ip地址 bind_ip0.0.0.0 #是否启用身份认证 authfalse nohttpinterfacetrue restfalse Esc :wq! #保存并退出 touch start.sh #创建启动脚本文件 vi start.sh #编辑 #!/bin/sh bin/mongod -f mongodb.conf Esc :wq! #保存并退出 chmod ux start.sh #赋予权限 ./start.sh #执行脚本启动服务 4.非root用户安装mongodb【出于安全考虑】 日常操作中为了避免一些误操作更加安全的管理系统通过使用的用户身份都为普通用户而非root。当需要执行一些管理员命令操作时再切换成root用户身份去执行。 linux切换用户知识补充 A.su - su为switch user即切换用户的缩写格式su -l username-l为login即登录的缩写-l可以将l省略掉所以此命令常写为su - username。 如果不指定username用户名默认即为root所以切换到root身份的命令即为su - root 或是直接su -。 通过命令exit或者logout或者ctrld返回原用户身份。 B.通过su切换用户还可以直接使用命令su username与su - username的不同之处如下 su - username切换用户后同时切换到新用户的工作环境中。 su username切换用户后不改变原用户的工作目录及其他环境变量目录。 创建mongo用户 useradd mongo passwd mongo 一.从root切换到mongo身份执行su - mongo然后执行以上mongodb的安装流程即可。 二.现在root用户下执行以上mongodb的安装流程然后给mongodb的安装目录和数据库目录指定mongo用户再切换到mongo用户执行数据库连接即可。 chown -R mongo:mongo /usr/local/mongodb chown -R mongo:mongo /data/mongodb/ 如果mongodb服务启动失败则我们可以查看/data/mongodb/log/mongodb.log日志信息以找到错误原因来解决问题。 5.远程连接mongodb失败 远程连接失败可能有两个原因 A.mongodb的配置文件中的bind_ip默认为127.0.0.1默认只有本机可以连接。解决方案将bind_ip配置为0.0.0.0表示接受任何ip的连接如果要限制访问可以指定以逗号分隔的多个ip地址。 B.防火墙阻止了27017端口。解决方案 vi /etc/sysconfig/iptables // 将27017端口加入防火墙 service iptables restart // 重启防火墙 或者 Linux关闭防火墙命令 1 永久性生效重启后不会复原 开启chkconfig iptables on 关闭chkconfig iptables off 2 即时生效重启后复原 开启service iptables start 关闭service iptables stop 6.设置开机启动mongodb A.添加mongodb系统服务vim etc/rc.d/init.d/mongod B.输入以下内容 ulimit -SHn 655350 #!/bin/sh # chkconfig: - 64 36 # description:mongod case $1 in start) /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf ;; stop) /usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval db.auth(root,123456);db.shutdownServer() ;; #db.auth(root,123456);当数据库进行了用户认证时才需要加这一句root和123456为用户名和密码 status) /usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval db.stats() ;; esac C.保存完之后添加脚本执行权限chmod x /etc/rc.d/init.d/mongod D.启动mongodb服务service mongod start E.关闭mongodb服务service mongod stop F.将此服务设置为开机启动chkconfig mongod on然后重新启动机器进行测试。 G.验证mongodb是否启动lsof -i :27017检测端口是否在使用中。 7.将mongodb添加到环境变量 vi etc/profile #编辑环境变量文件 export PATH$PATH:/usr/local/mongodb/bin Esc :wq! #保存并退出 source /etc/profile #使配置立即生效 mongo#现在在任何目录下执行mongo都可以进入控制台 【最喜欢你一言不合就打赏的样子啦哈哈哈】转载于:https://www.cnblogs.com/nicolegxt/p/efef2a960fdf11627d9e3e8d70c1b5f9.html