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

一、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(查看哪个安装包包含该库),打印如下:

[[email protected] 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


时间: 2024-10-01 10:17:53

【Linux 初学】Mongdb、数据库Mysql安装(四)的相关文章

Linux下通用二进制MySQL安装

(本文转载自 http://superve.leanote.com/post/Untitled-560d35b538f4117cf700031d) Linux下通用二进制MySQL安装 下载通用二进制包 > cd /usr/local/src > wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.44-linux2.6-i686.tar.gz 将源码解压至 /usr/local/ 目录下 > tar -zxvf mysql-5.

安装关系型数据库MySQL 安装大数据处理框架Hadoop

安装关系型数据库MySQL 安装大数据处理框架Hadoop 简述Hadoop平台的起源.发展历史与应用现状. 列举发展过程中重要的事件.主要版本.主要厂商: 国内外Hadoop应用的典型案例. (1)Hadoop的介绍: Hadoop最早起源于Nutch,Nutch的设计目标是构建一个大型的全网搜索引擎,包括网页抓取.索引.查询等功能.但随着抓取网页数量的增加,遇到了严重的可扩展性问题——如何解决数十亿网页的存储和索引问题.2003年.2004年谷歌发表的两篇论文为该问题提供了可行的解决方案,即

linux下 php+nginx+mysql安装配置

我主要是用来安装php,以及nginx和php的交互.原文:http://www.cnblogs.com/lost-1987/articles/2642979.html 一 安装插件 可以选择YUM安装或者源码编译安装 gcc gcc-c++ zlib pcre pcre-devel libevent libevent-devel libxml2 libxml2-devel libmcrypt libmcrypt-devel curl-devel libpng-devel libtool-ltd

linux命令-jdk及mysql安装操作

1. VMware虚拟机 VMWare虚拟机软件是一个“虚拟PC”软件,它使你可以在一台机器上同时运行二个或更多Windows.DOS.LINUX系统. 1.1.  vmware15安装配置 Workstation 15 Pro 中新增了以下支持:支持新的客户机操作系统 Windows 10 1803 Ubuntu 18.04 Fedora 28 RHEL 7.5 CentOS 7.5 Debian 9.5 OpenSuse Leap 15.0 FreeBSD 11.2 ESXi 6.7 2. 

阿里云 linux下已有mysql安装phpmyadmin php apache2

之前一直用的Xftp4和Xshell5管理服务器,每次要对数据库就行修改,都得从命令行,非常不方便,因为对mysql命令行不是很熟悉. 最近想到用界面来管理mysql,因此就安装了phpmyadmin 之前的服务器上只有mysql 和 tomcat 首先安装Apacache2 搜索httpd-2.4.12.tar.gz,下载后用xftp上传到/usr/local/src目录下 cd /usr/local/src tar xvfz httpd-2.4.2-deps.tar.gz cd srclib

Linux操作系统上的mysql安装

话说,这次安装mysql真是一波三折,没想到这么的麻烦.我是用yum源安装的,首先提供用yum安装mysql的一些事项. 一定要配好yum 源,yum 源有问题的可以参照我前面的博客内容 1.安装MySQL yum install mysql-server   --这里一定是mysql-server,不能够是 yum install mysql,mysql-server才是服务                                                    端,可以使用yu

linux redhat6.5中 mysql安装

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件.MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的 SQL 语言是用于访问数据

ubuntu 16.04 数据库mysql安装与管理

1.安装mysql的客户端与服务器端 $>sudo apt-get install mysql-server mysql-client 2.管理服务 1.启动 $>sudo service mysql start 2.停止 $>sudo service mysql stop 3.重启 $>sudo service mysql restart 3.配置允许远程连接 1.找到mysql配置文件并修改 $>sudo vim /etc/mysql/mysql.conf.d/mysql

【Linux 初学】Nginx的安装与配置(五)

1. 从官网 http://nginx.org/en/download.html  上下载稳定版本  nginx-1.8.0.tar.gz tar -zxvf nginx-1.8.0.tar.gz 解压到 /usr/local/nginx 2.设置一下配置信息 ./configure --prefix=/usr/local/nginx ,或者不执行此步,直接默认配置 (1)执行后可能报错:checking for OS + Linux 2.6.32-358.el6.x86_64 x86_64ch