码迷,mamicode.com
首页 > 数据库 > 详细

【Linux 初学】Mongdb、数据库Mysql安装(四)

时间:2015-08-12 17:12:48      阅读:297      评论:0      收藏:0      [点我收藏+]

标签:

一、linux下mongdb的安装

1.下载安装包

wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz

下载完成后解压缩压缩包

tar -zxvf mongodb-linux-i686-1.8.2.tgz

2. 安装准备

将mongodb移动到/usr/local/mongdb文件夹

mv  bin/mongodb-linux-i686-1.8.2/*  mongodb/

创建数据库文件夹与日志文件(这里是logs文件,非文件夹)

mkdir /usr/local/mongodb/data

touch /usr/local/mongodb/logs

3. 设置开机自启动

将mongodb启动项目追加入rc.local保证mongodb在服务器开机时启动

echo "/usr/local/server/bin/mongod --dbpath=/usr/local/mongodb/data –logpath=/usr/local/mongodb/logs –logappend  --auth –port=27017" >> /etc/rc.local

4. 启动mongodb

cd到mongodb目录下的bin文件夹启动mongodb

//下面这个是需要权限的登录方式, 用户连接需要用户名和密码

/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend  --port=27017 --fork

//如果执行报错:

(1)-bash: /usr/local/mongodb/bin/mongod: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory,解决办法:执行  yum install ld-linux.so.2

(2)/usr/local/mongodb/bin/mongod: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory,解决方法:

先执行yum whatprovides libstdc++.so.6(查看哪个安装包包含该库),打印如下:

[root@BJ-YZ-S-23106 bin]# yum whatprovides libstdc++.so.6
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * extras: mirrors.btte.net
 * updates: mirror.neu.edu.cn
libstdc++-4.4.7-16.el6.i686 : GNU Standard C++ Library
Repo        : base
Matched from:
Other       : libstdc++.so.6

然后再执行:yum install libstdc++-4.4.7-16.el6.i686

(3)又提示:Protected multilib versions: libstdc++-4.4.7-16.el6.i686 != libstdc++-4.4.7-3.el6.x86_64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest,解决办法:

yum  update  libstdc++-4.4.7-3.el6.x86_64

//所有问题都已解决~~再次启动mongodb

5. 参数解释:(瞧一瞧,看一看)

--dbpath 数据库路径(数据文件)

--logpath 日志文件路径

--master 指定为主机器

--slave 指定为从机器

--source 指定主机器的IP地址

--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。

--logappend 日志文件末尾添加

--port 启用端口号

--fork 在后台运行

--only 指定只复制哪一个数据库

--slavedelay 指从复制检测的时间间隔

--auth 是否需要验证权限登录(用户名和密码)



-h [ --help ]             show this usage information

--version                 show version information

-f [ --config ] arg       configuration file specifying additional options

--port arg                specify port number

--bind_ip arg             local ip address to bind listener - all local ips

                           bound by default

-v [ --verbose ]          be more verbose (include multiple times for more

                           verbosity e.g. -vvvvv)

--dbpath arg (=/data/db/) directory for datafiles    指定数据存放目录

--quiet                   quieter output   静默模式

--logpath arg             file to send all output to instead of stdout   指定日志存放目录

--logappend               appnd to logpath instead of over-writing 指定日志是以追加还是以覆盖的方式写入日志文件

--fork                    fork server process   以创建子进程的方式运行

--cpu                     periodically show cpu and iowait utilization 周期性的显示cpu和io的使用情况

--noauth                  run without security 无认证模式运行

--auth                    run with security 认证模式运行

--objcheck                inspect client data for validity on receipt 检查客户端输入数据的有效性检查

--quota                   enable db quota management   开始数据库配额的管理

--quotaFiles arg          number of files allower per db, requires --quota 规定每个数据库允许的文件数

--appsrvpath arg          root directory for the babble app server 

--nocursors               diagnostic/debugging option 调试诊断选项

--nohints                 ignore query hints 忽略查询命中率

--nohttpinterface         disable http interface 关闭http接口,默认是28017

--noscripting             disable scripting engine 关闭脚本引擎

--noprealloc              disable data file preallocation 关闭数据库文件大小预分配

--smallfiles              use a smaller default file size 使用较小的默认文件大小

--nssize arg (=16)        .ns file size (in MB) for new databases 新数据库ns文件的默认大小

--diaglog arg             0=off 1=W 2=R 3=both 7=W+some reads 提供的方式,是只读,只写,还是读写都行,还是主要写+部分的读模式

--sysinfo                 print some diagnostic system information 打印系统诊断信息

--upgrade                 upgrade db if needed 如果需要就更新数据库

--repair                  run repair on all dbs 修复所有的数据库

--notablescan             do not allow table scans 不运行表扫描

--syncdelay arg (=60)     seconds between disk syncs (0 for never) 系统同步刷新磁盘的时间,默认是60s


Replication options:

--master              master mode 主复制模式

--slave               slave mode 从复制模式

--source arg          when slave: specify master as <server:port> 当为从时,指定主的地址和端口

--only arg            when slave: specify a single database to replicate 当为从时,指定需要从主复制的单一库

--pairwith arg        address of server to pair with

--arbiter arg         address of arbiter server 仲裁服务器,在主主中和pair中用到

--autoresync          automatically resync if slave data is stale 自动同步从的数据

--oplogSize arg       size limit (in MB) for op log 指定操作日志的大小

--opIdMem arg         size limit (in bytes) for in memory storage of op ids指定存储操作日志的内存大小

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

Sharding options:

--configsvr           declare this is a config db of a cluster 指定shard中的配置服务器

--shardsvr            declare this is a shard db of a cluster 指定shard服务器

二、数据库Mysql的安装:(使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右)

  1. 官网下载地址:http://dev.mysql.com/downloads/mysql/#downloads,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (glibc 2.5) (x86, 64-bit),32位系统下载Linux - Generic (glibc 2.5) (x86, 32-bit)

  2. tar -zxvf mysql-5.6.17-linux-glibc2.5-i686.tar.gz

        cp -r bin/mysql-5.6.26-linux-glibc2.5-x86_64/* mysql/

    3.添加系统mysql组和mysql用户:

        执行命令:groupadd mysql和useradd -r -g mysql mysql

    4.进入安装mysql软件目录:执行命令 cd /usr/local/mysql

        修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./

        安装数据库:执行命令 ./scripts/mysql_install_db --user=mysql(初始化脚本只能在安装目录执行)

        修改当前目录拥有者为root用户:执行命令 chown -R root:root ./

        修改当前data目录拥有者为mysql用户:执行命令 chown -R mysql:mysql data

        到此数据库安装完毕

    5.启动mysql服务和添加开机启动mysql服务:

        添加开机启动:执行命令cp support-files/mysql.server /etc/init.d/mysql,把启动脚本放到开机初始化目录

        启动mysql服务:执行命令service mysql start

        执行命令:ps -ef|grep mysql

    6.修改mysql的root用户密码,root初始密码为空的:

        执行命令:./bin/mysqladmin -u root password ‘密码‘

    7.把mysql客户端放到默认路径:

        ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

        注意:建议使用软链过去,不要直接包文件复制,便于系统安装多个版本的mysql




【Linux 初学】Mongdb、数据库Mysql安装(四)

标签:

原文地址:http://my.oschina.net/xiaohai945/blog/491211

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!