[Mongodb] Tarball二进制包安装过程
一、缘由:
用在线安装的方式安装mongodb,诚然很方便。但文件过于分散,如果在单机多实例的情况下,就不方便管理。
对于数据库的管理,我习惯将所有数据(配置)文件放在一个地方,方便查找区分。
二、解决办法:
1、下载二进制包
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.10.tgz
2、解压并程序更换目录
tar -zxvf mongodb-linux-x86_64-3.2.10.tgz
sudo mv mongodb-linux-x86_64-3.2.10 /usr/local/mongodb-3.2.10
sudo chown -R root:root /usr/local/mongodb-3.2.10
3、更改环境变量
为了可以直接在shell下敲mongo进入mongodb,需在/etc/profile中添加
export PATH=/usr/local/mongodb-3.2.10/bin:$PATH
使环境变量生效
source /etc/profile 或者
sudo bash -c "source /etc/profile"
4、添加mongod用户
因为不建议用root启动mongodb,这里用mongod用户启动
sudo groupadd mongod
sudo adduser mongod -g mongod
5、增加配置文件
在程序目录下新增mongodb配置文件mongod_27017.conf,具体内容如下:
# mongod.conf # for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/ # where to write logging data.
systemLog:
destination: file
logAppend: true
path: /data/mongodb_data//mongod.log # Where and how to store data.
storage:
dbPath: /data/mongodb_data//data/
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger: # how the process runs
processManagement:
fork: true # fork and run in background
pidFilePath: /data/mongodb_data//mongod.pid # location of pidfile # network interfaces
net:
port:
bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces. #security:
# authorization: enabled #operationProfiling: replication:
replSetName: replica_test #sharding: ## Enterprise-Only Options #auditLog: #snmp:
6、创建数据文件目录
sudo mkdir -p /data/mongodb_data/27017/data
sudo chown -R mongod.mongod /data/mongodb_data/27017
7、启动mongodb
启动前需要先安装numactl,使用它启动mongodb,忽略numa架构带来的影响。
sudo yum install numactl -y
sudo su -l mongod -c "numactl --interleave=all mongod -f /usr/local/mongodb-3.2.10/mongod_27017.conf "
或者
sudo su - mongod
numactl --interleave=all mongod -f /usr/local/mongodb-3.2.10/mongod_27017.conf
三、附加内容:
1、进入mongodb后,会看到一些warning信息,需要我们调整一下相应的系统变量,将来才能避免踩到某些坑。
sudo bash -c "echo 0 > /proc/sys/vm/zone_reclaim_mode"
sudo bash -c "echo never > /sys/kernel/mm/transparent_hugepage/enabled"
sudo bash -c "echo never > /sys/kernel/mm/transparent_hugepage/defrag"
关于NUMA的Warnging,请用numactl --interleave=all mongod 启动;
关于soft rlimits too low,请调整ulimit -u 数值(用户拥有最大进程数)
2、Centos 6 安装Mongodb方法
1)添加一个yum仓库
sudo vim /etc/yum.repos.d/mongodb-org-3.2.repo
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=
enabled=
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
2)安装mongodb
sudo yum install -y mongodb-org
3)启动mongodb
sudo service mongodb start
[Mongodb] Tarball二进制包安装过程的更多相关文章
- 二进制包安装MySQL数据库
1.1二进制包安装MySQL数据库 1.1.1 安装前准备(规范) [root@Mysql_server ~]# mkdir -p /home/zhurui/tools ##创建指定工具包存放路径 [ ...
- rpm包安装过程中依赖问题“libc.so.6 is needed by XXX”解决方法
rpm包安装过程中依赖问题"libc.so.6 is needed by XXX"解决方法 折腾了几天,终于搞定了CentOS上的Canon LBP2900打印机驱动.中间遇到了一 ...
- kubernetes实践之一:kubernetes二进制包安装
kubernetes二进制部署 1.环境规划 软件 版本 Linux操作系统 CentOS Linux release 7.6.1810 (Core) Kubernetes 1.9 Docker 18 ...
- MySQL5.7单实例二进制包安装方法
MySQL5.7单实例二进制包安装方法 一.环境 OS: CentOS release 6.9 (Final)MySQL: mysql-5.7.20-linux-glibc2.12-x86_64.ta ...
- ubuntu 可能的依赖包,安装过程中根据需要安装
/*************依赖包安装****************/下面是可能的依赖包,安装过程中根据需要安装 build-essential - libglib2.-dev libpng3 li ...
- Mysql 通用二进制包安装
通用二进制包安装 注意:这里有严格的平台问题: 使用时:centos5.5版本 (类似Windows下的绿色包) 下载(mirrors.sohu.com/mysql) 直接使用tar 解压到指 ...
- MySQL二进制包安装
mysql的安装有多种方法,这里就介绍一下二进制包安装. [root@node1 ~]# tar xvf mysql-5.7.27-linux-glibc2.12-x86_64.tar [root@n ...
- [Linux] 028 源码包安装过程
1. 安装准备 安装 C 语言编译器 下载源码包 如:apache 相应源码包下载地址 2. 安装注意事项 源代码保存位置:/usr/local/src 软件安装位置:/usr/local 如何确定安 ...
- MySQL二进制包安装及启动问题排查
环境部署:VMware10.0+CentOS6.9(64位)+MySQL5.7.19(64位)一.操作系统调整 # 更改时区 .先查看时区 [root@localhost ~]# date -R Tu ...
随机推荐
- java中与数据库的连接
package unitl01; import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet; ...
- Java高级规范之二
二十一.提交java代码前应该检查是否有没用的语句,如:System.out.println(); jsp页面上面是否有alert调试信息 不规范示例:暂无 规范实例:暂无 解析:因为如果保留了有可能 ...
- git format-patch & git apply & git clean
一.打补丁 git format-patch & git apply 最近在工作中遇到打补丁的需求,一来觉得直接传文件有些low(而且我尝试了一下,差点把项目代码毁了) ,二来也是想学习一下, ...
- HTC One M7简易刷Recovery教程
HTC One M7作为当下HTC旗下的旗舰热门机,用户们对于刷机的需求都比较强烈,对于刷ROM的前提就是要刷入Recovery,当然作为安卓智能手机HTC one而言也不例外,最近有些用 ...
- web安全之sql注入的防御
自动把引号转义 1.防御sql注入的基本原则 任何时候不应该改变用户的输入 比如用户输入单引号,那输出也要是单引号. 几种基本的防 ...
- NOIP2014提高组解方程
其实没有太难 但是不知道的话想不到 考场上大概有50分吧 #include <iostream> #include <stdio.h> #include <queue&g ...
- 关于C语言的问卷调查(补交)
你对自己的未来有什么规划?做了哪些准备?(还是处于比较迷茫的状态:我做的准备是吧自己对计算机的兴趣提起来!) 你认为什么是学习?学习有什么用?现在学习动力如何?为什么?(学习就是学自己不会的东西:增加 ...
- HttpUtility.UrlDecode
如果在 HTTP 流中传递如空格或者标点符号等字符,它们可能会错误地解释在接收端. URL 编码转换为字符实体等效项; 不允许在 URL 中的字符URL 解码反转的编码. 例如,在嵌入到要在 URL ...
- 打造IE6的position:fixed整理篇
fixed真的是一个很好的属性.特别是做弹层的时候.可惜的是“国内主流浏览器”IE6大大不支持. 一般的我们都会通过CSS中的表达式来解决这个问题. .fixed { position:absolut ...
- 各种模板(part 1)
GCD: int gcd(int a,int b) { ?a:gcd(b,a%b); } 快速幂: void work(int x,int y) //x^y { ; ) { ==) ans=ans*x ...