有三四年没有写博客了,今天突然想重新开始记录一下自己的学习经历,毕竟到了这个年纪,其实很多东西都已经忘了,记录一下也好,希望这些记录的东西,能带大家少走一些弯路。 -----------2018/9/22
步骤:(注意:我所使用的系统是Ubuntu14.04)
- 下载安装包:
大家到Mongodb的官网下载相应的安装包:https://www.mongodb.com/download-center#communit
解压缩压缩包:
tar -zxvf mongodb-linux-x86_64-ubuntu1404-4.0.2.tgz
2. 安装准备
创建数据库文件夹与日志文件、配置文件:
mkdir -p /usr/local/server/mongodb/data
touch /usr/local/server/mongodb/mongod.log
touch /usr/local/server/mongodb/mongodb.conf
将mongodb移动到/usr/local/server/mongdb文件夹:
mv mongodb-linux-x86_64-ubuntu1404-4.0.2/* /usr/local/server/mongodb/
3. 启动mongodb(有两种方式)
参数启动:
参数启动可以直接在命令后面加配置参数,也可以加配置文件启动,如下加配置参数启动:
cd /usr/local/server/mongodb/bin/mongod/bin/
./mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/mongod.log --logappend -- port=27017 --fork
注:如果加权限就用 --auth 参数,不需要权限就去掉
当然你也可以将mongodb加入系统路径变量$PATH中,这样可以不用输入路径直接启动了。
你也可以将mongodb启动项目追加入rc.local保证mongodb在服务器开机时启动:
echo "/usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data –logpath=/usr/local/server/mongodb/logs –logappend --auth –port=27017" >> /etc/rc.local
4. 参数解释: --dbpath 数据库路径(数据文件)
--logpath 日志文件路径
--master 指定为主机器
--slave 指定为从机器
--source 指定主机器的IP地址
--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免 resync(默认的 oplog大小是空闲磁盘大小的5%)。
--logappend 日志文件末尾添加
--port 启用端口号
--fork 在后台运行
--only 指定只复制哪一个数据库
--slavedelay 指从复制检测的时间间隔
--auth 是否需要验证权限登录(用户名和密码)
--config 配置文件位置
步骤2:安装 RockMongo可视化工具
1.首先安装Apache 和 PHP:
sudo apt-get install apache2 php5 php-pear php5-dev
如果安装成功,启动服务后,在浏览器输入: http://localhost/index.php 会跳到这个页面则表示成功:
2. 安装PHP对Mongo的支持:
sudo pecl install mongo
注意:我安装的时候遇到了这个错误:
...
configure: error: Cannot find OpenSSL's libraries
ERROR: `/tmp/pear/temp/mongodb/configure --with-php-config=/usr/bin/php-config' failed
解决办法:
$ apt-get install pkg-config
3. 配置PHP文件
打开 /etc/php5/apache2/php.ini
任意位置加入:
extension=mongo.so
重新启动 PHP :
sudo service apache2 restart
4. 下载 RockMongo
将下载到的文件解压,并放在 /var/www/html 目录下,浏览器中运行:
http://localhost/rockmongo/index.php 或者 http://<服务器IP地址>/rockmongo/index.php
还有,记得修改rockmongo的配置文件中的端口为你mongodb的启动端口,配置文件是rockmongo/config.php:
$MONGO["servers"][$i]["mongo_name"] = "192.168.0.102";//mongo server name
$MONGO["servers"][$i]["mongo_host"] = "14105";//mongo host
注意:如果是在外网阿里云上部署,则记得打开相应的端口, 下面80端口是php的默认端口,14105是我自己配置的Mongodb的端口,你也可以换成你自己的端口,否则你在外网是访问不了的。
后记:
因为我不熟悉云服务器的配置,导致过程中踩了不少坑,希望这篇文章能给大家带来帮助,有问题可以在文章中留言,我是不归客!