検索
ホームページデータベースmysql チュートリアルMongoDB 数据库简单介绍(安装篇)

1、安装准备 [root@chen download]# tar zxvf mongodb-linux-x86_64-2.2.0.tgz [root@chen download]# cp mongodb-linux-x86_64-

1、安装准备

[root@chen download]# tar zxvf mongodb-linux-x86_64-2.2.0.tgz

[root@chen download]# cp mongodb-linux-x86_64-2.2.0 /usr/local/mongodb -r

2、创建数据库文件夹与日志文件

[root@chen download]# mkdir /usr/local/mongodb/data

[root@chen download]# touch /usr/local/mongodb/logs

设置开机自启动

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

[root@chen download]# echo "/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data –logpath=/usr/local/mongodb/logs –logappend        --auth –port=27017" >> /etc/rc.local

启动mongodb

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

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

[root@chen download]# /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend        --auth        --port=27017 --fork

//这个是不需要密码的

[root@chen download]# /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend        --port=27017 --fork

参数解释: --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 当为从时,指定主的地址和端口

--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指定存储操作日志的内存大小

Sharding options:

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

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

进入数据库的CLI管理界面

cd到mongodb目录下的bin文件夹,执行命令./mongo

运行如下:

若数据库出现如不能连上,则是一个data目录下的mongod.lock文件的问题,可以用如下的修复的命令,

mongod --repair

linux

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
MySQLのライセンスは、他のデータベースシステムと比較してどうですか?MySQLのライセンスは、他のデータベースシステムと比較してどうですか?Apr 25, 2025 am 12:26 AM

MySQLはGPLライセンスを使用します。 1)GPLライセンスにより、MySQLの無料使用、変更、分布が可能になりますが、変更された分布はGPLに準拠する必要があります。 2)商業ライセンスは、公的な変更を回避でき、機密性を必要とする商用アプリケーションに適しています。

MyisamよりもInnodbを選びますか?MyisamよりもInnodbを選びますか?Apr 25, 2025 am 12:22 AM

Myisamの代わりにInnoDBを選択する場合の状況には、次のものが含まれます。1)トランザクションサポート、2)高い並行性環境、3)高いデータの一貫性。逆に、Myisamを選択する際の状況には、1)主に操作を読む、2)トランザクションサポートは必要ありません。 INNODBは、eコマースプラットフォームなどの高いデータの一貫性とトランザクション処理を必要とするアプリケーションに適していますが、Myisamはブログシステムなどの読み取り集約型およびトランザクションのないアプリケーションに適しています。

MySQLの外国キーの目的を説明してください。MySQLの外国キーの目的を説明してください。Apr 25, 2025 am 12:17 AM

MySQLでは、外部キーの機能は、テーブル間の関係を確立し、データの一貫性と整合性を確保することです。外部キーは、参照整合性チェックとカスケード操作を通じてデータの有効性を維持します。パフォーマンスの最適化に注意し、それらを使用するときに一般的なエラーを避けてください。

MySQLのインデックスのさまざまなタイプは何ですか?MySQLのインデックスのさまざまなタイプは何ですか?Apr 25, 2025 am 12:12 AM

MySQLには、B-Treeインデックス、ハッシュインデックス、フルテキストインデックス、空間インデックスの4つのメインインデックスタイプがあります。 1.B-Treeインデックスは、範囲クエリ、ソート、グループ化に適しており、従業員テーブルの名前列の作成に適しています。 2。HASHインデックスは、同等のクエリに適しており、メモリストレージエンジンのHASH_TABLEテーブルのID列の作成に適しています。 3。フルテキストインデックスは、記事テーブルのコンテンツ列の作成に適したテキスト検索に使用されます。 4.空間インデックスは、地理空間クエリに使用され、場所テーブルのGEOM列での作成に適しています。

MySQLでインデックスをどのように作成しますか?MySQLでインデックスをどのように作成しますか?Apr 25, 2025 am 12:06 AM

tocreateanindexinmysql、usethecreateindexstatement.1)forasinglecolumn、 "createdexidx_lastnameonemployees(lastname);" 2)foracompositeindexを使用して、 "createindexidx_nameonemployees(lastname、firstname);" 3); "3)、" 3)を使用します

MySQLはSQLiteとどのように違いますか?MySQLはSQLiteとどのように違いますか?Apr 24, 2025 am 12:12 AM

MySQLとSQLiteの主な違いは、設計コンセプトと使用法のシナリオです。1。MySQLは、大規模なアプリケーションとエンタープライズレベルのソリューションに適しており、高性能と高い並行性をサポートしています。 2。SQLiteは、モバイルアプリケーションとデスクトップソフトウェアに適しており、軽量で埋め込みやすいです。

MySQLのインデックスとは何ですか?また、パフォーマンスをどのように改善しますか?MySQLのインデックスとは何ですか?また、パフォーマンスをどのように改善しますか?Apr 24, 2025 am 12:09 AM

MySQLのインデックスは、データの取得をスピードアップするために使用されるデータベーステーブル内の1つ以上の列の順序付けられた構造です。 1)インデックスは、スキャンされたデータの量を減らすことにより、クエリ速度を改善します。 2)B-Tree Indexは、バランスの取れたツリー構造を使用します。これは、範囲クエリとソートに適しています。 3)CreateIndexステートメントを使用して、createIndexidx_customer_idonorders(customer_id)などのインデックスを作成します。 4)Composite Indexesは、createIndexIDX_CUSTOMER_ORDERONORDERS(Customer_Id、Order_date)などのマルチコラムクエリを最適化できます。 5)説明を使用してクエリ計画を分析し、回避します

データの一貫性を確保するために、MySQLでトランザクションを使用する方法を説明します。データの一貫性を確保するために、MySQLでトランザクションを使用する方法を説明します。Apr 24, 2025 am 12:09 AM

MySQLでトランザクションを使用すると、データの一貫性が保証されます。 1)StartTransactionを介してトランザクションを開始し、SQL操作を実行して、コミットまたはロールバックで送信します。 2)SavePointを使用してSave Pointを設定して、部分的なロールバックを許可します。 3)パフォーマンスの最適化の提案には、トランザクション時間の短縮、大規模なクエリの回避、分離レベルの使用が合理的に含まれます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール