linux下mongodb的安装以及扩展的安装

来源:互联网 发布:网络存在安全隐患 编辑:程序博客网 时间:2024/06/06 10:50

1.去下载安装包https://www.mongodb.org/downloads#production

2.下载完成后解压缩压缩包
tar zxvf mongodb-linux-x86_64-rhel62-3.2.6.tgz
2. 安装准备
将mongodb移动到/usr/local/server/mongdb文件夹
mv mongodb-linux-x86_64-rhel62-3.2.6 /usr/local/mongodb
创建数据库文件夹与日志文件
mkdir /usr/local/mongodb/data
touch /usr/local/mongodb/logs
3. 设置开机自启动
将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. 启动mongodb
cd到mongodb目录下的bin文件夹启动mongodb
//这个是不需要密码的
/usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --logappend  --port=27017 --fork
5. 参数解释: --dbpath 数据库路径(数据文件)
--logpath 日志文件路径
--master 指定为主机器
--slave 指定为从机器
--source 指定主机器的IP地址
--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
--logappend 日志文件末尾添加
--port 启用端口号
--fork 在后台运行
--only 指定只复制哪一个数据库
--slavedelay 指从复制检测的时间间隔
--auth 是否需要验证权限登录(用户名和密码)

6. 进入数据库的CLI管理界面
cd到mongodb目录下的bin文件夹,执行命令./mongo
运行如下:
[root@namenode mongodb]# ./bin/mongo
MongoDB shell version: 1.8.2
connecting to: test
> use test;
switched to db test


安装php的扩展
1.下载安装包

http://blog.sina.com.cn/s/blog_700e11ff0101alat.html

2.进行解压

tar  zxvfmongo-1.6.14.taz  #解压

cd mongo-1.6.14

/usr/local/webserver/php/bin/phpize

./configure --with-php-config=/usr/local/webserver/php/bin/php-config

make  #编译

make install  #安装,完成之后出现下面的界面

然后在php.ini中加入这句话extension="mongo.so"
最后执行这两句话
第一句:kill -USR2 `cat /usr/local/webserver/php/var/run/php-fpm.pid`
第二句:/usr/local/webserver/nginx/sbin/nginx -s reload


然后在phpinfo下面看有没有mongo,有的话安装成功



0 0