<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MongoDB Archives - คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</title>
	<atom:link href="https://docs.ruk-com.cloud/category/mongodb/feed" rel="self" type="application/rss+xml" />
	<link>https://docs.ruk-com.cloud/category/mongodb</link>
	<description>แพลตฟอร์มที่ดีที่สุดรองรับการทำ Cluster, HA, Load Balancer, Auto Scale ผ่านการคลิ๊กเพียงไม่กี่ครั้ง พร้อมระบบจัดการที่ง่าย คิดค่าบริการตามการใช้งานจริง</description>
	<lastBuildDate>Wed, 19 May 2021 09:41:38 +0000</lastBuildDate>
	<language>th</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.1</generator>
	<item>
		<title>นำเข้าและส่งออกไฟล์ Dump ไปยัง MongoDB</title>
		<link>https://docs.ruk-com.cloud/dump-import-export-to-mongodb</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 05:58:03 +0000</pubDate>
				<category><![CDATA[MongoDB]]></category>
		<guid isPermaLink="false">https://help.ruk-com.in.th/?post_type=dt_articles&#038;p=9756</guid>

					<description><![CDATA[<p>สามารถนำเข้าและส่งออกไฟล์ Dump  ไปยัง MongoDB ได้ 2 วิธ [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/dump-import-export-to-mongodb">นำเข้าและส่งออกไฟล์ Dump ไปยัง MongoDB</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>สามารถนำเข้าและส่งออกไฟล์ Dump  ไปยัง MongoDB ได้ 2 วิธี</p>



<ul><li><a href="https://docs.jelastic.com/dump-import-export-to-mongodb/#mongodb-client-database-master">using any&nbsp;<strong>MongoDB client</strong></a></li><li><a href="https://docs.jelastic.com/dump-import-export-to-mongodb/#rockmongo-admin-panel">using&nbsp;<strong>RockMongo</strong>&nbsp;administration GUI tool</a></li></ul>



<p class="box-note"><strong>หมายเหตุ</strong><br>หากต้องการใช้ MongoDB client คุณต้องเปิดใช้งานคุณสมบัติ <a href="#">public IP</a> ใน MongoDB node</p>



<h2 class="wp-block-heading" id="mongodb-client-database-master">MongoDB Client (ฐานข้อมูลหลัก)</h2>



<h3 class="wp-block-heading" id="dump-import-to-mongodb">นำเข้า Dump ไปยัง MongoDB</h3>



<p>1. หลังจากการเชื่อมต่อระยะไกลกับ <strong>MongoDB</strong> คลิกที่ <strong>Import</strong> ในไคลเอนต์เดสก์ท็อป (เราใช้ฐานข้อมูล Master 4 เป็นตัวอย่าง) และเลือกประเภทของไฟล์ที่คุณต้องการนำเข้า</p>



<figure class="wp-block-image"><img decoding="async" src="https://docs.jelastic.com/images/middleware-stacks/databases/mongodb-database/dump-import-export-to-mongodb/01-database-master-file-import.jpg" alt="Database Master file import"/></figure>



<p>2. เรียกดูไฟล์ <strong>XML / CSV</strong> ที่คุณต้องการนำเข้า จากนั้นเรียกดู log file</p>



<figure class="wp-block-image"><img decoding="async" src="https://docs.jelastic.com/images/middleware-stacks/databases/mongodb-database/dump-import-export-to-mongodb/02-browse-xml-and-log-file.jpg" alt="browse XML and log file"/></figure>



<p>3. ผสานตารางต้นทางเข้ากับตารางที่เป็นเป้าหมาย</p>



<figure class="wp-block-image"><img decoding="async" src="https://docs.jelastic.com/images/middleware-stacks/databases/mongodb-database/dump-import-export-to-mongodb/03-merge-source-target-tables.jpg" alt="merge source and target tables"/></figure>



<figure class="wp-block-image"><img decoding="async" src="https://docs.jelastic.com/images/middleware-stacks/databases/mongodb-database/dump-import-export-to-mongodb/04-xml-import-success.png" alt="XML import success"/></figure>



<p>4. ตอนนี้คุณสามารถกลับไปที่แดชบอร์ดของ Ruk-Com เปิด MongoDB ในเว็บเบราว์เซอร์และค้นหาข้อมูลที่นำเข้าในไดเรกทอรี  test</p>



<figure class="wp-block-image"><img decoding="async" src="https://docs.jelastic.com/images/middleware-stacks/databases/mongodb-database/dump-import-export-to-mongodb/05-check-imported-dump.jpg" alt="check imported dump"/></figure>



<h3 class="wp-block-heading" id="dump-export-from-mongodb">ส่งออก Dump จาก MongoDB</h3>



<p>1.คลิก <strong>Export > Data Export</strong>.</p>



<figure class="wp-block-image"><img decoding="async" src="https://docs.jelastic.com/images/middleware-stacks/databases/mongodb-database/dump-import-export-to-mongodb/06-database-master-data-export.jpg" alt="Database Master data export"/></figure>



<p>2. เรียกดูโฟลเดอร์เป้าหมายและเลือกตารางที่จะส่งออก</p>



<figure class="wp-block-image"><img decoding="async" src="https://docs.jelastic.com/images/middleware-stacks/databases/mongodb-database/dump-import-export-to-mongodb/07-select-tables-for-export.jpg" alt="select tables for export"/></figure>



<p>3. เลือกตัวเลือก data export แล้วคลิก Finish</p>



<figure class="wp-block-image"><img decoding="async" src="https://docs.jelastic.com/images/middleware-stacks/databases/mongodb-database/dump-import-export-to-mongodb/08-data-export-options.png" alt="data export options"/></figure>



<p>4. การส่งออกข้อมูลเสร็จสมบูรณ์ คุณสามารถตรวจสอบโฟลเดอร์ที่เป็นเป้าหมายได้ เพื่อให้แน่ใจว่าทุกอย่างเรียบร้อยดี</p>



<figure class="wp-block-image"><img decoding="async" src="https://docs.jelastic.com/images/middleware-stacks/databases/mongodb-database/dump-import-export-to-mongodb/09-data-export-success.png" alt="data export success"/></figure>



<h2 class="wp-block-heading" id="rockmongo-admin-panel">พาเนล Mongo Express ของแอดมิน</h2>



<p>1. คลิกปุ่ม <strong>Open in Browser</strong> สำหรับ MongoDB Node ใน Environment ของคุณ</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="602" height="291" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-remote-access.jpg" alt="" class="wp-image-17055" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-remote-access.jpg 602w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-remote-access-300x145.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-remote-access-24x12.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-remote-access-36x17.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-remote-access-48x23.jpg 48w" sizes="(max-width: 602px) 100vw, 602px" /></figure>



<p>2. ในหน้าต่างที่เปิดขึ้นคุณจะถูกขอให้ล็อกอินด้วยข้อมูลรับรอซึ่งได้รับในอีเมลหลังจากสร้าง MongoDB instance</p>



<p>3. เลือก Database ที่ต้องการ Export แล้วกด ปุ่ม Export</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="531" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-remote-export-1024x531.jpg" alt="" class="wp-image-17061" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-remote-export-1024x531.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-remote-export-300x156.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-remote-export-768x398.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-remote-export-24x12.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-remote-export-36x19.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-remote-export-48x25.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-remote-export.jpg 1174w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>หวังว่าคำแนะนำนี้จะเป็นประโยชน์สำหรับคุณ</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/dump-import-export-to-mongodb">นำเข้าและส่งออกไฟล์ Dump ไปยัง MongoDB</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>เข้าถึง MongoDB จากระยะไกล</title>
		<link>https://docs.ruk-com.cloud/remote-access-to-mongodb</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 05:57:06 +0000</pubDate>
				<category><![CDATA[MongoDB]]></category>
		<guid isPermaLink="false">https://help.ruk-com.in.th/?post_type=dt_articles&#038;p=9753</guid>

					<description><![CDATA[<p>คุณสามารถทำงานกับฐานข้อมูลของคุณจากระยะไกลได้จากคอมพิวเ [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/remote-access-to-mongodb">เข้าถึง MongoDB จากระยะไกล</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>คุณสามารถทำงานกับฐานข้อมูลของคุณจากระยะไกลได้จากคอมพิวเตอร์ โดยไม่ต้องล็อกอินเข้าสู่แดชบอร์ดของเรา ดังนั้นนี่คือคำแนะนำบางส่วนเกี่ยวกับการดำเนินการกับ MongoDB สามารถใช้ได้ทั้งกับ Env Java และ PHP</p>



<h2 class="wp-block-heading" id="create-the-environment">สร้าง Environment</h2>



<p>1. ล็อกอินเข้าสู่ Ruk-Com</p>



<p>2. กดปุ่ม Create environment ด้านบนซ้าย</p>



<figure class="wp-block-image size-large"><img decoding="async" width="555" height="72" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-create-env.jpg" alt="" class="wp-image-16994" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-create-env.jpg 555w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-create-env-300x39.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-create-env-24x3.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-create-env-36x5.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-create-env-48x6.jpg 48w" sizes="(max-width: 555px) 100vw, 555px" /></figure>



<p>3. ใน <strong>Environment Topology</strong> ให้เลือกแอปพลิเคชันเซิร์ฟเวอร์ของคุณ (เช่น Tomcat) และ <strong>MongoDB</strong> เป็นฐานข้อมูลที่คุณต้องการใช้ เปิด <strong>Public IPv4</strong> สำหรับ <strong>MongoDB</strong> จากนั้นพิมพ์ชื่อ Env ตัวอย่างเช่น remotemongo</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="979" height="605" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-create-env2.jpg" alt="" class="wp-image-16997" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-create-env2.jpg 979w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-create-env2-300x185.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-create-env2-768x475.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-create-env2-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-create-env2-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-create-env2-48x30.jpg 48w" sizes="(max-width: 979px) 100vw, 979px" /></figure>



<p>รอสักครู่เพื่อให้ Env ของคุณถูกสร้างขึ้น</p>



<p>4. คลิกปุ่ม info สำหรับ MongoDB และคุณจะเห็น Public IP ที่ท้ายลิสรายการ</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="445" height="193" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-create-public-ip.jpg" alt="" class="wp-image-17000" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-create-public-ip.jpg 445w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-create-public-ip-300x130.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-create-public-ip-24x10.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-create-public-ip-36x16.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-create-public-ip-48x21.jpg 48w" sizes="(max-width: 445px) 100vw, 445px" /></figure>



<h2 class="wp-block-heading" id="remote-connection-to-mongodb">การเชื่อมต่อระยะไกลกับ MongoDB</h2>



<ol><li>สร้างโปรเจ็กต์ใหม่โดยใช้ไคลเอนต์เดสก์ท็อปที่เหมาะกับ <strong>MongoDB</strong> (เราใช้ Database Master 4 เป็นตัวอย่าง)</li></ol>



<figure class="wp-block-image"><img decoding="async" src="https://docs.jelastic.com/images/middleware-stacks/databases/mongodb-database/remote-access-to-mongodb/04-remote-connection-new-project.png" alt="remote connection new project"/></figure>



<figure class="wp-block-image"><img decoding="async" src="https://docs.jelastic.com/images/middleware-stacks/databases/mongodb-database/remote-access-to-mongodb/05-add-remote-connection.png" alt="add remote connection"/></figure>



<p>2. ระบุ host (public IP ของคุณ) port number (27017) username และ password (เมื่อคุณสร้างสภาพ Env เสร็จ Ruk-Com จะส่งอีเมลพร้อมข้อมูลรับรองไปยังฐานข้อมูล)</p>



<figure class="wp-block-image"><img decoding="async" src="https://docs.jelastic.com/images/middleware-stacks/databases/mongodb-database/remote-access-to-mongodb/06-remote-connection-credentials.png" alt="remote connection credentials"/></figure>



<p>จากนั้นกด <strong>Test Connection</strong></p>



<figure class="wp-block-image"><img decoding="async" src="https://docs.jelastic.com/images/middleware-stacks/databases/mongodb-database/remote-access-to-mongodb/07-test-remote-connection.png" alt="test remote connection"/></figure>



<p>อย่างที่เห็นการเชื่อมต่อได้ถูกสร้างขึ้นเรียบร้อยแล้ว</p>



<figure class="wp-block-image"><img decoding="async" src="https://docs.jelastic.com/images/middleware-stacks/databases/mongodb-database/remote-access-to-mongodb/08-remote-connection-created.png" alt="remote connection created"/></figure>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/remote-access-to-mongodb">เข้าถึง MongoDB จากระยะไกล</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>คู่มือการกำหนดค่า MongoDB Replication และ Automated Failover</title>
		<link>https://docs.ruk-com.cloud/mongodb-replica-set-manual-setup</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 05:56:09 +0000</pubDate>
				<category><![CDATA[MongoDB]]></category>
		<guid isPermaLink="false">https://help.ruk-com.in.th/?post_type=dt_articles&#038;p=9751</guid>

					<description><![CDATA[<p>Replica set เป็นคำที่ใช้สำหรับการกำหนดคลัสเตอร์ฐานข้อมู [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/mongodb-replica-set-manual-setup">คู่มือการกำหนดค่า MongoDB Replication และ Automated Failover</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Replica set เป็นคำที่ใช้สำหรับการกำหนดคลัสเตอร์ฐานข้อมูลของโหนดหลายโหนดที่มีการจำลองแบบและการกำหนดค่า failover อัตโนมัติระหว่างกัน โครงสร้างดังกล่าวมักต้องการสมาชิกจำนวนคี่ไม่ว่าจะมี link # Arbiter node หรือไม่ก็ตามเพื่อให้แน่ใจว่ามีการคัดเลือกฐานข้อมูลหลักที่ถูกต้อง ฐานข้อมูลที่เลือกนี้จะประมวลผลการดำเนินการเขียนที่เข้ามาทั้งหมดโดยจัดเก็บข้อมูลเกี่ยวข้องภายใน oplog ซึ่งสามารถเข้าถึงและจำลองแบบโดยสมาชิก SECONDARY replica เพื่อนำไปใช้กับชุดข้อมูล ด้วยวิธีนี้เซิร์ฟเวอร์ทั้งหมดจะแสดงเนื้อหาเดียวกันและรับรองความพร้อมใช้งาน</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://jelastic.com/blog/wp-content/uploads/2019/11/mongodb-replica-set.png" alt="mongodb replica set" class="wp-image-34725"/></figure></div>



<p>ในกรณีที่เกิดปัญหาที่ไม่คาดคิดซึ่งทำให้ฐานข้อมูลหลักหยุดทำงาน (เช่น เนื่องจากฮาร์ดแวร์ล้มเหลวหรือการเชื่อมต่อถูกรบกวน) กระบวนการคัดเลือกใหม่จะเริ่มต้นโดยอัตโนมัติเพื่อช่วยคืนค่าการทำงานของแอปพลิเคชันตามปกติโดยไม่จำเป็นต้องมีการลงมือจัดการด้วยตนเอง</p>



<p>ด้วยวิธีนี้ชุดข้อมูลจำลองจะสืบทอดประโยชน์ของ link # <a href="https://docs.jelastic.com/mongodb-master-slave-replication">usual replication</a> (เช่น ความล้มเหลวซ้ำซ้อน, ความพร้อมใช้งานของข้อมูลและความสามารถในการอ่านที่เพิ่มขึ้น, การกู้คืนระบบ ฯลฯ ) และกำจัดความซับซ้อนในการจัดการฐานข้อมูลจำนวนมากแยกกันไปพร้อม ๆ กัน</p>



<p>ดังนั้นนี่คือคำแนะนำง่าย ๆ ที่จะแสดงวิธีการสร้างและกำหนดค่าชุดจำลอง MongoDB ที่มีสมาชิกทั้ง 3 &#8211; ลักษณะดังกล่าวได้รับการพิจารณาเพื่อให้แน่ใจว่ามีความปลอดภัยของข้อมูลเพียงพอและเพียงพอที่จะจัดการกับปริมาณการดำเนินการ I/O ที่ต้องการสำหรับแอปพลิเคชันส่วนใหญ่ที่ใช้กันทั่วไป ด้านล่างนี้เราทราบถึงวิธีเตรียม Env ที่เหมาะสมตั้งค่าการตรวจสอบสิทธิ์ระหว่างโหนดฐานข้อมูล กำหนดค่าการจำลองตัวเองและตรวจสอบให้แน่ใจว่าทุกอย่างได้รับการปรับแต่งอย่างเหมาะสม</p>



<h2 class="wp-block-heading"><span class="c17">การสร้าง Environment</span></h2>



<p class="c7">ในการเริ่มต้นคุณจะต้องมี MongoDB node อย่างน้อย 3 โหนดเพื่อกำหนดค่าชุดการจำลอง ดังนั้นเรามา <a href="https://docs.jelastic.com/setting-up-environment">create&nbsp;such an environment</a> กัน ในตัวอย่างนี้เราจะจัดสรร MongoDB instance ของเวอร์ชัน 4.0.10 ภายใน Env เดียว</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="978" height="645" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-environment.jpg" alt="" class="wp-image-16811" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-environment.jpg 978w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-environment-300x198.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-environment-768x507.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-environment-24x16.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-environment-36x24.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-environment-48x32.jpg 48w" sizes="(max-width: 978px) 100vw, 978px" /></figure></div>



<p>หากจำเป็นให้เปลี่ยน Env name และ link # Region ปลายทาง เมื่อการติดตั้งเสร็จสิ้นคุณต้องดูแลเกี่ยวกับความปลอดภัยของ nodes communication ด้วยความช่วยเหลือของไฟล์ authentication key</p>



<h2 class="c15 wp-block-heading" id="h.c987y9kr5jbo">เพิ่มไฟล์ Authentication Key</h2>



<p><span class="c0">การพิสูจน์ตัวตนเป็นกระบวนการประกันความปลอดภัยที่สำคัญซึ่งบังคับให้สมาชิกแต่ละคนของชุดแบบจำลองระบุตัวตนระหว่างการสื่อสารภายในโดยใช้ไฟล์ authentication key แบบพิเศษเฉพาะ มาสร้างเพื่อป้องกันข้อมูลภายในฐานข้อมูลของคุณจากการเข้าถึงที่ผิดกฎหมายกัน:</span></p>



<p class="c14">1. ล็อกอินเข้าสู่โหนดฐานข้อมูลผ่าน <a href="#">Web SSH</a></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="605" height="194" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-web-ssh.jpg" alt="" class="wp-image-16816" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-web-ssh.jpg 605w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-web-ssh-300x96.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-web-ssh-24x8.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-web-ssh-36x12.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-web-ssh-48x15.jpg 48w" sizes="(max-width: 605px) 100vw, 605px" /></figure></div>



<p class="c14">2. ใช้ไฟล์คีย์ของคุณเองหรือสร้างไฟล์ด้วย link # openssl (ขนาดคีย์เป็นไบต์เช่น 741 และตั้งชื่อเช่น my.key) ด้วยคำสั่ง:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>openssl rand -base64 741 &gt; my.key</code></pre></div>



<p class="c29 c13"><span class="c0">3. ตอนนี้คุณต้องแจกจ่าย key&nbsp;ไฟล์ที่เพิ่งสร้างใน MongoDB instance ทั้งหมด:</span></p>



<ul class="c8 lst-kix_eb66rf5xbjlr-0 start"><li>คลิกที่ปุ่ม Config ถัดจากโหนดฐานข้อมูลของคุณเพื่อเข้าถึง link # File Manager</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="605" height="194" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-config.jpg" alt="" class="wp-image-16817" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-config.jpg 605w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-config-300x96.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-config-24x8.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-config-36x12.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-config-48x15.jpg 48w" sizes="(max-width: 605px) 100vw, 605px" /></figure></div>



<ul class="c8 lst-kix_eb66rf5xbjlr-0 start"><li>ในแท็บ configuration ที่เปิดอยู่ให้ค้นหาไฟล์ my.key ใต้พาธ : /home/jelastic/my.key แล้วทำการเปิด จากนั้นคัดลอกเนื้อหาลงในคลิปบอร์ด</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="713" height="561" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-gen-key.jpg" alt="" class="wp-image-16818" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-gen-key.jpg 713w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-gen-key-300x236.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-gen-key-24x19.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-gen-key-36x28.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-gen-key-48x38.jpg 48w" sizes="(max-width: 713px) 100vw, 713px" /></figure></div>



<ul class="c8 lst-kix_eb66rf5xbjlr-0 start"><li>ในไดเร็กทอรี keys (พาธแบบเต็มคือ / var/lib jelastic/keys) สร้างไฟล์ที่ MongoDB instance จะใช้เพื่อพิสูจน์ตัวตนซึ่งกันและกัน เช่น mongo-set.key</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="560" height="355" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-new-key-file.jpg" alt="" class="wp-image-16819" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-new-key-file.jpg 560w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-new-key-file-300x190.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-new-key-file-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-new-key-file-36x23.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-new-key-file-48x30.jpg 48w" sizes="(max-width: 560px) 100vw, 560px" /></figure></div>



<ul><li>วางเนื้อหาคลิปบอร์ดลงไปและเปลี่ยนแปลงโดยการ Save instance ทั้งหมด ดังนั้นไฟล์ mongo-set.key จึงถูกแจกจ่ายไปยัง MongoDB node ทั้งหมด</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="910" height="440" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-save-all-key.jpg" alt="" class="wp-image-16821" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-save-all-key.jpg 910w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-save-all-key-300x145.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-save-all-key-768x371.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-save-all-key-24x12.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-save-all-key-36x17.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-save-all-key-48x23.jpg 48w" sizes="(max-width: 910px) 100vw, 910px" /></figure></div>



<h2 class="wp-block-heading"><span class="c17">กำหนดค่า MongoDB Replication</span></h2>



<p>เนื่องจากความปลอดภัยเป็นหนึ่งในหลักการจัดการข้อมูลหลักจึงสามารถมั่นใจได้ ในที่สุดคุณสามารถดำเนินการกำหนดค่าชุดข้อมูลจำลองได้ด้วยตนเอง</p>



<p class="c14">1. สลับไปที่ไฟล์ <strong>mongod.conf</strong> ภายในโฟลเดอร์ etc ภายในแท็บ configuration เดียวกันสำหรับ MongoDB node เลื่อนลงไปที่ส่วน replication&nbsp; จากนั้นยกเลิกการคอมเมนต์และเพิ่มสตริงต่อไปนี้ที่ระบุชื่อเฉพาะสำหรับชุดการจำลองของคุณ (ตัวอย่าง db-replication):</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>replSetName: db-replication</code></pre></div>



<p>2. เพิ่มพารามิเตอร์ keyFile ในส่วน security&nbsp; ซึ่งควรระบุพาธไปยัง key ไฟล์ของคุณ (ซึ่งในกรณีของเราคือ /var/lib/jelastic/keys/mongo-set.key)</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="746" height="574" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-cfg-mongod.jpg" alt="" class="wp-image-16826" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-cfg-mongod.jpg 746w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-cfg-mongod-300x231.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-cfg-mongod-24x18.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-cfg-mongod-36x28.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-cfg-mongod-48x37.jpg 48w" sizes="(max-width: 746px) 100vw, 746px" /></figure></div>



<p class="c29 c37 c31">3. Save การเปลี่ยนแปลงสำหรับ instance ทั้งหมดทันที โดยใช้ปุ่ม appropriate&nbsp; ในหน้าต่าง editor</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="610" height="194" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-restart-node.jpg" alt="" class="wp-image-16831" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-restart-node.jpg 610w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-restart-node-300x95.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-restart-node-24x8.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-restart-node-36x11.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-restart-node-48x15.jpg 48w" sizes="(max-width: 610px) 100vw, 610px" /></figure></div>



<p class="c29 c37 c31">4. รีสตาร์ทโหนดฐานข้อมูลของคุณเพื่อใช้พารามิเตอร์คอนฟิกูเรชันใหม่<span class="c11"></span><strong><span class="c11"></span></strong></p>



<p class="box-warning"><strong>หมายเหตุ :</strong><br>โปรดทราบว่าเมื่อคุณตั้งค่าการจำลองเสร็จแล้วกระบวนการคัดเลือกฐานข้อมูลหลักใหม่จะถูกเรียกใช้ในระหว่างการรีสตาร์ทโหนดทั้งหมดหรือการรีสตาร์ทโหนดหลัก (เช่น การหยุดทำงานของฐานข้อมูลหลัก)</p>



<p class="c29 c37 c31">5. จากนั้นเข้าถึงเซิร์ฟเวอร์ MongoDB ซึ่งคุณคิดว่าจะใช้เป็นตัวหลักผ่านโปรโตคอล SSH</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://jelastic.com/blog/wp-content/uploads/2019/11/mongodb-replica-set-restart-node.png" alt="mongodb replica set restart node" class="wp-image-34747"/></figure></div>



<p class="c29 c37 c31"><strong><span class="c11"></span></strong></p>



<p class="box-warning"><strong>หมายเหตุ :</strong><br>หลังจากเลือกฐานข้อมูลหลักแล้วสมาชิกของชุดข้อมูลจำลองอื่น ๆ จะไม่สามารถเข้าถึงได้สำหรับการดำเนินการเขียนโดยตรง ซึ่งหมายความว่าการเปลี่ยนแปลง การกำหนดค่าและอื่น ๆ (รวมถึงการเข้าถึงพาเนลผู้ดูแลระบบเว็บ) สามารถดำเนินการได้สำหรับโหนดหลักปัจจุบันเท่านั้น ดังนั้นคุณจะต้องเปลี่ยนสตริงการเชื่อมต่อในแอปพลิเคชันของคุณเป็นโหนดหลักใหม่เว้นแต่คุณจะจัดลำดับความสำคัญสำหรับสมาชิกชุดการจำลองทั้งหมดที่ระบุหนึ่งโหนดเป็นโหนดหลัก</p>



<p>6. เข้าถึงฐานข้อมูลซึ่งควรจำลองแบบด้วยข้อมูลรับรองผู้ใช้งานของผู้ดูแลระบบที่เหมาะสม:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>mongo -u {user} -p {password} {DB_name}</code></pre></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="858" height="544" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-ssh-login.jpg" alt="" class="wp-image-16898" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-ssh-login.jpg 858w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-ssh-login-300x190.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-ssh-login-768x487.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-ssh-login-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-ssh-login-36x23.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-ssh-login-48x30.jpg 48w" sizes="(max-width: 858px) 100vw, 858px" /></figure></div>



<p>โดยที่ :</p>



<ul><li>{user}&nbsp;– ชื่อผู้ใช้ของผู้ดูแลระบบ (ส่งไปยังอีเมลของคุณโดยปกติค่าเริ่มต้นจะเป็น admin)</li><li>{password}&nbsp;– รหัสผ่านสำหรับผู้ใช้ฐานข้อมูลที่เกี่ยวข้อง (สามารถพบได้ในอีเมลเดียวกัน)</li><li>{DB_name}&nbsp;–ชื่อฐานข้อมูลที่คุณต้องการจำลองภายในชุดการจำลองนี้ (เราจะใช้&nbsp; admin เป็นค่าเริ่มต้น)</li></ul>



<p><strong>หมายเหตุ</strong> :<br>ในกรณีที่การคัดเลือกใหม่เกิดขึ้น ข้อมูลประจำตัวผู้ใช้ของผู้ดูแลระบบเพื่อใช้ในการเข้าสู่ระบบฐานข้อมูลหลักอันใหม่จะเหมือนกับที่คุณใช้กับฐานข้อมูลเก่า</p>



<p class="c14">7. เมื่อสร้างการเชื่อมต่อแล้วให้ดำเนินการบรรทัดถัดไปเพื่อกำหนดพารามิเตอร์สำหรับ MongoDB node ในปัจจุบัน และเริ่มต้น replicat set:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>config = {_id : &quot;{replica_set}&quot;, members : [{_id : 0, host:&quot;{current_db_ip}:27017&quot;},]}
rs.initiate()</code></pre></div>



<p class="c13"><span class="c0">Obviously, the values in brackets should be substituted with the appropriate data, namely:</span></p>



<ul class="c8 lst-kix_8thk34fdshbv-0 start"><li class="c13 c21 c23"><em><strong><span class="c1">{replica_set}</span></strong></em>&nbsp;– name of your replicating database group, specified at the beginning of this section (<span class="c3">db-replication</span><span class="c0">&nbsp;in our case)</span></li><li class="c13 c21 c23"><em><strong><span class="c1">{current_db_ip}</span></strong></em> – IP address of the chosen database container</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="525" height="139" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-current-ip.jpg" alt="" class="wp-image-16899" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-current-ip.jpg 525w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-current-ip-300x79.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-current-ip-24x6.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-current-ip-36x10.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-current-ip-48x13.jpg 48w" sizes="(max-width: 525px) 100vw, 525px" /></figure></div>



<p>ตัวอย่าง :</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>config = {_id : &quot;db-replication&quot;, members : [{_id : 0, host:&quot;10.100.2.203:27017&quot;},]}</code></pre></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="877" height="252" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-db-replication.jpg" alt="" class="wp-image-16904" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-db-replication.jpg 877w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-db-replication-300x86.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-db-replication-768x221.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-db-replication-24x7.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-db-replication-36x10.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-db-replication-48x14.jpg 48w" sizes="(max-width: 877px) 100vw, 877px" /></figure></div>



<p class="c10 c31"> และต่อมาก็ป้อนคำสั่ง<em><strong><span class="c16 c1"></span></strong></em></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>rs.initiate()</code></pre></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="789" height="188" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-re-init-1.jpg" alt="" class="wp-image-16907" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-re-init-1.jpg 789w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-re-init-1-300x71.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-re-init-1-768x183.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-re-init-1-24x6.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-re-init-1-36x9.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-re-init-1-48x11.jpg 48w" sizes="(max-width: 789px) 100vw, 789px" /></figure></div>



<p class="c10 c31">8. ดำเนินการคำสั่งต่อไปนี้สำหรับฐานข้อมูลที่เหลือโดยที่ {db_ip} คือที่ IP address แต่ละฐานข้อมูล:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>rs.add(&quot;{db_ip}:27017&quot;)</code></pre></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="637" height="494" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-add-ip.jpg" alt="" class="wp-image-16910" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-add-ip.jpg 637w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-add-ip-300x233.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-add-ip-24x19.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-add-ip-36x28.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-add-ip-48x37.jpg 48w" sizes="(max-width: 637px) 100vw, 637px" /></figure></div>



<p>9. หลังจากที่คุณเพิ่มสมาชิกการจำลองทั้งหมดแล้ว คุณจะได้ชุดการจำลองที่ใช้งานได้อย่างสมบูรณ์ ในกรณีที่คุณต้องการให้แน่ใจว่าทุกอย่างได้รับการกำหนดค่าอย่างถูกต้องให้รันคำสั่ง <strong>rs.status()</strong> เพื่อรับข้อมูลทั้งหมดเกี่ยวกับชุดข้อมูลจำลองของคุณ</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="610" height="563" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-status.jpg" alt="" class="wp-image-16912" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-status.jpg 610w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-status-300x277.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-status-24x22.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-status-36x33.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-rs-status-48x44.jpg 48w" sizes="(max-width: 610px) 100vw, 610px" /></figure></div>



<h2 class="c13 wp-block-heading"><span class="c24 c52">ReplicaSet Arbiter</span></h2>



<p>การจำลองแบบมีความน่าเชื่อถือมากขึ้นหากมีสมาชิกจำนวนคี่อยู่ในชุดการจำลอง ในกรณีที่คุณสร้างสมาชิกจำนวนเท่ากัน (โหนด) จะเป็นการดีกว่าที่จะเพิ่ม Arbiter node ซึ่งรักษาองค์ประกอบโดยตอบสนองต่อการเต้นของหัวใจและคำขอการคัดเลือกจากผู้เข้าร่วมชุดการจำลองอื่น</p>



<ul class="c8 lst-kix_wqukmbhg7tna-0 start"><li>Arbiter ไม่ได้เก็บข้อมูลไว้ในนั้นและจะต้องโหวตในการคัดเลือกเมื่อโหนดใดล้มเหลว</li><li>Arbiter เป็นกระบวนการที่มีความเบาดังนั้นจึงไม่ใช้ทรัพยากรมากนัก</li><li>Arbiter เพียงแค่แลกเปลี่ยนข้อมูลรับรองของผู้ใช้ระหว่างชุดของแบบจำลองที่เข้ารหัส</li><li>ขอแนะนำให้เรียกใช้ Arbiter บนโหนดแยกต่างหากเพื่อให้ได้ความพร้อมใช้งานสูง</li></ul>



<p class="c10"><span class="c0">มาเพิ่ม Arbiter node เพิ่มเติมในชุดข้อมูลจำลองของเรากันดีกว่า:</span></p>



<p class="c10">1. ขยายคลัสเตอร์ฐานข้อมูลในแนวนอนด้วยโหนดเดียว:</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://jelastic.com/blog/wp-content/uploads/2019/11/mongodb-replica-set-add-arbiter.png" alt="mongodb replica set add arbiter" class="wp-image-34761"/></figure></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="617" height="280" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-extend-cluster-nodes.jpg" alt="" class="wp-image-16951" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-extend-cluster-nodes.jpg 617w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-extend-cluster-nodes-300x136.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-extend-cluster-nodes-24x11.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-extend-cluster-nodes-36x16.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-extend-cluster-nodes-48x22.jpg 48w" sizes="(max-width: 617px) 100vw, 617px" /></figure></div>



<p class="c10">2. ในไดเร็กทอรี <strong>keys</strong> ให้สร้าง key ไฟล์ <strong>mongo-set.key</strong> และวางเนื้อหาของไฟล์ที่คล้ายกันจากโหนดฐานข้อมูลอื่น ๆ ที่กำหนดค่าไว้ก่อนหน้านี้</p>



<p class="c19">3. เปลี่ยน<strong> mongod.conf</strong>:</p>



<ul class="c8 lst-kix_uhsp7i1xmcxr-0 start"><li>ยกเลิกการคอมเมนต์ในส่วนการจำลองแบบและเพิ่ม replSetName (เช่น replSetName: db-replication)</li><li>เพิ่มพารามิเตอร์ keyFile ในส่วน security (ในกรณีของเราคือ /var/lib/jelastic/keys/mongo-set.key)</li></ul>



<p class="c36"><span class="c0">4. รีสตาร์ทโหนดที่เพิ่มใหม่เพื่อใช้พารามิเตอร์การกำหนดค่า</span></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="610" height="154" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-restart-node.jpg" alt="" class="wp-image-16952" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-restart-node.jpg 610w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-restart-node-300x76.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-restart-node-24x6.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-restart-node-36x9.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-restart-node-48x12.jpg 48w" sizes="(max-width: 610px) 100vw, 610px" /></figure></div>



<p><br><strong><span class="c11"></span></strong></p>



<p class="box-warning"><strong>หมายเหตุ :</strong><br>อย่ารีสตาร์ทโหนดทั้งหมดเนื่องจากจะทำให้เกิดการคัดเลือกตัวหลักใหม่ เว้นแต่คุณจะระบุลำดับความสำคัญเพื่อบังคับให้โหนดเฉพาะถูกเลือกเป็นโหนดฐานข้อมูลหลัก</p>



<p class="c10">5. ตอนนี้ Arbiter พร้อมที่จะเพิ่มลงในชุดการจำลองแล้ว ที่คำสั่ง PRIMARY node issue เพื่อเพิ่ม arbiter ในคลัสเตอร์:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>rs.addArb(&quot;{db_ip}:27017&quot;)</code></pre></div>



<p><em>โดยที่ {db_ip} คือที่ IP address ของโหนดที่เพิ่มใหม่</em></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="626" height="288" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-add-node.jpg" alt="" class="wp-image-16953" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-add-node.jpg 626w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-add-node-300x138.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-add-node-24x11.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-add-node-36x17.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-add-node-48x22.jpg 48w" sizes="(max-width: 626px) 100vw, 626px" /></figure></div>



<p>6. สุดท้ายให้ตรวจสอบว่าโหนดที่เพิ่มเข้ามาใหม่กลายเป็น Arbiter หรือไม่ ในการล็อกอินเข้าสู่โหนดใหม่ผ่าน SSH และเชื่อมต่อ MongoDB instance ด้วยข้อมูลประจำตัวจากอีเมลที่คุณได้รับเมื่อสร้างโหนด</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="904" height="811" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-nodes.jpg" alt="" class="wp-image-16956" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-nodes.jpg 904w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-nodes-300x269.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-nodes-768x689.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-nodes-24x22.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-nodes-36x32.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-nodes-48x43.jpg 48w" sizes="(max-width: 904px) 100vw, 904px" /></figure></div>



<p>ดังที่คุณเห็นโหนดที่เพิ่มใหม่ทำหน้าที่เป็น Arbiter ของ <strong>db-replication</strong> เพื่อให้มั่นใจว่าจะครบองค์ประกอบในทุกสถานการณ์</p>



<h2 class="c15 wp-block-heading" id="h.eievpzstuvu9"><span class="c24 c33">การทดสอบความพร้อมใช้งานคลัสเตอร์ฐานข้อมูล</span></h2>



<p class="c13">คลัสเตอร์ MongoDB ขั้นสูงที่กำหนดค่าไว้ของเราช่วยให้คุณสามารถเชื่อมต่อและดำเนินการต่าง ๆ กับมันได้จากระยะไกล ตัวอย่างเช่นเรามาดูสถานะจริงโดยการเชื่อมต่อและดำเนินการคำสั่งตรวจสอบ 2-3 คำสั่งโดยใช้ PHP applet</p>



<p class="c13">เห็นได้ชัดว่าคุณต้องมีแอปพลิเคชันเซิร์ฟเวอร์สำหรับสิ่งนั้น (เช่น Apache) ดังนั้นให้เพิ่มเซิร์ฟเวอร์ลงใน Env ของคุณ (ตามที่เราทำ) หรือเพียงแค่สร้างขึ้นภายใน Env ที่แยกต่างหาก</p>



<p>1. กดปุ่ม <strong>Change Environment Topology </strong>และเพิ่มเซิร์ฟเวอร์</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="749" height="286" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-change-topo.jpg" alt="" class="wp-image-16959" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-change-topo.jpg 749w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-change-topo-300x115.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-change-topo-24x9.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-change-topo-36x14.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-change-topo-48x18.jpg 48w" sizes="(max-width: 749px) 100vw, 749px" /></figure></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="979" height="604" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-add-apache.jpg" alt="" class="wp-image-16961" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-add-apache.jpg 979w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-add-apache-300x185.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-add-apache-768x474.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-add-apache-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-add-apache-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-arbiter-add-apache-48x30.jpg 48w" sizes="(max-width: 979px) 100vw, 979px" /></figure></div>



<p class="c13">2. เปิดแท็บ Configuration Manager สำหรับเซิร์ฟเวอร์ Apache ที่เพิ่มเข้ามาโดยเลือกไอคอน Config ที่อยู่ข้าง ๆ<a id="cmnt_ref24" href="https://jelastic.com/blog/mongodb-replica-set-master-slave-failover/#cmnt24"></a></p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://jelastic.com/blog/wp-content/uploads/2019/11/mongodb-replica-set-configure-replication.png" alt="mongodb replica set configure replication" class="wp-image-34775"/></figure></div>



<p>3. ไปที่ไดเร็กทอรี<strong> /var/www/webroot/ROOT</strong> เปิดไฟล์ index.php และวางโค้ดต่อไปนี้แทนส่วนเริ่มต้น:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
    try{
	$mongodbConnectionURI= &quot;mongodb://{db_username}:{db_password}@node{NodeID}-{environment_domain}:27017,node{NodeID}-{environment_domain}:27017,node{NodeID}-{environment_domain}:27017,node{NodeID}-{environment_domain}:27017/?replicaSet={replica_set_name}&readPreference=primary&quot;;
    $manager = new MongoDB\Driver\Manager($mongodbConnectionURI);
    $command = new MongoDB\Driver\Command([&#39;ping&#39; =&gt; 1]);
    $cursor = $manager-&gt;executeCommand(&#39;db&#39;, $command);
    $response = $cursor-&gt;toArray()[0];
    var_dump($response);
    echo&#39;&lt;br&gt;&lt;br&gt;&#39;;
    var_dump($manager-&gt;getServers());
    } catch (Exception $e){
        echo $e-&gt;getMessage();
        }
?&gt;</code></pre></div>



<p class="c35 c31"><span class="c0 c9">โดยที่ควรแทนที่ค่าต่อไปนี้ด้วยข้อมูลที่เกี่ยวข้อง:</span></p>



<ul class="c8 lst-kix_nrvc04pulo9w-0 start"><li>{replica_set_name} – ชื่อชุดการจำลองของคุณ</li><li>{db_username} – ผู้ดูแลระบบของฐานข้อมูลหลักที่เลือก (ค่าเริ่มต้นคือ admin)</li><li>{db_password} – รหัสผ่านของผู้ใช้ที่ระบุข้างต้น</li><li>{NodeID} – หมายเลขประจำตัวของโหนดที่เกี่ยวข้องซึ่งสามารถพบได้ที่แดชบอร์ด Ruk-Com</li><li>{environment_domain} – โดเมน Env ที่สามารถพบได้ที่แดชบอร์ด Ruk-Com</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="403" height="325" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-php-connect.jpg" alt="" class="wp-image-16966" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-php-connect.jpg 403w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-php-connect-300x242.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-php-connect-24x19.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-php-connect-36x29.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-php-connect-48x39.jpg 48w" sizes="(max-width: 403px) 100vw, 403px" /></figure></div>



<p><br><strong><span class="c11"></span></strong></p>



<p class="box-warning"><strong>หมายเหตุ :</strong><br>คุณต้องระบุ ID ของทุกโหนดที่รวมอยู่ในชุดการจำลองของคุณภายในส่วน mongodbConnectionURI ที่เหมาะสม</p>



<p><span class="c0">ด้วยเหตุนี้คุณจะได้รับชุดสตริงที่คล้ายกัน:</span></p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://jelastic.com/blog/wp-content/uploads/2019/11/mongodb-replica-set-strings.png" alt="mongodb replica set strings" class="wp-image-34779"/></figure></div>



<p>อย่าลืม Save ไฟล์นี้</p>



<p class="c14">4. Apache ต้องการโมดูลพิเศษเพื่อให้สามารถ <a href="https://docs.ruk-com.cloud/connection-to-mongodb-for-php">interact with the MongoDB server</a> ได้ ดังนั้นคุณต้องเพิ่มเข้าไปภายในการกำหนดค่า</p>



<p class="c13">จากนั้นไปที่โฟลเดอร์ etc และเปิดไฟล์ <strong>php.ini</strong> ค้นหาส่วน <strong>[mongodb]</strong> และลบเซมิโคลอนก่อนบรรทัด <strong>extension=mongodb.so</strong> เพื่อเปิดใช้งานส่วนขยายนี้</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="817" height="389" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-php-ini.jpg" alt="" class="wp-image-16969" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-php-ini.jpg 817w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-php-ini-300x143.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-php-ini-768x366.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-php-ini-24x11.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-php-ini-36x17.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-php-ini-48x23.jpg 48w" sizes="(max-width: 817px) 100vw, 817px" /></figure></div>



<p class="c13">5. ในการใช้การกำหนดค่าใหม่ให้คลิก <strong>Save</strong> ภายในหน้าต่าง editor และกดปุ่ม <strong>Restart Nodes</strong> ถัดจากแอปพลิเคชันเซิร์ฟเวอร์ของคุณ</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="603" height="138" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-restart-node.jpg" alt="" class="wp-image-16972" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-restart-node.jpg 603w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-restart-node-300x69.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-restart-node-24x5.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-restart-node-36x8.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-restart-node-48x11.jpg 48w" sizes="(max-width: 603px) 100vw, 603px" /></figure></div>



<p class="c13"><span style="font-size: inherit;"></span></p>



<p class="c13"><span style="font-size: inherit;">6. สุดท้ายคลิกไอคอน Open in Browser ที่อยู่ใกล้ ๆ</span></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="603" height="138" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-open-url.jpg" alt="" class="wp-image-16974" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-open-url.jpg 603w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-open-url-300x69.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-open-url-24x5.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-open-url-36x8.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-open-url-48x11.jpg 48w" sizes="(max-width: 603px) 100vw, 603px" /></figure></div>



<p class="c13"><br><span class="c0"></span></p>



<p class="c13"><span class="c0">ด้วยเหตุนี้ภายในแท็บเบราว์เซอร์ใหม่คุณจะเห็นข้อมูลเกี่ยวกับสมาชิกชุดการจำลองของคุณและความสามารถในการเข้าถึง</span></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="442" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-test-result-1024x442.jpg" alt="" class="wp-image-16976" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-test-result-1024x442.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-test-result-300x130.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-test-result-768x332.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-test-result-24x10.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-test-result-36x16.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-test-result-48x21.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-test-result.jpg 1107w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<p class="c13">บรรทัดแรกแสดงผลการตรวจสอบความพร้อมใช้งานของชุดข้อมูลจำลองซึ่งดำเนินการโดยคำสั่ง &#8220;ping&#8221; (บรรทัดที่ 6 ของ <strong>index.php</strong>):</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>object(stdClass)#11 (3) { [&quot;ok&quot;]=&gt; float(1) }</code></pre></div>



<p class="c13"><span class="c0">ซึ่งหมายความว่าชุดการจำลองได้รับการทดสอบเรียบร้อยแล้ว</span></p>



<p class="c13">ในบล็อกถัดไปของเอาต์พุตข้อมูลทั้งหมดเกี่ยวกับโฮสต์ชุดการจำลองจะปรากฏขึ้น ซึ่งได้มาจากฟังก์ชัน <strong>getServers</strong> (บรรทัดที่ 11 ของ <strong>index.php</strong>) ตัวอย่างเช่นคุณสามารถตรวจสอบค่าบางอย่างที่กำหนดระหว่างขั้นตอนการสร้างชุดข้อมูลจำลองนี้:</p>



<ul><li><strong>host</strong> – IP address ของฐานข้อมูลเฉพาะ</li><li><strong>port</strong> – พอร์ตสมาชิกจำลองปัจจุบัน</li><li>[&#8220;is_primary&#8221;]  และ [&#8220;is_secondary&#8221;] &#8211; พารามิเตอร์ที่ระบุสถานะของเซิร์ฟเวอร์ (ค่า correspondent สำหรับเซิร์ฟเวอร์ MongoDB อันหลักที่เลือกเป็นจริง/เท็จและสำหรับเซิร์ฟเวอร์ MongoDB อีกสองเซิร์ฟเวอร์ – เท็จ/จริงตามลำดับ)</li></ul>



<p class="c7"><span class="c0">นอกจากนี้คุณสามารถเริ่มและหยุดโหนดฐานข้อมูลของคุณและรีเฟรชหน้านี้เพื่อติดตามการเปลี่ยนแปลง ด้วยวิธีนี้คุณสามารถตรวจสอบให้แน่ใจว่าคลัสเตอร์ MongoDB ของคุณพร้อมใช้งานและทำงานได้ตามที่ตั้งใจไว้ ดังนั้นจึงสามารถนำไปใช้กับกรณีจริงได้ในขณะนี้</span></p>



<p class="c7">รับชุด <strong>MongoDB replica</strong> ที่พร้อมใช้งานสูงของคุณเองด้วย <strong>Ruk-Com Cloud</strong> เพียงสมัคร <a href="https://ruk-com.cloud/register">free trial at one of the service providers</a> แล้วทำตามคำแนะนำ</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/mongodb-replica-set-manual-setup">คู่มือการกำหนดค่า MongoDB Replication และ Automated Failover</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>การทำคลัสเตอร์อัตโนมัติให้กับ MongoDB</title>
		<link>https://docs.ruk-com.cloud/mongodb-auto-clustering</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 05:55:12 +0000</pubDate>
				<category><![CDATA[MongoDB]]></category>
		<guid isPermaLink="false">https://help.ruk-com.in.th/?post_type=dt_articles&#038;p=9749</guid>

					<description><![CDATA[<p>Ruk-Com Cloud จัดเตรียมคลัสเตอร์อัตโนมัติสำหรับ MongoDB [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/mongodb-auto-clustering">การทำคลัสเตอร์อัตโนมัติให้กับ MongoDB</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ruk-Com Cloud จัดเตรียมคลัสเตอร์อัตโนมัติสำหรับ MongoDB stack ซึ่งช่วยให้คุณสร้าง <a href="https://docs.mongodb.com/manual/replication/">replica set</a> ที่เชื่อถือได้สำหรับฐานข้อมูลของคุณด้วยการคลิกเพียงครั้งเดียว วิธีแก้ที่นำไปใช้มีประโยชน์มากมาย:</p>



<ul><li>ความซ้ำซ้อนและความพร้อมใช้งานของข้อมูลสูง – ทำสำเนาข้อมูลหลาย ๆ ชุดบนเซิร์ฟเวอร์ฐานข้อมูลที่แตกต่างกันช่วยให้สามารถรับความผิดพลาดในระดับสูงต่อการสูญหายของข้อมูลได้</li><li>ความสามารถในการปรับสเกลและการค้นหาอัตโนมัติ – โหนดใหม่ที่เพิ่มเข้ามาระหว่างการ <a href="https://docs.jelastic.com/horizontal-scaling">horizontal scaling</a> จะเชื่อมต่อกับคลัสเตอร์โดยจะใช้การปรับเปลี่ยนที่จำเป็นทั้งหมดโดยอัตโนมัติ</li><li>การล้มเหลวอัตโนมัติ – โหนดฐานข้อมูลที่ไม่สามารถใช้งานได้ชั่วคราวหรือมีเวลาแฝงสูงจะถูกแยกออกจากคลัสเตอร์โดยอัตโนมัติและจะเพิ่มเข้าไปใหม่เมื่อการเชื่อมต่อกลับคืนมา</li></ul>



<figure class="wp-block-image"><img decoding="async" src="https://jelastic.com/blog/wp-content/uploads/2020/06/MongoDB-replication.png" alt="MongoDB replication" class="wp-image-38509"/></figure>



<p>ประโยชน์ทั้งหมดนี้สามารถทำได้เพียงไม่กี่คลิกภายใน topology wizard สำรวจขั้นตอนด้านล่างเพื่อเปิดใช้งานการทำคลัสเตอร์อัตโนมัติสำหรับฐานข้อมูล MongoDB ของคุณใน Ruk-Com PaaS</p>



<h2 class="wp-block-heading">ข้อมูลจำเพาะของ MongoDB Auto-Clustering</h2>



<p>Link # replica set คือกลุ่มของ MongoDB instance อย่างน้อย 3 instance ที่เก็บรักษาข้อมูลเดียวกัน มีโหนดหนึ่งของชุดถือเป็นโหนดหลักและรับผิดชอบการดำเนินการเขียนทั้งหมด บันทึกการเปลี่ยนแปลงทั้งหมดใน oplog เพื่อให้โหนดที่เหลือ (ลำดับที่สอง) สามารถสะท้อนถึงข้อมูลหลักได้อย่างถูกต้อง หากตัวหลักไม่พร้อมใช้งานรายการใหม่จะถูกเลือกโดยอัตโนมัติจากตำแหน่งรองที่ใช้งานอยู่หลังจากมีการล่าช้าไปสักครู่หนึ่ง</p>



<p>ค่าเริ่มต้นสำหรับการ <a href="https://docs.mongodb.com/manual/reference/replica-configuration/#settings">settings</a> ของคลัสเตอร์ที่กำหนดค่าโดยอัตโนมัติมีดังต่อไปนี้:</p>



<ul><li>&#8220;chainingAllowed&#8221; : true&nbsp;&#8211; อนุญาตให้สมาชิกรองสามารถจำลองแบบจากลำดับรองอื่น ๆ ได้</li><li>&#8220;heartbeatIntervalMillis&#8221; : 2000&nbsp;&#8211; ความถี่ในหน่วยมิลลิวินาทีสำหรับการเต้นของหัวใจ</li><li>&#8220;heartbeatTimeoutSecs&#8221; : 10&nbsp;&#8211; การหมดเวลาเป็นหน่วยวินาทีที่สมาชิกตั้งค่าแบบจำลองรอให้การเต้นของหัวใจสำเร็จก่อนที่จะทำเครื่องหมายโหนดที่เหมาะสมว่าไม่สามารถเข้าถึงได้</li><li>&#8220;electionTimeoutMillis&#8221; : 10000&nbsp;&#8211; การหมดเวลาเป็นมิลลิวินาทีสำหรับการตรวจสอบว่าสมาชิกหลักไม่สามารถเข้าถึงได้หรือไม่</li><li>&#8220;catchUpTimeoutMillis&#8221; : -1&nbsp;&#8211; การหมดเวลาเป็นมิลลิวินาที (-1 สำหรับเวลาที่ไม่มีที่สิ้นสุด) สำหรับตัวหลักที่เพิ่งได้รับการคัดเลือกเพื่อติดต่อกับสมาชิกที่มีการเขียนล่าสุด</li><li>&#8220;catchUpTakeoverDelayMillis&#8221; : 30000&nbsp;– การหมดเวลาเป็นมิลลิวินาทีของโหนดรองซึ่งอยู่ข้างหน้าโหนดหลักในปัจจุบันให้การติดตามก่อนที่จะเริ่มการคัดเลือกเพื่อเป็นโหนดหลักใหม่</li></ul>



<p class="box-note"><strong>เคล็ดลับ</strong> : <br>หากจำเป็นคุณสามารถกำหนดค่าการตั้งค่าเหล่านี้ใหม่ได้ด้วยตนเองหลังจากการติดตั้งคลัสเตอร์โดยใช้คำสั่ง rs.reconfig() ตรวจสอบส่วนด้านล่างเพื่อเรียนรู้วิธีเชื่อมต่อกับคลัสเตอร์ MongoDB ของคุณผ่าน SSH และรันคำสั่งที่จำเป็น</p>



<p>จุดสำคัญอีกประการหนึ่งคือความปลอดภัยและการป้องกันจากการเข้าถึงที่ไม่ต้องการ ด้วยเหตุนี้ <a href="https://docs.mongodb.com/manual/core/security-internal-authentication/">authentication</a> เป็นกระบวนการประกันความปลอดภัยที่สำคัญ ซึ่งบังคับให้สมาชิกของแต่ละชุดจำลองระบุตัวตนระหว่างการสื่อสารภายในโดยใช้คีย์ไฟล์การพิสูจน์ตัวตนพิเศษ แพลตฟอร์มจะใช้การกำหนดค่าที่จำเป็นโดยอัตโนมัติ (ใน /etc/mongod.conf) และสร้างคีย์ (อยู่ที่ /home/jelastic/mongodb.key) ในระหว่างการกำหนดค่าคลัสเตอร์ นอกจากนี้เพื่อให้แน่ใจว่ามีความสอดคล้องกัน ไฟล์จะถูกเพิ่มลงในไฟล์ link # redeploy.conf เพื่อให้ไฟล์ยังคงอยู่ตลอดการดำเนินการตลอดอายุการใช้งานคอนเทนเนอร์</p>



<p>MongoDB ใช้เครื่องมือจัดเก็บข้อมูล WiredTiger ตามค่าเริ่มต้น ช่วยให้มั่นใจได้ถึงประสิทธิภาพที่สูง (เนื่องจากอัลกอริทึม non-locking) และการใช้ต้นทุน / ทรัพยากรที่มีประสิทธิภาพ ตัวเลือกเริ่มต้นสำหรับ WiredTiger ได้รับการปรับให้เหมาะกับการรัน mongod instance เดียวต่อเซิร์ฟเวอร์ซึ่งเหมาะสำหรับคอนเทนเนอร์ Ruk-Com PaaS ,MongoDB ใช้ทั้งแคชภายใน WiredTiger และแคชของ filesystem ขนาดแคชภายในคือ 50% ของ RAM ทั้งหมดลบ 1 GB (แต่ไม่น้อยกว่า 256 MB) ในขณะที่แคชของ filesystem ทำงานในหน่วยความจำว่างที่ไม่ได้ใช้โดย WiredTiger หรือกระบวนการอื่น ๆ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ <a href="https://docs.mongodb.com/manual/reference/configuration-options/#storage-wiredtiger-options">WiredTiger configs</a> โปรดดูเอกสาร MongoDB อย่างเป็นทางการ</p>



<p>อีกหนึ่งคุณลักษณะที่เป็นเอกลักษณ์ของ MongoDB auto-cluster คือการตรวจหาโหนดใหม่ที่เพิ่มเข้ามาโดยอัตโนมัติผ่าน <a href="https://docs.jelastic.com/horizontal-scaling">horizontal scaling</a> และการรวมไว้ในชุดการจำลองโดยไม่ต้องดำเนินการใด ๆ ด้วย</p>



<h2 class="wp-block-heading">ตนเอง ในทำนองเดียวกันโหนดจะถูกแยกออกจากคลัสเตอร์ในขณะที่ขยายสเกล</h2>



<p>เปิดใช้งานการทำคลัสเตอร์อัตโนมัติสำหรับฐานข้อมูล</p>



<p>กระบวนการทั้งหมดของการสร้างคลัสเตอร์อัตโนมัติของ MongoDB สามารถทำได้ในไม่กี่คลิก</p>



<p>1. เปิด topology wizard ด้วยปุ่ม New Environment&nbsp; ที่มุมบนซ้ายของแดชบอร์ดเลือกฐานข้อมูล MongoDB และเปิดใช้งาน Auto-Clustering ผ่านตัวสวิตซ์สลับที่เหมาะสม</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="976" height="606" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-create-env.jpg" alt="" class="wp-image-16744" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-create-env.jpg 976w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-create-env-300x186.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-create-env-768x477.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-create-env-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-create-env-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-create-env-48x30.jpg 48w" sizes="(max-width: 976px) 100vw, 976px" /></figure>



<div class="wp-block-group box-note"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<p><strong>เคล็ดลับ </strong>:</p>



<p>ข้อมูลโทโพโลยีบางส่วนของคลัสเตอร์ MongoDB มีดังต่อไปนี้:</p>



<ul><li>รองรับการทำคลัสเตอร์อัตโนมัติตั้งแต่เวอร์ชัน 4.x.x</li><li>แนะนำให้ใช้ RAM 4 GiB (32 cloudlets) เพื่อการทำงานที่เหมาะสมของโหนดชุดจำลอง ตามค่าเริ่มต้นจำนวน cloudlets เหล่านี้จะถูกเพิ่มเป็นลิมิตการปรับสเกลแบบไดนามิก ดังนั้น <a href="https://docs.jelastic.com/automatic-vertical-scaling">you won’t be charged unless resources are actually consumed</a></li><li>จำนวนโหนดขั้นต่ำที่จำเป็นสำหรับ MongoDB auto-cluster คือ 3</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="349" height="284" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-node-limit.jpg" alt="" class="wp-image-16747" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-node-limit.jpg 349w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-node-limit-300x244.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-node-limit-24x20.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-node-limit-36x29.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-node-limit-48x39.jpg 48w" sizes="(max-width: 349px) 100vw, 349px" /></figure></div>



<ul><li>กำหนดค่าพารามิเตอร์อื่น ๆ ตามความต้องการของคุณ (link # public IPs, link # region ฯลฯ ) แล้วคลิก Create</li></ul>
</div></div>



<p>2. รอสักครู่เพื่อให้แพลตฟอร์มกำหนดค่าคลัสเตอร์ให้คุณ</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="803" height="200" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-environment.jpg" alt="" class="wp-image-16760" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-environment.jpg 803w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-environment-300x75.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-environment-768x191.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-environment-24x6.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-environment-36x9.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-environment-48x12.jpg 48w" sizes="(max-width: 803px) 100vw, 803px" /></figure>



<p>3. หลังจากติดตั้งสำเร็จคุณจะได้รับอีเมลเกี่ยวกับการกำหนดค่าชุดข้อมูลจำลองที่ประสบความสำเร็จ:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="603" height="562" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-credentials.jpg" alt="" class="wp-image-16766" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-credentials.jpg 603w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-credentials-300x280.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-credentials-24x22.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-credentials-36x34.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-credentials-48x45.jpg 48w" sizes="(max-width: 603px) 100vw, 603px" /></figure>



<p>คุณสามารถใช้ข้อมูลรับรองเหล่านี้เพื่อเข้าถึงแอดมินพาเนลหรือเพื่อสร้างการเชื่อมต่อจากแอปพลิเคชันของคุณไปยังโหนดหลักของชุดข้อมูลจำลอง</p>



<div class="wp-block-group box-note"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<p><strong>เคล็ดลับ</strong> :<br>ตามที่กล่าวไว้โหนดรองใด ๆ อาจกลายเป็นโหนดหลักในกรณีที่เกิดการล้มเหลว การคัดเลือกอีกครั้งจะเกิดขึ้นหากคลัสเตอร์เริ่มต้นใหม่ดั งนั้นจึงมีความเป็นไปได้ค่อนข้างมากที่โหนดหลักใหม่จะเกิดขึ้น ดังนั้นสตริงการเชื่อมต่อแอปพลิเคชันจึงกลายเป็นไม่ถูกต้อง เพื่อหลีกเลี่ยงปัญหาเหล่านี้สตริงการเชื่อมต่อควรมีชื่อโฮสต์ของสมาชิกชุดการจำลองทั้งหมด ชื่อชุดแบบจำลองและ <a href="https://docs.mongodb.com/manual/core/read-preference/">read preferences</a> จำเป็น เพื่อยกเลิกการโหลดโหนดหลักเพื่อจัดการการอ่านหรือเพื่อให้แน่ใจว่าคลัสเตอร์มีความพร้อมใช้งานสูงและเกิดความล้มเหลว</p>



<p>นี่คือตัวอย่างสตริงการเชื่อมต่อในกรณีของแอปพลิเคชัน node.js:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>client = new MongoClient(
	&quot;mongodb://admin:L3tdH8bT64@node254967-mongo-cluster.jelastic.com:27017,
	node254968-mongo-cluster.jelastic.com:27017,
	node254969-mongo-cluster.jelastic.com:27017/admin&quot;, 
	{
		useUnifiedTopology: true, 
		readPreference:&#39;primaryPreferred&#39;,
		replicaSet:&#39;rs0&#39;
	}
);</code></pre></div>



<p>โดยที่ :</p>



<ul><li>useUnifiedTopology: true&nbsp;&#8211; บังคับให้ mongodb ใช้เครื่องมือค้นหาและตรวจสอบเซิร์ฟเวอร์ใหม่</li><li>readPreference:&#8217;primaryPreferred&#8217;&nbsp;&#8211;&nbsp;ส่วนใหญ่ดำเนินการอ่านจากตัวหลัก แต่ถ้าไม่พร้อมใช้งานการดำเนินการจะอ่านจากสมาชิกรอง</li><li>replicaSet:&#8217;rs0&#8242;&nbsp;&#8211; โดยค่าเริ่มต้นชื่อชุดการจำลองคือ rs0 ใน Ruk-Com คุณอาจสังเกตชื่อชุดการจำลองที่ cluster node ในไฟล์ mongod.conf หรือใน mongo shell prompt</li></ul>
</div></div>



<p>การเชื่อมต่อแอปพลิเคชันที่ระบุไว้ข้างต้นถือเป็นการสร้างขึ้นภายในแพลตฟอร์ม one hosting แต่ถ้าจำเป็นคุณสามารถเชื่อมต่อแอปพลิเคชันภายนอกกับแบบจำลองที่ตั้งค่าผ่าน <a href="#">SLB</a> ได้ ในกรณีนี้คุณต้องรักษาการเชื่อมต่อกับโหนดหลักสำหรับการอ่าน / เขียนผ่าน link # Ruk-Com Endpoints เท่านั้น</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="164" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-endpoints-1024x164.jpg" alt="" class="wp-image-16779" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-endpoints-1024x164.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-endpoints-300x48.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-endpoints-768x123.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-endpoints-24x4.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-endpoints-36x6.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-endpoints-48x8.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-endpoints.jpg 1056w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>หากคุณต้องการอ่านจากลำดับที่สองคุณต้องปรับแต่งโค้ดแอปพลิเคชันของคุณเพื่อทำการอ่านจากลำดับที่สองในเธรดแยกเช่นเดียวกับที่คุณทำสำหรับไฟล์หลัก อย่างไรก็ตามสำหรับกรณีดังกล่าวคุณต้องลบพารามิเตอร์ replicaSet ออกจากสตริงการเชื่อมต่อ สามารถดูได้ตามอีเมลด้านบน:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>client = new MongoClient(
&quot;mongodb://admin:L3tdH8bT64@node254967-mongo-cluster.jelastic.com:11035/admin&quot;, 
{ useUnifiedTopology: true }
);</code></pre></div>



<p>4. โดยค่าเริ่มต้น auto-cluster จะใช้พาเนลแอดมิน Mongo Express มีมาให้กับแพคเกจ</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="419" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-mongo-express-1024x419.jpg" alt="" class="wp-image-16783" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-mongo-express-1024x419.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-mongo-express-300x123.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-mongo-express-768x314.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-mongo-express-24x10.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-mongo-express-36x15.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-mongo-express-48x20.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-mongo-express.jpg 1150w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>5. นอกจากนี้คุณสามารถเชื่อมต่อกับฐานข้อมูลของคุณผ่าน mongo shell ได้โดยตรงในเทอร์มินัลของคุณ (ตัวอย่างเช่นการใช้ตัวเลือก  <a href="#">Web SSH</a> แบบบิวท์อิน)</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>mongo -u {user} -p {password} {DB_name}</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="425" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-cli-login-1024x425.jpg" alt="" class="wp-image-16786" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-cli-login-1024x425.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-cli-login-300x124.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-cli-login-768x319.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-cli-login-24x10.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-cli-login-36x15.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-cli-login-48x20.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-cli-login.jpg 1174w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>โดยที่ :</p>



<ul><li>{user}&nbsp;– ชื่อผู้ใช้ของผู้ดูแลระบบ (ส่งไปยังอีเมลของคุณโดยค่าเริ่มต้นคือ admin)</li><li>{password}&nbsp;– รหัสผ่านสำหรับผู้ใช้ฐานข้อมูลที่เกี่ยวข้อง (สามารถพบได้ในอีเมลเดียวกัน)</li><li>{DB_name}&nbsp;– ชื่อฐานข้อมูลที่คุณต้องการเข้าถึง (เราจะใช้ admin เป็นค่าเริ่มต้น)</li></ul>



<p></p>



<p>6. คุณสามารถตรวจสอบสถานะชุดการจำลองด้วยคำสั่งที่เหมาะสม:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>rs.status()</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="458" height="274" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-rs.jpg" alt="" class="wp-image-16792" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-rs.jpg 458w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-rs-300x179.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-rs-24x14.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-rs-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cluster-rs-48x29.jpg 48w" sizes="(max-width: 458px) 100vw, 458px" /></figure>



<p>อย่างที่คุณเห็นชุดการจำลอง (ที่มีชื่อ rs0 เป็นค่าเริ่มต้น) พร้อมใช้งานแล้ว สามารถดู <a href="https://docs.mongodb.com/manual/reference/method/js-replication/">replica set commands</a>&nbsp;อื่น ๆ ได้ที่เอกสารของออฟฟิเชียล ตัวอย่างเช่นใช้การดำเนินการ rs.conf() หากคุณต้องการดูการกำหนดค่าชุดการจำลอง</p>



<p>รับชุด MongoDB replica ที่มีความพร้อมใช้งานสูงของคุณเองด้วย Ruk-Com Cloud</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/mongodb-auto-clustering">การทำคลัสเตอร์อัตโนมัติให้กับ MongoDB</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>การเชื่อมต่อแอปพลิเคชัน Node.js กับ MongoDB</title>
		<link>https://docs.ruk-com.cloud/node-js-connection-to-mongodb</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 05:54:18 +0000</pubDate>
				<category><![CDATA[MongoDB]]></category>
		<guid isPermaLink="false">https://help.ruk-com.in.th/?post_type=dt_articles&#038;p=9748</guid>

					<description><![CDATA[<p>MongoDB เป็นฐานข้อมูล NoSQL ยอดนิยมซึ่ง Ruk-Com Cloud ร [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/node-js-connection-to-mongodb">การเชื่อมต่อแอปพลิเคชัน Node.js กับ MongoDB</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>MongoDB</strong> เป็นฐานข้อมูล NoSQL ยอดนิยมซึ่ง Ruk-Com Cloud รองรับ และสามารถติดตั้งบนคลาวด์ได้อย่างง่ายดาย ด้านล่างนี้เราจะพิจารณาตัวอย่างง่าย ๆ ในการเชื่อมต่อ DB stack จากแอปพลิเคชันเซิร์ฟเวอร์ <strong>Node.js</strong></p>



<p>1. ในการปฏิบัติตามคู่มือนี้คุณจะต้องมีเซิร์ฟเวอร์ Node.js และ MongoDB ภายใน Ruk-Com Cloud (คุณสามารถ <a href="https://docs.jelastic.com/setting-up-environment/">create</a> ได้ตลอดเวลา) หรือบนทรัพยากรภายนอกอื่น ๆ</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="785" height="172" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-env-1.jpg" alt="" class="wp-image-16658" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-env-1.jpg 785w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-env-1-300x66.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-env-1-768x168.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-env-1-24x5.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-env-1-36x8.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-env-1-48x11.jpg 48w" sizes="(max-width: 785px) 100vw, 785px" /></figure>



<p>ในกรณีของเรา instance ทั้งสองโฮสต์อยู่ใน Environment เดียวกัน</p>



<p>2. เชื่อมต่อกับแอปพลิเคชันเซิร์ฟเวอร์ของคุณผ่าน Ruk-Com SSH Gate</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="650" height="459" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-select-node.jpg" alt="" class="wp-image-16661" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-select-node.jpg 650w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-select-node-300x212.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-select-node-24x17.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-select-node-36x25.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-select-node-48x34.jpg 48w" sizes="(max-width: 650px) 100vw, 650px" /></figure>



<p>3. จากนั้นดาวน์โหลดและติดตั้ง <a href="https://github.com/mongodb/node-mongodb-native">MongoDB driver for Node.js</a></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>npm install mongodb</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="439" height="178" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-install-package.jpg" alt="" class="wp-image-16664" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-install-package.jpg 439w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-install-package-300x122.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-install-package-24x10.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-install-package-36x15.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-install-package-48x19.jpg 48w" sizes="(max-width: 439px) 100vw, 439px" /></figure>



<p>แพ็คเกจจะติดตั้งสำเร็จในไม่ช้า</p>



<p>4. ตอนนี้สร้างไฟล์ด้วยสคริปต์เพื่อสร้างการเชื่อมต่อกับฐานข้อมูลของคุณ สามารถใช้ text editor ที่ต้องการสำหรับงานนี้เช่นเดียวกับชื่อไฟล์ที่มีนามสกุล .js (เช่น vim script.js)</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>var MongoClient = require(&#39;mongodb&#39;).MongoClient;
// Connect to the db 
MongoClient.connect(&quot;mongodb://{user}:{password}@{host}:{port}/{database}&quot;, { useUnifiedTopology: true, useNewUrlParser: true }, function(err, db) { 
if(!err) { 
   console.log(&quot;You are connected!&quot;); 
   }; 
      db.close(); 
});</code></pre></div>



<p>ปรับ <a href="#">connection string</a> (ข้อมูลที่จำเป็นทั้งหมดอยู่ในอีเมลสำหรับ MongoDB node )</p>



<ul><li><strong><em>{user}</em></strong> &#8211; ชื่อผู้ใช้งานสำหรับการล็อกอินเข้าสู่ฐานข้อมูล</li><li><strong><em>{password}</em></strong> &#8211; รหัสผ่านสำหรับผู้ใช้งานที่เหมาะสม</li><li><strong><em>{host}</em></strong> &#8211; เชื่อมต่อไปยัง MongoDB container</li><li><strong><em>{port}</em></strong> &#8211; พอร์ตที่ใช้สำหรับเชื่อมต่อ (ใช้ค่าเริ่มต้น คือ 27017)</li><li><strong><em>{database} </em></strong>&#8211; ฐานข้อมูลที่ต้องการเข้าถึง (เช่น admin ที่เป็นค่าตั้งต้น)</li></ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="768" height="231" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-test-script.jpg" alt="" class="wp-image-16667" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-test-script.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-test-script-300x90.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-test-script-24x7.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-test-script-36x11.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-test-script-48x14.jpg 48w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<p>ด้วยสคริปต์นี้คุณสามารถเข้าถึงเซิร์ฟเวอร์ฐานข้อมูลที่ระบุได้และหากสร้างการเชื่อมต่อสำเร็จ คุณจะเห็นข้อความ “You are connected!” แสดงขึ้นมา</p>



<p>5. รันโค้ดโดยใช้คำสั่งที่เหมาะสม</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>node script.js</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="406" height="63" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-connect-success.jpg" alt="" class="wp-image-16670" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-connect-success.jpg 406w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-connect-success-300x47.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-connect-success-24x4.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-connect-success-36x6.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-nodejs-connect-success-48x7.jpg 48w" sizes="(max-width: 406px) 100vw, 406px" /></figure>



<p>หากระบุทุกอย่างถูกต้องจะเห็นข้อความ “You are connected!” ภายในเทอร์มินัล ถัดไปคุณสามารถเขียนโค้ดเพิ่มเติมเพื่อดำเนินการสิ่งที่จำเป็นตามต้องการได้ทั้งหมด</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/node-js-connection-to-mongodb">การเชื่อมต่อแอปพลิเคชัน Node.js กับ MongoDB</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>การเชื่อมต่อแอปพลิเคชัน Python กับ MongoDB</title>
		<link>https://docs.ruk-com.cloud/python-connection-to-mongodb</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 05:53:34 +0000</pubDate>
				<category><![CDATA[MongoDB]]></category>
		<guid isPermaLink="false">https://help.ruk-com.in.th/?post_type=dt_articles&#038;p=9747</guid>

					<description><![CDATA[<p>MongoDB เป็นหนึ่งในฐานข้อมูล NoSQL ที่ได้รับความนิยมมาก [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/python-connection-to-mongodb">การเชื่อมต่อแอปพลิเคชัน Python กับ MongoDB</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>MongoDB</strong> เป็นหนึ่งในฐานข้อมูล NoSQL ที่ได้รับความนิยมมากที่สุดซึ่งช่วยให้นักพัฒนาสามารถทำงานกับข้อมูลที่จัดเก็บไว้ได้อย่างง่ายดาย บทนี้จะให้ตัวอย่างการเชื่อมต่อกับเซิร์ฟเวอร์ MongoDB จากแอปพลิเคชัน <strong>Python</strong> ของคุณ</p>



<p>1. ในกรณีของเรามี Environment ที่มีคอนเทนเนอร์ <em>Python และ MongoDB</em> อยู่ภายใน (คุณสามารถสร้างได้ตลอดเวลา) แต่คำแนะนำ Remote server</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="698" height="138" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/python-mongo-env.jpg" alt="" class="wp-image-16636" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/python-mongo-env.jpg 698w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/python-mongo-env-300x59.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/python-mongo-env-24x5.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/python-mongo-env-36x7.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/python-mongo-env-48x9.jpg 48w" sizes="(max-width: 698px) 100vw, 698px" /></figure>



<p>2. เชื่อมต่อโหนดคอมพิวท์ของคุณผ่าน <a rel="noreferrer noopener" href="https://docs.ruk-com.cloud/ssh-gate" target="_blank">Ruk-Com SSH Gate</a>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="958" height="460" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-phyton-select-env.jpg" alt="" class="wp-image-16638" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-phyton-select-env.jpg 958w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-phyton-select-env-300x144.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-phyton-select-env-768x369.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-phyton-select-env-24x12.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-phyton-select-env-36x17.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-phyton-select-env-48x23.jpg 48w" sizes="(max-width: 958px) 100vw, 958px" /></figure>



<p>3. ติดตั้ง <a href="https://github.com/mongodb/mongo-python-driver">MongoDB driver for Python</a> โดยใช้คำสั่งด้านล่าง</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>pip install pymongo</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="596" height="136" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-python-install-lib.jpg" alt="" class="wp-image-16641" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-python-install-lib.jpg 596w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-python-install-lib-300x68.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-python-install-lib-24x5.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-python-install-lib-36x8.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-python-install-lib-48x11.jpg 48w" sizes="(max-width: 596px) 100vw, 596px" /></figure>



<p>4. ตั้งค่าสคริปต์อย่างง่ายเพื่อตรวจสอบการเชื่อมต่อเซิร์ฟเวอร์ฐานข้อมูลของคุณ ใช้ text editor ที่ต้องการและสร้างไฟล์ที่มีนามสกุล .py (เช่น vim script.py)</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code>from pymongo import MongoClient
client = MongoClient(&quot;mongodb://{user}:{password}@{host}:{port}&quot;)
db = client.{database}
try: db.command(&quot;serverStatus&quot;)
except Exception as e: print(e)
else: print(&quot;You are connected!&quot;)
client.close()</code></pre></div>



<p>เพียงปรับ <a href="https://docs.mongodb.com/manual/reference/connection-string/">connection string</a> ด้วยวันที่ที่เกี่ยวข้อง ซึ่งสามารถรับได้จากอีเมลสำหรับ MongoDB Node</p>



<ul><li>{user} &#8211; ชื่อผู้ใช้งานสำหรับการล็อกอินเข้าสู่ฐานข้อมูล</li><li>{password} &#8211; รหัสผ่านสำหรับผู้ใช้งานที่เหมาะสม</li><li>{host} &#8211; เชื่อมต่อไปยัง MongoDB container</li><li>{port} &#8211; พอร์ตที่ใช้สำหรับเชื่อมต่อ (ใช้ค่าเริ่มต้น คือ 27017)</li><li>{database} &#8211; ฐานข้อมูลที่ต้องการเข้าถึง (เช่น admin ที่เป็นค่าตั้งต้น)</li></ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="812" height="197" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-python-connect-script.jpg" alt="" class="wp-image-16643" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-python-connect-script.jpg 812w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-python-connect-script-300x73.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-python-connect-script-768x186.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-python-connect-script-24x6.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-python-connect-script-36x9.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-python-connect-script-48x12.jpg 48w" sizes="(max-width: 812px) 100vw, 812px" /></figure>



<p>สคริปต์นี้จะเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลที่ระบุและหากมีข้อผิดพลาดเกิดขึ้นในกระบวนการก็จะมีคำอธิบายแสดงขึ้น หากสำเร็จจะแสดงคำอธิบายว่า “You are connected!”</p>



<p>5. ดังนั้นรันโค้ดในไฟล์โดยใช้คำสั่งที่เหมาะสม:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>python script.py</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="441" height="64" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-python-run-script.jpg" alt="" class="wp-image-16644" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-python-run-script.jpg 441w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-python-run-script-300x44.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-python-run-script-24x3.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-python-run-script-36x5.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-python-run-script-48x7.jpg 48w" sizes="(max-width: 441px) 100vw, 441px" /></figure>



<p>ข้อความ “You are connected!” จะช่วยให้มั่นใจได้ว่าแอปพลิเคชันนั้นสามารถเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลได้สำเร็จ ดังนั้นคุณสามารถเริ่มจัดการโหนดฐานข้อมูลโดยโค้ดเสริมต่าง ๆ ด้วยการดำเนินการในแบบอื่น ๆ</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/python-connection-to-mongodb">การเชื่อมต่อแอปพลิเคชัน Python กับ MongoDB</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>การเชื่อมต่อ PHP กับ MongoDB</title>
		<link>https://docs.ruk-com.cloud/php-connection-to-mongodb</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 05:52:48 +0000</pubDate>
				<category><![CDATA[MongoDB]]></category>
		<guid isPermaLink="false">https://help.ruk-com.in.th/?post_type=dt_articles&#038;p=9745</guid>

					<description><![CDATA[<p>MongoDB เป็นฐานข้อมูล NoSQL ที่ใช้กันอย่างแพร่หลายโดยใช [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/php-connection-to-mongodb">การเชื่อมต่อ PHP กับ MongoDB</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>MongoDB</strong> เป็นฐานข้อมูล NoSQL ที่ใช้กันอย่างแพร่หลายโดยใช้รูปแบบ document-oriented และมีไว้สำหรับจัดเก็บข้อมูลกึ่งโครงสร้าง คำแนะนำด้านล่างนี้ให้คำแนะนำเกี่ยวกับวิธีที่คุณสามารถใช้งานร่วมกับแอป PHP ของคุณได้อย่างง่ายดายซึ่งโฮสต์อยู่ใน Ruk-Com Cloud</p>



<h2 class="wp-block-heading" id="create-an-environment">การสร้าง Environment</h2>



<p>ลงชื่อเข้าใช้บัญชี Ruk-Com Cloud ของคุณและ สร้าง Environment ใหม่ด้วย MongoDB node ของเวอร์ชันที่ต้องการ (สามารถพบได้ในส่วน NoSQL wizard)</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="978" height="606" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-create-environment.jpg" alt="" class="wp-image-16480" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-create-environment.jpg 978w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-create-environment-300x186.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-create-environment-768x476.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-create-environment-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-create-environment-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-create-environment-48x30.jpg 48w" sizes="(max-width: 978px) 100vw, 978px" /></figure>



<p>เพิ่ม instance ที่จำเป็นที่เหลือทั้งหมด (หากมี &#8211; เราจะรวม Apache ไว้ด้วยเพื่อ deploy แอปสำหรับทดสอบในภายหลัง อย่างไรก็ตามอาจอยู่ใน Environment ที่แยกต่างหากเช่นกัน) และกำหนดค่าพารามิเตอร์ที่จำเป็นอื่น ๆ เช่น จำนวนของ resources, region, ชื่อ Env ฯลฯ</p>



<p>คลิกปุ่ม Create เมื่อพร้อมและรอสองถึงสามนาทีเพื่อให้ Env ของคุณได้รับการตั้งค่า</p>



<h2 class="wp-block-heading" id="mongodb-configurations">MongoDB Configurations</h2>



<p>1. หลังจากสร้าง Environment เสร็จแล้ว จะมีอีเมลรายละเอียด ที่ใช้สำหรับจัดการ environment ส่งไปยัง inbox ของคุณ</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="600" height="715" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-credentials.jpg" alt="" class="wp-image-16483" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-credentials.jpg 600w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-credentials-252x300.jpg 252w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-credentials-20x24.jpg 20w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-credentials-30x36.jpg 30w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-credentials-40x48.jpg 40w" sizes="(max-width: 600px) 100vw, 600px" /></figure>



<p>2. คลิกที่ลิงค์ Access URL หรือเปลี่ยนไปที่แดชบอร์ดและ Open in browser ใน MongoDB node</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="462" height="261" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-login.jpg" alt="" class="wp-image-16486" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-login.jpg 462w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-login-300x169.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-login-24x14.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-login-36x20.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-login-48x27.jpg 48w" sizes="(max-width: 462px) 100vw, 462px" /></figure>



<p>ในแท็บเบราว์เซอร์ที่เปิดขึ้นคุณจะเห็นแบบฟอร์ม Sign in สำหรับพาเนล MongoDB สำหรับแอดมิน ป้อนข้อมูลรับรองของผู้ดูแลระบบที่คุณได้รับในอีเมลดังกล่าวข้างต้นแล้วคลิก Login เพื่อเข้าถึง</p>



<p>3. สร้างฐานข้อมูลใหม่โดยป้อนข้อมูลที่ช่องกรอกข้อมูลด้านบนทางขวา (ยกตัวอย่างเป็น mongodb-connect) แล้วกดปุ่ม Create Database</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1294" height="504" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-db.jpg" alt="" class="wp-image-16374" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-db.jpg 1294w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-db-300x117.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-db-1024x399.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-db-768x299.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-db-24x9.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-db-36x14.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-db-48x19.jpg 48w" sizes="(max-width: 1294px) 100vw, 1294px" /></figure>



<p>4. จากนั้นคุณต้องสร้างผู้ใช้สำหรับฐานข้อมูลนี้ – ให้เข้าไปที่ Web SSH ของ instance Mongodb และเข้าใช้ mongodb โดยใช้คำสั่ง</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>mongo -u &#39;admin&#39; -p &#39;[ใส่รหัสผ่านในตรงนี้]&#39;</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="888" height="481" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-login-1.jpg" alt="" class="wp-image-16511" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-login-1.jpg 888w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-login-1-300x163.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-login-1-768x416.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-login-1-24x13.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-login-1-36x20.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-login-1-48x26.jpg 48w" sizes="(max-width: 888px) 100vw, 888px" /></figure>



<p>5. หลังจากนั้นเลือก database โดยใช้คำสั่ง</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>use mongodb-connect</code></pre></div>



<p>จากนั้นพิมพ์คำสั่งต่อไปนี้:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>db.createUser({ user: &quot;dbuser&quot;, pwd: &quot;passw0rd&quot;, roles:[{ role: &quot;readWrite&quot;, db: &quot;mongodb-connect&quot;}]})</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="859" height="234" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-create-user.jpg" alt="" class="wp-image-16379" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-create-user.jpg 859w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-create-user-300x82.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-create-user-768x209.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-create-user-24x7.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-create-user-36x10.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-create-user-48x13.jpg 48w" sizes="(max-width: 859px) 100vw, 859px" /></figure>



<p>where</p>



<ul><li><em><strong>user_name</strong></em>&#8211; name for your new DB user</li><li><em><strong>password</strong></em>&nbsp;&#8211; password for this user</li><li><em><strong>db_name</strong></em>&nbsp;&#8211; database (the above created one is suggested) this user will have the&nbsp;<em>read/write</em>&nbsp;permissions for</li></ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1162" height="725" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-add-user-success.jpg" alt="" class="wp-image-16617" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-add-user-success.jpg 1162w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-add-user-success-300x187.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-add-user-success-1024x639.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-add-user-success-768x479.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-add-user-success-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-add-user-success-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-add-user-success-48x30.jpg 48w" sizes="(max-width: 1162px) 100vw, 1162px" /></figure>



<p>จากนั้นเลือกฐานข้อมูลที่เกี่ยวข้องโดยใช้ลิสรายการและ Execute คำสั่งที่ระบุด้วยปุ่มชื่อเดียวกัน คุณจะได้รับการแจ้งเตือนการทำสำเร็จในเวลาไม่กี่วินาที</p>



<p>5. ตอนนี้ต้องเปิดใช้งานไดรเวอร์การเชื่อมต่อเฉพาะเพื่อเปิดใช้งานการโต้ตอบระหว่างเซิร์ฟเวอร์แอปของคุณและ MongoDB ที่ Ruk-Com Cloud จะรวมอยู่ในการสร้างเซิร์ฟเวอร์ PHP แอปทั้งหมดตามค่าเริ่มต้น.</p>



<div class="wp-block-group box-note"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<p>หมายเหตุ :<br>Link # <a href="https://docs.jelastic.com/release-notes-43/#mongo-php-driver">Starting with the 4.3 Jelastic version</a> มีไดร์เวอร์สองเวอร์ชันให้ใช้งานที่เซิร์ฟเวอร์แอป PHP ที่สร้างขึ้นใหม่ทั้งหมด:</p>



<ul><li>mongo.so&nbsp;(ปัจจุบันถือว่าเลิกใช้งานแล้ว)</li><li>mongodb.so</li></ul>



<p>ส่วนขยายทั้งสองนี้ใช้ API ที่แตกต่างกันดังนั้นเราขอแนะนำให้ใช้โมดูลเดิมเพื่อให้แอปพลิเคชันเก่าทำงานต่อไปในขณะที่ปรับโปรเจ็กต์ใหม่ของคุณเนื่องจากเป็นเวอร์ชันล่าสุด<br><br><strong>เคล็ดลับ: </strong>โดยทั่วไปแล้วการติดตั้ง Ruk-Com ที่ใช้แล้วจะสามารถเห็นได้ภายในโลโก้ที่มุมแดชบอร์ดด้านซ้ายบน นอกจากนี้คุณสามารถตรวจสอบได้จาก link # Ruk-Com Cloud Union Catalog</p>
</div></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="613" height="139" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-create-env-done.jpg" alt="" class="wp-image-16513" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-create-env-done.jpg 613w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-create-env-done-300x68.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-create-env-done-24x5.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-create-env-done-36x8.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-create-env-done-48x11.jpg 48w" sizes="(max-width: 613px) 100vw, 613px" /></figure>



<p>ดังนั้นในการเปิดใช้งานไดรเวอร์ที่จำเป็นให้กลับไปที่แดชบอร์ด วางเมาส์เหนือcompute node ใน Env ของคุณแล้วคลิกที่ปุ่ม Config ที่ปรากฏ</p>



<p>6. ภายในแท็บ <strong>configuration manager</strong> ที่เปิดอยู่ให้ขยายโฟลเดอร์ etc แล้วเลือกไฟล์ <strong><em>php.ini</em></strong> ที่อยู่ข้างใน</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="871" height="423" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongodb-php-ini-cfg.jpg" alt="" class="wp-image-16580" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongodb-php-ini-cfg.jpg 871w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongodb-php-ini-cfg-300x146.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongodb-php-ini-cfg-768x373.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongodb-php-ini-cfg-24x12.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongodb-php-ini-cfg-36x17.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongodb-php-ini-cfg-48x23.jpg 48w" sizes="(max-width: 871px) 100vw, 871px" /></figure>



<p>ค้นหาคำว่า  [mongodb] และนำ comment เครื่องหมาย (;) หน้าชื่อของ library ที่ต้องการใช้ออก ในเคสนี้จะเป็น <em>mongdb.so</em> </p>



<p>7.  <strong>บันทึก</strong>การเปลี่ยนแปลงที่ดำเนินการ และรีสตาร์ทโหนดแอปเซิร์ฟเวอร์ของคุณเพื่อนำไปใช้</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="596" height="142" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-restart-node.jpg" alt="" class="wp-image-16520" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-restart-node.jpg 596w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-restart-node-300x71.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-restart-node-24x6.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-restart-node-36x9.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-restart-node-48x11.jpg 48w" sizes="(max-width: 596px) 100vw, 596px" /></figure>



<h2 class="wp-block-heading" id="application-deployment">การ Deploy แอปพลิเคชัน</h2>



<p>ตอนนี้คุณสามารถดำเนินการ deploy แอปพลิเคชันใน Environment ที่คุณเพิ่งเตรียมไว้โดยใช้ Ruk-Com <a href="#">Deployment Manager </a>(สำหรับโปรเจ็กต์ที่รวมไว้ในที่เก็บแบบถาวรหรือดึงมาจากที่เก็บ GIT / SVN โดยตรง)</p>



<p>ตัวอย่างเช่นเราจะใช้แอปง่าย ๆ ต่อไปนี้ซึ่งออกแบบมาเพื่อตรวจสอบการสร้างการเชื่อมต่อระหว่าง compute node ที่เกี่ยวข้องกับเซิร์ฟเวอร์ MongoDB ที่ระบุโดยใช้ส่วนขยาย <em>mongodb.so</em></p>



<p><em><strong>index.php:</strong></em></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;html&gt;
  
&lt;head&gt;
 &lt;title&gt;Test MongoDB Connection&lt;/title&gt;
&lt;/head&gt;
  
&lt;body&gt;
 &lt;h1&gt;Test MongoDB Connection&lt;/h1&gt;  
&lt;form action=&quot;#&quot; name=&quot;form&quot; method=&quot;POST&quot;&gt;
  &lt;table cellspacing=&quot;10&quot;&gt;
    &lt;tr&gt;&lt;td&gt;Host&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;host&quot; value=&quot;&lt;?php echo htmlspecialchars($_POST[&#39;host&#39;]); ?&gt;&quot; size=&quot;40&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
      &lt;tr&gt;&lt;td&gt;User&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;username&quot; value=&quot;&lt;?php echo htmlspecialchars($_POST[&#39;username&#39;]); ?&gt;&quot; size=&quot;20&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;Password&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;password&quot; value=&quot;&lt;?php echo htmlspecialchars($_POST[&#39;password&#39;]); ?&gt;&quot; size=&quot;20&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;Database&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;database&quot; value=&quot;&lt;?php echo htmlspecialchars($_POST[&#39;database&#39;]); ?&gt;&quot; size=&quot;20&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt;&lt;input type=&quot;submit&quot; name=&quot;sub&quot; value=&quot;Test Me!&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;/form&gt;
  
&lt;?php
if (@$_POST[&#39;sub&#39;]){
 $host=$_POST[&#39;host&#39;];
 $username=$_POST[&#39;username&#39;];
 $password=$_POST[&#39;password&#39;];
 $userdb=$_POST[&#39;database&#39;];
 $database=$userdb.&quot;.phptest&quot;;
  
  try{
    $manager = new MongoDB\Driver\Manager(&quot;mongodb://{$host}/{$userdb}&quot;, array(&quot;username&quot; =&gt; $username, &quot;password&quot; =&gt; $password));
       if ($manager) {
        $bulk = new MongoDB\Driver\BulkWrite;
        $bulk-&gt;insert([&#39;x&#39; =&gt; 1]);
        $bulk-&gt;insert([&#39;x&#39; =&gt; 2]);
        $bulk-&gt;insert([&#39;x&#39; =&gt; 3]);
        $manager-&gt;executeBulkWrite($database, $bulk);
  
        $filter = [&#39;x&#39; =&gt; [&#39;$gt&#39; =&gt; 1]];
        $options = [
            &#39;projection&#39; =&gt; [&#39;_id&#39; =&gt; 0],
            &#39;sort&#39; =&gt; [&#39;x&#39; =&gt; -1],
        ];

        $query = new MongoDB\Driver\Query($filter, $options);
        $cursor = $manager-&gt;executeQuery($database, $query);
            }    
  }catch(Exception $e){
      echo  &quot;&lt;center&gt;&lt;h1&gt;Doesn&#39;t work&lt;/h1&gt;&lt;/center&gt;&quot;;
    print_r($e);
           exit;
  }
}  

if ($host)
 echo &quot;&lt;center&gt;&lt;h1&gt;Good connection&lt;/h1&gt;&lt;/center&gt;&quot;;

?&gt;
  
&lt;/body&gt;
&lt;/html&gt;</code></pre></div>



<p>ดังนั้นหากคุณต้องการทดสอบการเชื่อมต่อ เพียง <a href="https://download.jelastic.com/public.php?service=files&amp;t=1c95797713ca48b40dd0c7106d909337&amp;download">download</a> แพ็กเกจพร้อมกับโปรเจ็กต์ดังที่แสดงไว้ด้านบน และทำการ deploy</p>



<p class="box-note"><strong>เคล็ดลับ</strong>: สำหรับเวอร์ชันไดรเวอร์เดิม (เช่น mongo.so) โปรดใช้แอปพลิเคชันทดสอบนี้ ขั้นตอนการทำงานจะคล้ายกับที่อธิบายไว้ด้านล่าง</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="914" height="242" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-already-deploy.jpg" alt="" class="wp-image-16560" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-already-deploy.jpg 914w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-already-deploy-300x79.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-already-deploy-768x203.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-already-deploy-24x6.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-already-deploy-36x10.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-already-deploy-48x13.jpg 48w" sizes="(max-width: 914px) 100vw, 914px" /></figure>



<p>ดังนั้นคุณจะได้รับ Environment ที่คล้ายกับที่แสดงด้านบน</p>



<h2 class="wp-block-heading" id="connection-check-up">ตรวจสอบการเชื่อมต่อ</h2>



<p>1. เปิด Environment ของคุณในเบราว์เซอร์ด้วยปุ่มชื่อเดียวกันคุณจะเห็นแบบฟอร์มสำหรับป้อนรายละเอียดฐานข้อมูล MongoDB ของคุณ</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="524" height="354" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-test-connection.jpg" alt="" class="wp-image-16567" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-test-connection.jpg 524w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-test-connection-300x203.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-test-connection-24x16.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-test-connection-36x24.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-test-connection-48x32.jpg 48w" sizes="(max-width: 524px) 100vw, 524px" /></figure>



<p>ควรระบุค่าต่อไปนี้:</p>



<ul><li><strong>Host</strong> – ลิงก์ไปยังพาเนลฐานข้อมูลสำหรับแอดมินของคุณโดยไม่มีส่วน https:// (สามารถพบได้ในอีเมลที่เกี่ยวข้องหรือคัดลอกจากแถบ address ของเบราว์เซอร์หลังจากคลิก Open in browser สำหรับ MongoDB node)</li><li><strong>User</strong> &#8211; ชื่อผู้ใช้ที่คุณกำหนดให้กับฐานข้อมูล (ในกรณีของเรา คือ dbuser)</li><li><strong>Password</strong> &#8211; รหัสผ่านสำหรับผู้ใช้ที่ระบุไว้ในฟิลด์ก่อนหน้านี้</li><li><strong>Database</strong> &#8211; ชื่อของฐานข้อมูลที่ต้องการ (ในกรณีของเรา คือ mongodb-connect)</li></ul>



<p>หลังจากป้อนข้อมูลในช่องที่เกี่ยวข้องแล้วให้คลิกที่ปุ่ม Test Me!</p>



<p>2. หากข้อมูลที่ระบุถูกต้องข้อความ  Good connection  จะแสดงขึ้น</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="457" height="419" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-connection-success.jpg" alt="" class="wp-image-16618" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-connection-success.jpg 457w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-connection-success-300x275.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-connection-success-24x22.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-connection-success-36x33.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-connection-success-48x44.jpg 48w" sizes="(max-width: 457px) 100vw, 457px" /></figure>



<p>ถ้าข้อมูลผิดคุณจะได้รับการแจ้งเตือนว่าการเชื่อมต่อของคุณไม่ทำงาน และผลลัพธ์โดยละเอียดของข้อผิดพลาดนี้เกิดจากสิ่งใด</p>



<p>3. นอกจากนี้เมื่อสร้างการเชื่อมต่อสำเร็จคอลเลกชัน phptest อันใหม่ที่ภายในมี record จำนวนหนึ่งจะถูกเพิ่มไปยังฐานข้อมูลที่ระบุ</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1184" height="920" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-insert-sucess.jpg" alt="" class="wp-image-16621" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-insert-sucess.jpg 1184w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-insert-sucess-300x233.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-insert-sucess-1024x796.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-insert-sucess-768x597.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-insert-sucess-24x19.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-insert-sucess-36x28.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/php-mongo-insert-sucess-48x37.jpg 48w" sizes="(max-width: 1184px) 100vw, 1184px" /></figure>



<p>ดังนั้นคุณสามารถไปที่พาเนลฐานข้อมูลของแอดมิน เพื่อให้แน่ใจว่าทุกอย่างทำงานได้อย่างถูกต้องและดำเนินการอื่น ๆ ที่จำเป็นต่อไป</p>



<h2 class="wp-block-heading" id="useful-to-know">สิ่งที่ควรรู้</h2>



<p>Ruk-Com Developer’s Center ยังมีคู่มือ MongoDB ที่เฉพาะเจาะจงอีกจำนวนมากซึ่งอาจมีประโยชน์สำหรับงานที่แตกต่างกัน:</p>



<ul><li>ตั้งค่า <a href="https://docs.ruk-com.cloud/mongodb-master-slave-replication/">Master-Slave Replication</a> ระหว่างเซิร์ฟเวอร์ฐานข้อมูลหลายตัวเพื่อให้ได้ประสิทธิภาพที่ดีขึ้นและการเข้าถึงข้อมูล</li><li>กำหนดค่า <a href="#">Replica Set</a> ด้วยจำนวน MongoDB node ที่ไม่เท่ากันเพื่อใช้การจำลองแบบ Master-Slave และ Failover อัตโนมัติพร้อมกัน</li><li>เพิ่มความปลอดภัยให้กับข้อมูลผ่านการตั้งค่า <a href="#">Backups Scheduling</a> ซึ่งอาจป้องกันข้อมูลสูญหายหรือลดผลที่ตามมา (ผ่านการกู้คืน) หากเกิดความล้มเหลวของเซิร์ฟเวอร์โดยไม่คาดคิด</li><li>ใช้ตัวเลือก <a href="https://docs.ruk-com.cloud/remote-access-to-mongodb/">Remote Access</a> สำหรับการดำเนินการกับฐานข้อมูลของคุณโดยตรงผ่านไคลเอนต์แอปพลิเคชันที่ต้องการ กำจัดความจำเป็นในการเข้าสู่ระบบแดชบอร์ดของเรา</li><li>ตรวจสอบวิธีการ <a href="https://docs.ruk-com.cloud/dump-import-export-to-mongodb/">Import &amp; Export Dump</a> โดยใช้ 3d-party DB management clients เพื่อสำรองข้อมูลของคุณได้อย่างง่ายดาย</li></ul>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/php-connection-to-mongodb">การเชื่อมต่อ PHP กับ MongoDB</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>การเชื่อมต่อ Java กับ MongoDB</title>
		<link>https://docs.ruk-com.cloud/java-connection-to-mongodb</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 05:51:40 +0000</pubDate>
				<category><![CDATA[MongoDB]]></category>
		<guid isPermaLink="false">https://help.ruk-com.in.th/?post_type=dt_articles&#038;p=9743</guid>

					<description><![CDATA[<p>MongoDB เป็นหนึ่งในฐานข้อมูล NoSQL ที่ได้รับความนิยมมาก [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/java-connection-to-mongodb">การเชื่อมต่อ Java กับ MongoDB</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>MongoDB</strong> เป็นหนึ่งในฐานข้อมูล NoSQL ที่ได้รับความนิยมมากที่สุดซึ่งสามารถใช้งานได้อย่างง่ายดายภายใน Ruk-Com Cloud ในคู่มือนี้เราจะแสดงวิธีเชื่อมต่อ instance นี้กับแอปของคุณและดำเนินการแบบง่าย ๆ</p>



<h2 class="wp-block-heading" id="create-environment">การสร้าง environment</h2>



<p>1. เข้าสู่บัญชี Ruk-Com Cloud ของคุณ</p>



<p>2. <a href="https://docs.ruk-com.cloud/create-environment" target="_blank" rel="noreferrer noopener">การสร้าง environment</a> ด้วย instance MongoDB (มีอยู่ในส่วน NoSQL) แอปพลิเคชันเซิร์ฟเวอร์ที่ต้องการสำหรับการติดตั้งแอป อาจอยู่ใน Environment เดียวกันหรือแยกกันก็ได้ (ตัวอย่างเช่น เราได้เพิ่ม Tomcat 10):</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="977" height="606" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-env.jpg" alt="" class="wp-image-16353" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-env.jpg 977w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-env-300x186.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-env-768x476.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-env-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-env-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-env-48x30.jpg 48w" sizes="(max-width: 977px) 100vw, 977px" /></figure>



<p>คลิก <strong>Create</strong> และรอสักครู่หนึ่งเพื่อให้ Environment ของคุณปรากฏที่แดชบอร์ด</p>



<h2 class="wp-block-heading" id="mongodb-configurations">การกำหนดค่า MongoDB</h2>



<p>1. ตรวจสอบกล่องจดหมายอีเมลของคุณ จะมีอีเมลเข้ามาพร้อมรายละเอียดฐานข้อมูล</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="612" height="749" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mango-java-credential.jpg" alt="" class="wp-image-16363" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mango-java-credential.jpg 612w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mango-java-credential-245x300.jpg 245w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mango-java-credential-20x24.jpg 20w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mango-java-credential-29x36.jpg 29w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mango-java-credential-39x48.jpg 39w" sizes="(max-width: 612px) 100vw, 612px" /></figure>



<p>2. คลิกปุ่ม Open in browser สำหรับ MongoDB node ภายในแดชบอร์ดของคุณหรือใช้ URL การเข้าถึงจากอีเมลเพื่อเข้าถึงพาเนลฐานข้อมูลของแอดมิน</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="450" height="278" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-login.jpg" alt="" class="wp-image-16369" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-login.jpg 450w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-login-300x185.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-login-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-login-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-login-48x30.jpg 48w" sizes="(max-width: 450px) 100vw, 450px" /></figure>



<p>เข้าสู่ระบบโดยใช้ข้อมูลจากอีเมลข้างต้น</p>



<p>3. สร้างฐานข้อมูลใหม่โดยป้อนข้อมูลที่ช่องกรอกข้อมูลด้านบนทางขวา แล้วกดปุ่ม Create Database</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="546" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-db-test-1024x546.jpg" alt="" class="wp-image-16375" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-db-test-1024x546.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-db-test-300x160.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-db-test-768x409.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-db-test-24x13.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-db-test-36x19.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-db-test-48x26.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-create-db-test.jpg 1169w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>4. จากนั้นคุณต้องสร้างผู้ใช้สำหรับฐานข้อมูลนี้ &#8211; ให้เข้าไปที่  Web SSH ของ instance Mongodb และเข้าใช้ mongodb โดยใช้คำสั่ง</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code> mongo -u &#39;admin&#39; -p &#39;[ใส่รหัสผ่านในตรงนี้]&#39;</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="859" height="375" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-login.jpg" alt="" class="wp-image-16377" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-login.jpg 859w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-login-300x131.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-login-768x335.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-login-24x10.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-login-36x16.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-login-48x21.jpg 48w" sizes="(max-width: 859px) 100vw, 859px" /></figure>



<p>5. หลังจากนั้นเลือก database โดยใช้คำสั่ง </p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>use admin</code></pre></div>



<p>จากนั้นพิมพ์คำสั่งต่อไปนี้:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>db.createUser({ user: &quot;user_name&quot;, pwd: &quot;password&quot;, roles:[{ role: &quot;readWrite&quot;, db: &quot;db_name&quot;}]})</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="859" height="234" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-create-user.jpg" alt="" class="wp-image-16379" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-create-user.jpg 859w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-create-user-300x82.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-create-user-768x209.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-create-user-24x7.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-create-user-36x10.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-cmd-create-user-48x13.jpg 48w" sizes="(max-width: 859px) 100vw, 859px" /></figure>



<p>โดยที่:</p>



<ul><li>user_name – ชื่อที่ต้องการของผู้ใช้งานฐานข้อมูลใหม่ของคุณ</li><li>password &#8211; รหัสผ่านสำหรับผู้ใช้</li><li>db_name &#8211; ชื่อของฐานข้อมูลที่ผู้ใช้ที่สร้างขึ้นใหม่จะได้รับสิทธิ์ในการอ่าน / เขียน</li></ul>



<p>5. ตอนนี้กลับไปที่แดชบอร์ด จะเห็นได้ว่ามี user ถูกสร้างแล้ว</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="649" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-db-create-user-done-1024x649.jpg" alt="" class="wp-image-16380" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-db-create-user-done-1024x649.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-db-create-user-done-300x190.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-db-create-user-done-768x487.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-db-create-user-done-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-db-create-user-done-36x23.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-db-create-user-done-48x30.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-db-create-user-done.jpg 1169w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="box-note"><strong>หมายเหตุ :</strong><br>คุณสามารถระบุข้อมูลการเชื่อมต่อที่จำเป็นทั้งหมดได้โดยตรงในโค้ดของคุณ (แอปพลิเคชัน) ในตัวอย่างที่กำหนดเราใส่การตั้งค่าเหล่านี้ลงในไฟล์ ซึ่งอ่านโดยแอปพลิเคชันทดสอบของเรา (นำเสนอในส่วนคำแนะนำถัดไป)</p>



<p>คลิกปุ่ม Config ถัดจากแอปพลิเคชันเซิร์ฟเวอร์ใน Environment ที่เกี่ยวข้อง (ในกรณีของเรา คือ Tomcat 10)</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="594" height="172" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-tomcat-config.jpg" alt="" class="wp-image-16395" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-tomcat-config.jpg 594w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-tomcat-config-300x87.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-tomcat-config-24x7.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-tomcat-config-36x10.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-tomcat-config-48x14.jpg 48w" sizes="(max-width: 594px) 100vw, 594px" /></figure>



<p>ในแท็บที่เปิด สร้างไฟล์ <strong>mydb.cfg</strong> ใหม่ภายในโฮมไดเร็กทอรีและระบุสิ่งต่อไปนี้</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>host={db_access_url}  
dbname={db_name}  
user={user_name}  
password={password}</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="793" height="407" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-mongo-cfg.jpg" alt="" class="wp-image-16397" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-mongo-cfg.jpg 793w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-mongo-cfg-300x154.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-mongo-cfg-768x394.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-mongo-cfg-24x12.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-mongo-cfg-36x18.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-mongo-cfg-48x25.jpg 48w" sizes="(max-width: 793px) 100vw, 793px" /></figure>



<p>โดยที่</p>



<ul><li>{db_access_url}&nbsp;&#8211; ลิงก์ไปยังพาเนลฐานข้อมูลของแอดมิน (ค้นหาในอีเมลที่เกี่ยวข้องหรือคลิก Open in browser ถัดจาก MongoDB node และคัดลอกจากแถบ address) โดยไม่มีส่วน https://</li><li>{db_name}&nbsp;&#8211; ชื่อของฐานข้อมูลที่สร้างขึ้น (ในกรณีของเรา คือ mongodb-connect)</li><li>{user_name}&nbsp;–&nbsp;ชื่อผู้ใช้งานฐานข้อมูล ที่คุณกำหนดให้กับฐานข้อมูลนี้ (ในกรณีของเรา คือ dbuser)</li><li>{password}&nbsp;– รหัสผ่านของผู้ใช้ที่เกี่ยวข้อง</li></ul>



<p>อย่าลืมที่จะ Save การเปลี่ยนแปลง</p>



<h2 class="wp-block-heading" id="application-deployment">การ Deploy แอปพลิเคชัน</h2>



<p>1. ตอนนี้คุณสามารถ deploy โปรเจ็กต์กับ Env ที่เตรียมไว้</p>



<p>ตัวอย่าง นี่คือโค้ดของแอปพลิเคชันของเราซึ่งมีวัตถุประสงค์เพื่อทดสอบการเชื่อมต่อกับ MongoDB node</p>



<p>MongoManager.java :</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-csharp" data-lang="C#"><code>package example;
import com.mongodb.*;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Arrays;
import java.util.Date;
import java.util.Properties;

public class MongoManager {

    static String host, dbname, user, password;

    public void addData(int repeats) {
        try {

            Properties prop = new Properties();
            prop.load(new FileInputStream(System.getProperty(&quot;user.home&quot;) + &quot;/mydb.cfg&quot;));

            host = prop.getProperty(&quot;host&quot;).toString();
            dbname = prop.getProperty(&quot;dbname&quot;).toString();
            user = prop.getProperty(&quot;user&quot;).toString();
            password = prop.getProperty(&quot;password&quot;).toString();

            System.out.println(&quot;host: &quot; + host + &quot;\ndbname: &quot; + dbname + &quot;\nuser: &quot; + user + &quot;\npassword: &quot; + password);

            MongoCredential credential = MongoCredential.createCredential(user, dbname, password.toCharArray());
            MongoClient mongoClient = new MongoClient(new ServerAddress(host), Arrays.asList(credential));

            MongoDatabase db = mongoClient.getDatabase(dbname);

            try {
                db.getCollection(&quot;mycollection&quot;);
            } catch (Exception e) {
                db.createCollection(&quot;mycollection&quot;, null);
                System.out.println(&quot;Repeats: &quot; + repeats);
                for (int i = 1; i &lt;= repeats; i++) {
                    Document document = new Document(&quot;data&quot;, new Date());
                    db.getCollection(&quot;mycollection&quot;).insertOne(document);
                    System.out.println(&quot;INFO: row added &quot; + document);
                }
            } finally {
                mongoClient.close();
            }
        } catch (IOException ex) {
        }
    }
}</code></pre></div>



<p>2. แอปพลิเคชันสามารถ deploy โดยใช้ Ruk-Com <a href="#">Deployment Manager</a> (โดยมีไฟล์ /URL ในเครื่องเป็น source) หรือ Maven (สำหรับการ deploy จาก GIT / SVN)</p>



<p>สำหรับการทดสอบคุณสามารถลองใช้โปรเจ็กต์ <a href="https://docs.jelastic.com/connection-to-mongodb/mongoclient.war">mongoclient.war</a> ที่พร้อมใช้งานของเราซึ่งมีไดรเวอร์ตัวเชื่อมต่อที่เหมาะสมอยู่แล้ว (หรือดาวน์โหลด link # sources และปรับแต่งตามต้องการ)</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="643" height="129" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-deployment-manager.jpg" alt="" class="wp-image-16445" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-deployment-manager.jpg 643w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-deployment-manager-300x60.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-deployment-manager-24x5.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-deployment-manager-36x7.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-deployment-manager-48x10.jpg 48w" sizes="(max-width: 643px) 100vw, 643px" /></figure>



<p class="box-note"><strong>หมายเหตุ</strong> :<br>ในการเชื่อมต่อโปรเจ็กต์ของคุณกับฐานข้อมูล MongoDB ต้องอัปโหลดไลบรารี <a href="http://mongodb.github.io/mongo-java-driver/">mongo-java-driver.jar</a> ที่เหมาะสมไปยังโฟลเดอร์ webapps/{app_context}/WEB-INF/lib ของเซิร์ฟเวอร์แอปของคุณ ด้วยแอปพลิเคชันที่ deploy</p>



<p>3. ด้วยเหตุนี้คุณจะได้รับ Environment ที่คล้ายกับ Environment ด้านล่าง:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="690" height="196" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-done.jpg" alt="" class="wp-image-16448" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-done.jpg 690w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-done-300x85.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-done-24x7.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-done-36x10.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-java-done-48x14.jpg 48w" sizes="(max-width: 690px) 100vw, 690px" /></figure>



<h2 class="wp-block-heading" id="connection-check-up">ตรวจสอบการเชื่อมต่อ</h2>



<p>1. คลิก Open in Browser ถัดจาก Env พร้อมกับแอปตัวอย่างของเราที่ deploy จะเห็นหน้าต่างใหม่เปิดขึ้นพร้อมกับแสดงแบบฟอร์ม MongoDB Manager&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://docs.jelastic.com/images/middleware-stacks/databases/mongodb-database/connection-to-mongodb/10-mongo-manager-application.png" alt="mongo manager application"/></figure>



<p>พิมพ์จำนวนแถวที่ต้องการ (สำหรับเพิ่มลงในฐานข้อมูลที่เกี่ยวข้อง) ลงในช่องที่เหมาะสมแล้วคลิกปุ่ม Insert rows</p>



<p>2. รอสักครู่จนกว่าเพจจะหยุดอัปเดตและกลับไปที่พาเนล MongoDB ของแอดมิน</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="508" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-collection-1024x508.jpg" alt="" class="wp-image-16450" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-collection-1024x508.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-collection-300x149.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-collection-768x381.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-collection-24x12.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-collection-36x18.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-collection-48x24.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/mongo-collection.jpg 1158w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>ไปที่ฐานข้อมูล mongodb-connect และตรวจสอบคอลเลกชัน mycollection ใหม่ภายใน ซึ่งควรมีจำนวน record ที่ระบุไว้ข้างต้น</p>



<p>อย่างที่เห็นทุกอย่างทำงานได้ดีเนื่องจากแอปพลิเคชันสามารถเชื่อมต่อกับฐานข้อมูลของเราได้ ตอนนี้สามารถใช้พาเนลแอดมินเพื่อดำเนินการอื่น ๆ ที่จำเป็นกับฐานข้อมูลของคุณในลักษณะเดียวกัน</p>



<h2 class="wp-block-heading" id="useful-to-know">สิ่งที่ควรรู้</h2>



<p>เอกสารของ Ruk-Com ยังมีคู่มือเสริมสำหรับเซิร์ฟเวอร์ MongoDB ซึ่งอาจเป็นประโยชน์สำหรับผู้ใช้ที่คุ้นเคยและมีประสบการณ์:</p>



<ul><li>ตั้งค่า link # Master-Slave Replication เพื่อเพิ่มประสิทธิภาพฐานข้อมูลและการเข้าถึงข้อมูลที่ประกอบด้วย</li><li>ตรวจสอบความปลอดภัยของข้อมูลด้วยการปรับ <a href="https://docs.ruk-com.cloud/mongo-backup-restore/">Backups Scheduling</a> ซึ่งจะช่วยป้องกันการสูญหายของข้อมูลและช่วยให้สามารถกู้คืนข้อมูลได้ในกรณีที่เซิร์ฟเวอร์ล้มเหลวโดยไม่คาดคิด</li><li>เรียนรู้วิธีสร้าง <a href="https://docs.jelastic.com/remote-access-to-mongodb/">Remote </a><a href="https://docs.ruk-com.cloud/remote-access-to-mongodb/">Access</a> ไปยังฐานข้อมูล เพื่อรับความสามารถในการทำงานกับไคลเอนต์แอปพลิเคชันที่เหมาะสม แม้ว่าจะไม่จำเป็นต้องลงชื่อเข้าใช้แดชบอร์ดของเราก็ตาม</li><li>อ่านคู่มือ <a href="https://docs.ruk-com.cloud/dump-import-export-to-mongodb/">Dump Import/Export</a> การถ่ายโอนข้อมูลเพื่อค้นหาวิธีสำรองข้อมูลของคุณด้วยตนเองภายใน Dump ไฟล์ จากนั้นเรียกคืนจากการ Dump ที่สร้างไว้ก่อนหน้านี้หากจำเป็น</li></ul>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/java-connection-to-mongodb">การเชื่อมต่อ Java กับ MongoDB</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
