一. 安装 brew
brew 是 Mac 下的一个包管理工具,类似于 centos 下的 yum,可以很方便地进行安装/卸载/更新各种软件包。
如果电脑还没有安装过brew,首先要通过如下命令安装 brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
这种方式下载比较慢, 可以使用下面方式操作
- 获取install文件并编辑
cd ~
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install
- 编辑brew_install文件,替换如下内容:
注释掉
BREW_REPO = "https://github.com/Homebrew/brew".freeze
CORE_TAP_REPO = "https://github.com/Homebrew/homebrew-core".freeze
修改为
BREW_REPO = "git://mirrors.ustc.edu.cn/brew.git".freeze
CORE_TAP_REPO = "git://mirrors.ustc.edu.cn/homebrew-core.git".freeze
- 执行安装文件
/usr/bin/ruby ~/brew_install
注意:这里brew安装成功,可能homebrew-core没有安装成功, 需要手动clone一下homebrew-core
- 手动安装homebrew-core
cd Library/Taps/
mkdir homebrew
cd homebrew/
mkdir homebrew-core
- 进入目录
cd homebrew-core/
git clone git://mirrors.ustc.edu.cn/homebrew-core.git /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
二、设置国内镜像代理
- 替换homebrew源
cd "$(brew --repo)"
git remote set-url origin git://mirrors.ustc.edu.cn/brew.git
- 替换homebrew-core源
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git
- brew更新
brew update
- 设置 bintray镜像
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
三、 安装mongodb
完成上面两步就可以开始安装mongodb了, 执行下面的命令安装mongodb。
brew install mongodb
安装最新版本
sudo brew install mongodb --devel
安装完成后,查看版本:
mongod --version
四、配置mongodb
- 创建配置文件目录
cd
mkdir MongoData
cd MongoData
mkdir db
mkdir etc
mkdir logs
- 在/MongoData/etc目录下创建启动配置文件mongo.conf, 文件内容如下:
#数据库路径
dbpath=/Users/zhujianwei/MongoData/db/
#日志输出文件路径
logpath=/Users/zhujianwei/MongoData/logs/mongodb.log
#错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=false
#是否后台启动,有这个参数,就可以实现后台运行
fork=true
#端口号 默认为27017
port=27017
#指定存储引擎(默认不需要指定)
#storageEngine=mmapv1
- 启动mongodb
mongod --config /Users/zhujianwei/MongoData/etc/mongo.conf