Latest commit

History

39 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

MỤC LỤC



Đôi lời chia sẻ

  • Lời đầu tiên mình xin cảm ơn ae đã bớt chút thời gian để đọc bài viết của mình.

  • Ỏ bài viết này mình sẽ không đi vào giới thiệu chi tiết từng công nghệ hoặc chi tiết các tính năng của công nghệ mà mình đề cặp trong bài. Thay vào đó mình sẽ tập trung vào triển khai và cấu hình, cũng như vận hành 1 công nghệ cụ thể nào đó.

  • Nhiều ae sẽ nghĩ là 1 bài viết hướng dẫn thì nó phải chi tiết để người mới có thể nắm được. Nhưng thực tế để nắm bắt được chi tiết về 1 công nghệ nào đó sẽ mất rất nhiều thời gian. Nhưng sau khi tìm hiểu xong từ A-Z, thì tìm hiểu đến Z lại quên A. Chính vì vậy mình đưa ra hướng đó là vừa cấu hình vừa tìm hiểu, lỗi ở đâu sẽ bug ở đó, điều này sẽ giúp các bạn dễ nắm bắt hơn.

  • Bài viết này là 1 case hệ thống thực tế mà công ty mình đang vận hành, chứ không phải là lý thuyết.

  • Nếu ai muốn tìm hiểu chi tiết vấn đề nào đó vui lòng đọc thêm tại các bài tham khảo.

1.Khái niệm ảo hóa là gì?

  • Ảo hóa với nhiều tên gọi khác nhau như VPS, máy chủ ảo,… là máy chủ được tạo ra bằng cách phân chia máy chủ vật lý thành nhiều máy chủ nhỏ khác nhau. Chúng mang đầy đủ tính chất, chức năng của một máy chủ riêng biệt, được chạy dưới dạng chia sẻ tài nguyên từ máy chủ ban đầu. Tùy thuộc vào nhu cầu sử dụng mà các doanh nghiệp lựa chọn dử dụng máy chủ ảo có các tính chất riêng.

  • Một số công nghệ áo hóa phổ biến hiện nay OpenVZ, XEN, VMWare, KVM.

1.1 OpenVZ

technology

  • OpenVZ: Là một hệ thống cấp công nghệ ảo hóa hoạt động dựa trên nhân Linux.

  • OpenVZ không thực sự ảo hóa, nó sử dụng chung 1 nhân Linux đã được sửa đổi và do đó chỉ có thể chạy duy nhất hệ điều hành Linux,

  • Ứu điểm: Do không có nhân riêng nên nó rất nhanh và hiệu quả.

- Nhược điểm:

  • Nhược điểm của nó khi tất cả các máy chủ phải sử dụng chung 1 nhân duy nhất.

  • OpenVZ là việc cấp phát bộ nhớ không được tách biệt, nghĩa là bộ nhớ được cấp phát cho 1 máy chủ VPS này lại có thể bị sử dụng bởi VPS khác trong trường hợp VPS kia yêu cầu

  • OpenVZ sử dụng hệ thống file dùng chung, vì thế mối VPS thực chất chỉ là 1 Thư mục được change root.

1.2 XEN

xendiag

  • Là công nghệ ảo hóa thực sự cho phép chạy cùng lúc nhiều máy chủ ảo VPS trên 1 máy chủ vật lý. Công nghệ ảo hóa XEN cho phép mỗi máy chủ ảo chạy nhân riêng của nó, do đó VPS có thể cài được cả Linux hay Windows Operating system, mỗi VPS có hệ thống File System riêng và hoạt động như 1 máy chủ độc lập.

  • Tài nguyên cung cấp cho máy chủ VPS XEN cũng độc lập, nghĩa là mỗi máy chủ XEN được cấp 1 lượng RAM, CPU và Disk riêng

  • Nhược điểm:

    • XEN yêu cầu tài nguyên vật lý đầy đủ cho mỗi VPS, do đó nhà cung cấp dịch vụ cũng phải tăng cường tài nguyên vật lý trên máy chủ thật

1.3 VMWare

VMware-ESXi

  • Công nghệ ảo hóa VMWare do công ty VMWare phát triển, nó hỗ trợ ảo hóa từ mức phần cứng. Công nghệ này thường áp dụng cho các công ty lớn như ngân hàng, và ít được sử dụng cho các VPS thương mại trên thị trường hiện nay.

1.4 KVM (Kernel-based Virtual Machine)

1_zL5mLsbMAWGplkluTUaqtw

  • KVM là công nghệ ảo hóa mới cho phép ảo hóa thực sự trên nền tảng phần cứng. Do đó máy chủ KVM giống như XEN được cung cấp riêng tài nguyên để sử dụng, tránh việc tranh chấp tài nguyên với máy chủ khác trên cùng node. Máy chủ gốc được cài đặt Linux, nhưng KVM hỗ trợ tạo máy chủ ảo có thể chạy cả Linux, Windows. Nó cũng hỗ trợ cả x86 và x86-64 system.

2 Nội Dung Chính

  • Sau khi dạo qua một vòng về các công nghê ảo hóa phổ biến hiện nay. Giờ chúng ta sẽ cùng đi vào vấn đề chính trong phần này đó là tìm hiểu về KVM (Kernel-based Virtual Machine):

  • Tìm hiểu về KVM mình chia làm 4 phần để sẽ giới thiệu cho mọi người (đây là hệ thông thực tế bên mình đang chạy).

    1. Cài đặt, cầu hình và quản lý KVM bằng commdline và giao diện đồ họa.

      • Mình sẽ tập trung vào vấn đề cài đặt và cấu hình.

      Cài đặt KVM

    2. Cài đặt và cấu hình OVS(open vswitch).

      Cài đặt OVS

    3. Cấu hình web để quản lý KVM trên giao diện web.

      Cài đặt webvirtcloud

    4. Cài đặt dhcp server

      Cài đặt dhcp server

ok let's go!!!!!

3. Liên hệ.

  • Mọi thắc mắc các bạn có thể liên hệ với mình qua các kênh sau.

1, Facebook

2 Telegram

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

39 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

MỤC LỤC



Đôi lời chia sẻ

  • Lời đầu tiên mình xin cảm ơn ae đã bớt chút thời gian để đọc bài viết của mình.

  • Ỏ bài viết này mình sẽ không đi vào giới thiệu chi tiết từng công nghệ hoặc chi tiết các tính năng của công nghệ mà mình đề cặp trong bài. Thay vào đó mình sẽ tập trung vào triển khai và cấu hình, cũng như vận hành 1 công nghệ cụ thể nào đó.

  • Nhiều ae sẽ nghĩ là 1 bài viết hướng dẫn thì nó phải chi tiết để người mới có thể nắm được. Nhưng thực tế để nắm bắt được chi tiết về 1 công nghệ nào đó sẽ mất rất nhiều thời gian. Nhưng sau khi tìm hiểu xong từ A-Z, thì tìm hiểu đến Z lại quên A. Chính vì vậy mình đưa ra hướng đó là vừa cấu hình vừa tìm hiểu, lỗi ở đâu sẽ bug ở đó, điều này sẽ giúp các bạn dễ nắm bắt hơn.

  • Bài viết này là 1 case hệ thống thực tế mà công ty mình đang vận hành, chứ không phải là lý thuyết.

  • Nếu ai muốn tìm hiểu chi tiết vấn đề nào đó vui lòng đọc thêm tại các bài tham khảo.

1.Khái niệm ảo hóa là gì?

  • Ảo hóa với nhiều tên gọi khác nhau như VPS, máy chủ ảo,… là máy chủ được tạo ra bằng cách phân chia máy chủ vật lý thành nhiều máy chủ nhỏ khác nhau. Chúng mang đầy đủ tính chất, chức năng của một máy chủ riêng biệt, được chạy dưới dạng chia sẻ tài nguyên từ máy chủ ban đầu. Tùy thuộc vào nhu cầu sử dụng mà các doanh nghiệp lựa chọn dử dụng máy chủ ảo có các tính chất riêng.

  • Một số công nghệ áo hóa phổ biến hiện nay OpenVZ, XEN, VMWare, KVM.

1.1 OpenVZ

technology

  • OpenVZ: Là một hệ thống cấp công nghệ ảo hóa hoạt động dựa trên nhân Linux.

  • OpenVZ không thực sự ảo hóa, nó sử dụng chung 1 nhân Linux đã được sửa đổi và do đó chỉ có thể chạy duy nhất hệ điều hành Linux,

  • Ứu điểm: Do không có nhân riêng nên nó rất nhanh và hiệu quả.

- Nhược điểm:

  • Nhược điểm của nó khi tất cả các máy chủ phải sử dụng chung 1 nhân duy nhất.

  • OpenVZ là việc cấp phát bộ nhớ không được tách biệt, nghĩa là bộ nhớ được cấp phát cho 1 máy chủ VPS này lại có thể bị sử dụng bởi VPS khác trong trường hợp VPS kia yêu cầu

  • OpenVZ sử dụng hệ thống file dùng chung, vì thế mối VPS thực chất chỉ là 1 Thư mục được change root.

1.2 XEN

xendiag

  • Là công nghệ ảo hóa thực sự cho phép chạy cùng lúc nhiều máy chủ ảo VPS trên 1 máy chủ vật lý. Công nghệ ảo hóa XEN cho phép mỗi máy chủ ảo chạy nhân riêng của nó, do đó VPS có thể cài được cả Linux hay Windows Operating system, mỗi VPS có hệ thống File System riêng và hoạt động như 1 máy chủ độc lập.

  • Tài nguyên cung cấp cho máy chủ VPS XEN cũng độc lập, nghĩa là mỗi máy chủ XEN được cấp 1 lượng RAM, CPU và Disk riêng

  • Nhược điểm:

    • XEN yêu cầu tài nguyên vật lý đầy đủ cho mỗi VPS, do đó nhà cung cấp dịch vụ cũng phải tăng cường tài nguyên vật lý trên máy chủ thật

1.3 VMWare

VMware-ESXi

  • Công nghệ ảo hóa VMWare do công ty VMWare phát triển, nó hỗ trợ ảo hóa từ mức phần cứng. Công nghệ này thường áp dụng cho các công ty lớn như ngân hàng, và ít được sử dụng cho các VPS thương mại trên thị trường hiện nay.

1.4 KVM (Kernel-based Virtual Machine)

1_zL5mLsbMAWGplkluTUaqtw

  • KVM là công nghệ ảo hóa mới cho phép ảo hóa thực sự trên nền tảng phần cứng. Do đó máy chủ KVM giống như XEN được cung cấp riêng tài nguyên để sử dụng, tránh việc tranh chấp tài nguyên với máy chủ khác trên cùng node. Máy chủ gốc được cài đặt Linux, nhưng KVM hỗ trợ tạo máy chủ ảo có thể chạy cả Linux, Windows. Nó cũng hỗ trợ cả x86 và x86-64 system.

2 Nội Dung Chính

  • Sau khi dạo qua một vòng về các công nghê ảo hóa phổ biến hiện nay. Giờ chúng ta sẽ cùng đi vào vấn đề chính trong phần này đó là tìm hiểu về KVM (Kernel-based Virtual Machine):

  • Tìm hiểu về KVM mình chia làm 4 phần để sẽ giới thiệu cho mọi người (đây là hệ thông thực tế bên mình đang chạy).

    1. Cài đặt, cầu hình và quản lý KVM bằng commdline và giao diện đồ họa.

      • Mình sẽ tập trung vào vấn đề cài đặt và cấu hình.

      Cài đặt KVM

    2. Cài đặt và cấu hình OVS(open vswitch).

      Cài đặt OVS

    3. Cấu hình web để quản lý KVM trên giao diện web.

      Cài đặt webvirtcloud

    4. Cài đặt dhcp server

      Cài đặt dhcp server

ok let's go!!!!!

3. Liên hệ.

  • Mọi thắc mắc các bạn có thể liên hệ với mình qua các kênh sau.

1, Facebook

2 Telegram

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

39 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

MỤC LỤC



Đôi lời chia sẻ

  • Lời đầu tiên mình xin cảm ơn ae đã bớt chút thời gian để đọc bài viết của mình.

  • Ỏ bài viết này mình sẽ không đi vào giới thiệu chi tiết từng công nghệ hoặc chi tiết các tính năng của công nghệ mà mình đề cặp trong bài. Thay vào đó mình sẽ tập trung vào triển khai và cấu hình, cũng như vận hành 1 công nghệ cụ thể nào đó.

  • Nhiều ae sẽ nghĩ là 1 bài viết hướng dẫn thì nó phải chi tiết để người mới có thể nắm được. Nhưng thực tế để nắm bắt được chi tiết về 1 công nghệ nào đó sẽ mất rất nhiều thời gian. Nhưng sau khi tìm hiểu xong từ A-Z, thì tìm hiểu đến Z lại quên A. Chính vì vậy mình đưa ra hướng đó là vừa cấu hình vừa tìm hiểu, lỗi ở đâu sẽ bug ở đó, điều này sẽ giúp các bạn dễ nắm bắt hơn.

  • Bài viết này là 1 case hệ thống thực tế mà công ty mình đang vận hành, chứ không phải là lý thuyết.

  • Nếu ai muốn tìm hiểu chi tiết vấn đề nào đó vui lòng đọc thêm tại các bài tham khảo.

1.Khái niệm ảo hóa là gì?

  • Ảo hóa với nhiều tên gọi khác nhau như VPS, máy chủ ảo,… là máy chủ được tạo ra bằng cách phân chia máy chủ vật lý thành nhiều máy chủ nhỏ khác nhau. Chúng mang đầy đủ tính chất, chức năng của một máy chủ riêng biệt, được chạy dưới dạng chia sẻ tài nguyên từ máy chủ ban đầu. Tùy thuộc vào nhu cầu sử dụng mà các doanh nghiệp lựa chọn dử dụng máy chủ ảo có các tính chất riêng.

  • Một số công nghệ áo hóa phổ biến hiện nay OpenVZ, XEN, VMWare, KVM.

1.1 OpenVZ

technology

  • OpenVZ: Là một hệ thống cấp công nghệ ảo hóa hoạt động dựa trên nhân Linux.

  • OpenVZ không thực sự ảo hóa, nó sử dụng chung 1 nhân Linux đã được sửa đổi và do đó chỉ có thể chạy duy nhất hệ điều hành Linux,

  • Ứu điểm: Do không có nhân riêng nên nó rất nhanh và hiệu quả.

- Nhược điểm:

  • Nhược điểm của nó khi tất cả các máy chủ phải sử dụng chung 1 nhân duy nhất.

  • OpenVZ là việc cấp phát bộ nhớ không được tách biệt, nghĩa là bộ nhớ được cấp phát cho 1 máy chủ VPS này lại có thể bị sử dụng bởi VPS khác trong trường hợp VPS kia yêu cầu

  • OpenVZ sử dụng hệ thống file dùng chung, vì thế mối VPS thực chất chỉ là 1 Thư mục được change root.

1.2 XEN

xendiag

  • Là công nghệ ảo hóa thực sự cho phép chạy cùng lúc nhiều máy chủ ảo VPS trên 1 máy chủ vật lý. Công nghệ ảo hóa XEN cho phép mỗi máy chủ ảo chạy nhân riêng của nó, do đó VPS có thể cài được cả Linux hay Windows Operating system, mỗi VPS có hệ thống File System riêng và hoạt động như 1 máy chủ độc lập.

  • Tài nguyên cung cấp cho máy chủ VPS XEN cũng độc lập, nghĩa là mỗi máy chủ XEN được cấp 1 lượng RAM, CPU và Disk riêng

  • Nhược điểm:

    • XEN yêu cầu tài nguyên vật lý đầy đủ cho mỗi VPS, do đó nhà cung cấp dịch vụ cũng phải tăng cường tài nguyên vật lý trên máy chủ thật

1.3 VMWare

VMware-ESXi

  • Công nghệ ảo hóa VMWare do công ty VMWare phát triển, nó hỗ trợ ảo hóa từ mức phần cứng. Công nghệ này thường áp dụng cho các công ty lớn như ngân hàng, và ít được sử dụng cho các VPS thương mại trên thị trường hiện nay.

1.4 KVM (Kernel-based Virtual Machine)

1_zL5mLsbMAWGplkluTUaqtw

  • KVM là công nghệ ảo hóa mới cho phép ảo hóa thực sự trên nền tảng phần cứng. Do đó máy chủ KVM giống như XEN được cung cấp riêng tài nguyên để sử dụng, tránh việc tranh chấp tài nguyên với máy chủ khác trên cùng node. Máy chủ gốc được cài đặt Linux, nhưng KVM hỗ trợ tạo máy chủ ảo có thể chạy cả Linux, Windows. Nó cũng hỗ trợ cả x86 và x86-64 system.

2 Nội Dung Chính

  • Sau khi dạo qua một vòng về các công nghê ảo hóa phổ biến hiện nay. Giờ chúng ta sẽ cùng đi vào vấn đề chính trong phần này đó là tìm hiểu về KVM (Kernel-based Virtual Machine):

  • Tìm hiểu về KVM mình chia làm 4 phần để sẽ giới thiệu cho mọi người (đây là hệ thông thực tế bên mình đang chạy).

    1. Cài đặt, cầu hình và quản lý KVM bằng commdline và giao diện đồ họa.

      • Mình sẽ tập trung vào vấn đề cài đặt và cấu hình.

      Cài đặt KVM

    2. Cài đặt và cấu hình OVS(open vswitch).

      Cài đặt OVS

    3. Cấu hình web để quản lý KVM trên giao diện web.

      Cài đặt webvirtcloud

    4. Cài đặt dhcp server

      Cài đặt dhcp server

ok let's go!!!!!

3. Liên hệ.

  • Mọi thắc mắc các bạn có thể liên hệ với mình qua các kênh sau.

1, Facebook

2 Telegram

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

39 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

MỤC LỤC



Đôi lời chia sẻ

  • Lời đầu tiên mình xin cảm ơn ae đã bớt chút thời gian để đọc bài viết của mình.

  • Ỏ bài viết này mình sẽ không đi vào giới thiệu chi tiết từng công nghệ hoặc chi tiết các tính năng của công nghệ mà mình đề cặp trong bài. Thay vào đó mình sẽ tập trung vào triển khai và cấu hình, cũng như vận hành 1 công nghệ cụ thể nào đó.

  • Nhiều ae sẽ nghĩ là 1 bài viết hướng dẫn thì nó phải chi tiết để người mới có thể nắm được. Nhưng thực tế để nắm bắt được chi tiết về 1 công nghệ nào đó sẽ mất rất nhiều thời gian. Nhưng sau khi tìm hiểu xong từ A-Z, thì tìm hiểu đến Z lại quên A. Chính vì vậy mình đưa ra hướng đó là vừa cấu hình vừa tìm hiểu, lỗi ở đâu sẽ bug ở đó, điều này sẽ giúp các bạn dễ nắm bắt hơn.

  • Bài viết này là 1 case hệ thống thực tế mà công ty mình đang vận hành, chứ không phải là lý thuyết.

  • Nếu ai muốn tìm hiểu chi tiết vấn đề nào đó vui lòng đọc thêm tại các bài tham khảo.

1.Khái niệm ảo hóa là gì?

  • Ảo hóa với nhiều tên gọi khác nhau như VPS, máy chủ ảo,… là máy chủ được tạo ra bằng cách phân chia máy chủ vật lý thành nhiều máy chủ nhỏ khác nhau. Chúng mang đầy đủ tính chất, chức năng của một máy chủ riêng biệt, được chạy dưới dạng chia sẻ tài nguyên từ máy chủ ban đầu. Tùy thuộc vào nhu cầu sử dụng mà các doanh nghiệp lựa chọn dử dụng máy chủ ảo có các tính chất riêng.

  • Một số công nghệ áo hóa phổ biến hiện nay OpenVZ, XEN, VMWare, KVM.

1.1 OpenVZ

technology

  • OpenVZ: Là một hệ thống cấp công nghệ ảo hóa hoạt động dựa trên nhân Linux.

  • OpenVZ không thực sự ảo hóa, nó sử dụng chung 1 nhân Linux đã được sửa đổi và do đó chỉ có thể chạy duy nhất hệ điều hành Linux,

  • Ứu điểm: Do không có nhân riêng nên nó rất nhanh và hiệu quả.

- Nhược điểm:

  • Nhược điểm của nó khi tất cả các máy chủ phải sử dụng chung 1 nhân duy nhất.

  • OpenVZ là việc cấp phát bộ nhớ không được tách biệt, nghĩa là bộ nhớ được cấp phát cho 1 máy chủ VPS này lại có thể bị sử dụng bởi VPS khác trong trường hợp VPS kia yêu cầu

  • OpenVZ sử dụng hệ thống file dùng chung, vì thế mối VPS thực chất chỉ là 1 Thư mục được change root.

1.2 XEN

xendiag

  • Là công nghệ ảo hóa thực sự cho phép chạy cùng lúc nhiều máy chủ ảo VPS trên 1 máy chủ vật lý. Công nghệ ảo hóa XEN cho phép mỗi máy chủ ảo chạy nhân riêng của nó, do đó VPS có thể cài được cả Linux hay Windows Operating system, mỗi VPS có hệ thống File System riêng và hoạt động như 1 máy chủ độc lập.

  • Tài nguyên cung cấp cho máy chủ VPS XEN cũng độc lập, nghĩa là mỗi máy chủ XEN được cấp 1 lượng RAM, CPU và Disk riêng

  • Nhược điểm:

    • XEN yêu cầu tài nguyên vật lý đầy đủ cho mỗi VPS, do đó nhà cung cấp dịch vụ cũng phải tăng cường tài nguyên vật lý trên máy chủ thật

1.3 VMWare

VMware-ESXi

  • Công nghệ ảo hóa VMWare do công ty VMWare phát triển, nó hỗ trợ ảo hóa từ mức phần cứng. Công nghệ này thường áp dụng cho các công ty lớn như ngân hàng, và ít được sử dụng cho các VPS thương mại trên thị trường hiện nay.

1.4 KVM (Kernel-based Virtual Machine)

1_zL5mLsbMAWGplkluTUaqtw

  • KVM là công nghệ ảo hóa mới cho phép ảo hóa thực sự trên nền tảng phần cứng. Do đó máy chủ KVM giống như XEN được cung cấp riêng tài nguyên để sử dụng, tránh việc tranh chấp tài nguyên với máy chủ khác trên cùng node. Máy chủ gốc được cài đặt Linux, nhưng KVM hỗ trợ tạo máy chủ ảo có thể chạy cả Linux, Windows. Nó cũng hỗ trợ cả x86 và x86-64 system.

2 Nội Dung Chính

  • Sau khi dạo qua một vòng về các công nghê ảo hóa phổ biến hiện nay. Giờ chúng ta sẽ cùng đi vào vấn đề chính trong phần này đó là tìm hiểu về KVM (Kernel-based Virtual Machine):

  • Tìm hiểu về KVM mình chia làm 4 phần để sẽ giới thiệu cho mọi người (đây là hệ thông thực tế bên mình đang chạy).

    1. Cài đặt, cầu hình và quản lý KVM bằng commdline và giao diện đồ họa.

      • Mình sẽ tập trung vào vấn đề cài đặt và cấu hình.

      Cài đặt KVM

    2. Cài đặt và cấu hình OVS(open vswitch).

      Cài đặt OVS

    3. Cấu hình web để quản lý KVM trên giao diện web.

      Cài đặt webvirtcloud

    4. Cài đặt dhcp server

      Cài đặt dhcp server

ok let's go!!!!!

3. Liên hệ.

  • Mọi thắc mắc các bạn có thể liên hệ với mình qua các kênh sau.

1, Facebook

2 Telegram

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

39 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

MỤC LỤC



Đôi lời chia sẻ

  • Lời đầu tiên mình xin cảm ơn ae đã bớt chút thời gian để đọc bài viết của mình.

  • Ỏ bài viết này mình sẽ không đi vào giới thiệu chi tiết từng công nghệ hoặc chi tiết các tính năng của công nghệ mà mình đề cặp trong bài. Thay vào đó mình sẽ tập trung vào triển khai và cấu hình, cũng như vận hành 1 công nghệ cụ thể nào đó.

  • Nhiều ae sẽ nghĩ là 1 bài viết hướng dẫn thì nó phải chi tiết để người mới có thể nắm được. Nhưng thực tế để nắm bắt được chi tiết về 1 công nghệ nào đó sẽ mất rất nhiều thời gian. Nhưng sau khi tìm hiểu xong từ A-Z, thì tìm hiểu đến Z lại quên A. Chính vì vậy mình đưa ra hướng đó là vừa cấu hình vừa tìm hiểu, lỗi ở đâu sẽ bug ở đó, điều này sẽ giúp các bạn dễ nắm bắt hơn.

  • Bài viết này là 1 case hệ thống thực tế mà công ty mình đang vận hành, chứ không phải là lý thuyết.

  • Nếu ai muốn tìm hiểu chi tiết vấn đề nào đó vui lòng đọc thêm tại các bài tham khảo.

1.Khái niệm ảo hóa là gì?

  • Ảo hóa với nhiều tên gọi khác nhau như VPS, máy chủ ảo,… là máy chủ được tạo ra bằng cách phân chia máy chủ vật lý thành nhiều máy chủ nhỏ khác nhau. Chúng mang đầy đủ tính chất, chức năng của một máy chủ riêng biệt, được chạy dưới dạng chia sẻ tài nguyên từ máy chủ ban đầu. Tùy thuộc vào nhu cầu sử dụng mà các doanh nghiệp lựa chọn dử dụng máy chủ ảo có các tính chất riêng.

  • Một số công nghệ áo hóa phổ biến hiện nay OpenVZ, XEN, VMWare, KVM.

1.1 OpenVZ

technology

  • OpenVZ: Là một hệ thống cấp công nghệ ảo hóa hoạt động dựa trên nhân Linux.

  • OpenVZ không thực sự ảo hóa, nó sử dụng chung 1 nhân Linux đã được sửa đổi và do đó chỉ có thể chạy duy nhất hệ điều hành Linux,

  • Ứu điểm: Do không có nhân riêng nên nó rất nhanh và hiệu quả.

- Nhược điểm:

  • Nhược điểm của nó khi tất cả các máy chủ phải sử dụng chung 1 nhân duy nhất.

  • OpenVZ là việc cấp phát bộ nhớ không được tách biệt, nghĩa là bộ nhớ được cấp phát cho 1 máy chủ VPS này lại có thể bị sử dụng bởi VPS khác trong trường hợp VPS kia yêu cầu

  • OpenVZ sử dụng hệ thống file dùng chung, vì thế mối VPS thực chất chỉ là 1 Thư mục được change root.

1.2 XEN

xendiag

  • Là công nghệ ảo hóa thực sự cho phép chạy cùng lúc nhiều máy chủ ảo VPS trên 1 máy chủ vật lý. Công nghệ ảo hóa XEN cho phép mỗi máy chủ ảo chạy nhân riêng của nó, do đó VPS có thể cài được cả Linux hay Windows Operating system, mỗi VPS có hệ thống File System riêng và hoạt động như 1 máy chủ độc lập.

  • Tài nguyên cung cấp cho máy chủ VPS XEN cũng độc lập, nghĩa là mỗi máy chủ XEN được cấp 1 lượng RAM, CPU và Disk riêng

  • Nhược điểm:

    • XEN yêu cầu tài nguyên vật lý đầy đủ cho mỗi VPS, do đó nhà cung cấp dịch vụ cũng phải tăng cường tài nguyên vật lý trên máy chủ thật

1.3 VMWare

VMware-ESXi

  • Công nghệ ảo hóa VMWare do công ty VMWare phát triển, nó hỗ trợ ảo hóa từ mức phần cứng. Công nghệ này thường áp dụng cho các công ty lớn như ngân hàng, và ít được sử dụng cho các VPS thương mại trên thị trường hiện nay.

1.4 KVM (Kernel-based Virtual Machine)

1_zL5mLsbMAWGplkluTUaqtw

  • KVM là công nghệ ảo hóa mới cho phép ảo hóa thực sự trên nền tảng phần cứng. Do đó máy chủ KVM giống như XEN được cung cấp riêng tài nguyên để sử dụng, tránh việc tranh chấp tài nguyên với máy chủ khác trên cùng node. Máy chủ gốc được cài đặt Linux, nhưng KVM hỗ trợ tạo máy chủ ảo có thể chạy cả Linux, Windows. Nó cũng hỗ trợ cả x86 và x86-64 system.

2 Nội Dung Chính

  • Sau khi dạo qua một vòng về các công nghê ảo hóa phổ biến hiện nay. Giờ chúng ta sẽ cùng đi vào vấn đề chính trong phần này đó là tìm hiểu về KVM (Kernel-based Virtual Machine):

  • Tìm hiểu về KVM mình chia làm 4 phần để sẽ giới thiệu cho mọi người (đây là hệ thông thực tế bên mình đang chạy).

    1. Cài đặt, cầu hình và quản lý KVM bằng commdline và giao diện đồ họa.

      • Mình sẽ tập trung vào vấn đề cài đặt và cấu hình.

      Cài đặt KVM

    2. Cài đặt và cấu hình OVS(open vswitch).

      Cài đặt OVS

    3. Cấu hình web để quản lý KVM trên giao diện web.

      Cài đặt webvirtcloud

    4. Cài đặt dhcp server

      Cài đặt dhcp server

ok let's go!!!!!

3. Liên hệ.

  • Mọi thắc mắc các bạn có thể liên hệ với mình qua các kênh sau.

1, Facebook

2 Telegram

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

39 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

MỤC LỤC



Đôi lời chia sẻ

  • Lời đầu tiên mình xin cảm ơn ae đã bớt chút thời gian để đọc bài viết của mình.

  • Ỏ bài viết này mình sẽ không đi vào giới thiệu chi tiết từng công nghệ hoặc chi tiết các tính năng của công nghệ mà mình đề cặp trong bài. Thay vào đó mình sẽ tập trung vào triển khai và cấu hình, cũng như vận hành 1 công nghệ cụ thể nào đó.

  • Nhiều ae sẽ nghĩ là 1 bài viết hướng dẫn thì nó phải chi tiết để người mới có thể nắm được. Nhưng thực tế để nắm bắt được chi tiết về 1 công nghệ nào đó sẽ mất rất nhiều thời gian. Nhưng sau khi tìm hiểu xong từ A-Z, thì tìm hiểu đến Z lại quên A. Chính vì vậy mình đưa ra hướng đó là vừa cấu hình vừa tìm hiểu, lỗi ở đâu sẽ bug ở đó, điều này sẽ giúp các bạn dễ nắm bắt hơn.

  • Bài viết này là 1 case hệ thống thực tế mà công ty mình đang vận hành, chứ không phải là lý thuyết.

  • Nếu ai muốn tìm hiểu chi tiết vấn đề nào đó vui lòng đọc thêm tại các bài tham khảo.

1.Khái niệm ảo hóa là gì?

  • Ảo hóa với nhiều tên gọi khác nhau như VPS, máy chủ ảo,… là máy chủ được tạo ra bằng cách phân chia máy chủ vật lý thành nhiều máy chủ nhỏ khác nhau. Chúng mang đầy đủ tính chất, chức năng của một máy chủ riêng biệt, được chạy dưới dạng chia sẻ tài nguyên từ máy chủ ban đầu. Tùy thuộc vào nhu cầu sử dụng mà các doanh nghiệp lựa chọn dử dụng máy chủ ảo có các tính chất riêng.

  • Một số công nghệ áo hóa phổ biến hiện nay OpenVZ, XEN, VMWare, KVM.

1.1 OpenVZ

technology

  • OpenVZ: Là một hệ thống cấp công nghệ ảo hóa hoạt động dựa trên nhân Linux.

  • OpenVZ không thực sự ảo hóa, nó sử dụng chung 1 nhân Linux đã được sửa đổi và do đó chỉ có thể chạy duy nhất hệ điều hành Linux,

  • Ứu điểm: Do không có nhân riêng nên nó rất nhanh và hiệu quả.

- Nhược điểm:

  • Nhược điểm của nó khi tất cả các máy chủ phải sử dụng chung 1 nhân duy nhất.

  • OpenVZ là việc cấp phát bộ nhớ không được tách biệt, nghĩa là bộ nhớ được cấp phát cho 1 máy chủ VPS này lại có thể bị sử dụng bởi VPS khác trong trường hợp VPS kia yêu cầu

  • OpenVZ sử dụng hệ thống file dùng chung, vì thế mối VPS thực chất chỉ là 1 Thư mục được change root.

1.2 XEN

xendiag

  • Là công nghệ ảo hóa thực sự cho phép chạy cùng lúc nhiều máy chủ ảo VPS trên 1 máy chủ vật lý. Công nghệ ảo hóa XEN cho phép mỗi máy chủ ảo chạy nhân riêng của nó, do đó VPS có thể cài được cả Linux hay Windows Operating system, mỗi VPS có hệ thống File System riêng và hoạt động như 1 máy chủ độc lập.

  • Tài nguyên cung cấp cho máy chủ VPS XEN cũng độc lập, nghĩa là mỗi máy chủ XEN được cấp 1 lượng RAM, CPU và Disk riêng

  • Nhược điểm:

    • XEN yêu cầu tài nguyên vật lý đầy đủ cho mỗi VPS, do đó nhà cung cấp dịch vụ cũng phải tăng cường tài nguyên vật lý trên máy chủ thật

1.3 VMWare

VMware-ESXi

  • Công nghệ ảo hóa VMWare do công ty VMWare phát triển, nó hỗ trợ ảo hóa từ mức phần cứng. Công nghệ này thường áp dụng cho các công ty lớn như ngân hàng, và ít được sử dụng cho các VPS thương mại trên thị trường hiện nay.

1.4 KVM (Kernel-based Virtual Machine)

1_zL5mLsbMAWGplkluTUaqtw

  • KVM là công nghệ ảo hóa mới cho phép ảo hóa thực sự trên nền tảng phần cứng. Do đó máy chủ KVM giống như XEN được cung cấp riêng tài nguyên để sử dụng, tránh việc tranh chấp tài nguyên với máy chủ khác trên cùng node. Máy chủ gốc được cài đặt Linux, nhưng KVM hỗ trợ tạo máy chủ ảo có thể chạy cả Linux, Windows. Nó cũng hỗ trợ cả x86 và x86-64 system.

2 Nội Dung Chính

  • Sau khi dạo qua một vòng về các công nghê ảo hóa phổ biến hiện nay. Giờ chúng ta sẽ cùng đi vào vấn đề chính trong phần này đó là tìm hiểu về KVM (Kernel-based Virtual Machine):

  • Tìm hiểu về KVM mình chia làm 4 phần để sẽ giới thiệu cho mọi người (đây là hệ thông thực tế bên mình đang chạy).

    1. Cài đặt, cầu hình và quản lý KVM bằng commdline và giao diện đồ họa.

      • Mình sẽ tập trung vào vấn đề cài đặt và cấu hình.

      Cài đặt KVM

    2. Cài đặt và cấu hình OVS(open vswitch).

      Cài đặt OVS

    3. Cấu hình web để quản lý KVM trên giao diện web.

      Cài đặt webvirtcloud

    4. Cài đặt dhcp server

      Cài đặt dhcp server

ok let's go!!!!!

3. Liên hệ.

  • Mọi thắc mắc các bạn có thể liên hệ với mình qua các kênh sau.

1, Facebook

2 Telegram

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

39 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

MỤC LỤC



Đôi lời chia sẻ

  • Lời đầu tiên mình xin cảm ơn ae đã bớt chút thời gian để đọc bài viết của mình.

  • Ỏ bài viết này mình sẽ không đi vào giới thiệu chi tiết từng công nghệ hoặc chi tiết các tính năng của công nghệ mà mình đề cặp trong bài. Thay vào đó mình sẽ tập trung vào triển khai và cấu hình, cũng như vận hành 1 công nghệ cụ thể nào đó.

  • Nhiều ae sẽ nghĩ là 1 bài viết hướng dẫn thì nó phải chi tiết để người mới có thể nắm được. Nhưng thực tế để nắm bắt được chi tiết về 1 công nghệ nào đó sẽ mất rất nhiều thời gian. Nhưng sau khi tìm hiểu xong từ A-Z, thì tìm hiểu đến Z lại quên A. Chính vì vậy mình đưa ra hướng đó là vừa cấu hình vừa tìm hiểu, lỗi ở đâu sẽ bug ở đó, điều này sẽ giúp các bạn dễ nắm bắt hơn.

  • Bài viết này là 1 case hệ thống thực tế mà công ty mình đang vận hành, chứ không phải là lý thuyết.

  • Nếu ai muốn tìm hiểu chi tiết vấn đề nào đó vui lòng đọc thêm tại các bài tham khảo.

1.Khái niệm ảo hóa là gì?

  • Ảo hóa với nhiều tên gọi khác nhau như VPS, máy chủ ảo,… là máy chủ được tạo ra bằng cách phân chia máy chủ vật lý thành nhiều máy chủ nhỏ khác nhau. Chúng mang đầy đủ tính chất, chức năng của một máy chủ riêng biệt, được chạy dưới dạng chia sẻ tài nguyên từ máy chủ ban đầu. Tùy thuộc vào nhu cầu sử dụng mà các doanh nghiệp lựa chọn dử dụng máy chủ ảo có các tính chất riêng.

  • Một số công nghệ áo hóa phổ biến hiện nay OpenVZ, XEN, VMWare, KVM.

1.1 OpenVZ

technology

  • OpenVZ: Là một hệ thống cấp công nghệ ảo hóa hoạt động dựa trên nhân Linux.

  • OpenVZ không thực sự ảo hóa, nó sử dụng chung 1 nhân Linux đã được sửa đổi và do đó chỉ có thể chạy duy nhất hệ điều hành Linux,

  • Ứu điểm: Do không có nhân riêng nên nó rất nhanh và hiệu quả.

- Nhược điểm:

  • Nhược điểm của nó khi tất cả các máy chủ phải sử dụng chung 1 nhân duy nhất.

  • OpenVZ là việc cấp phát bộ nhớ không được tách biệt, nghĩa là bộ nhớ được cấp phát cho 1 máy chủ VPS này lại có thể bị sử dụng bởi VPS khác trong trường hợp VPS kia yêu cầu

  • OpenVZ sử dụng hệ thống file dùng chung, vì thế mối VPS thực chất chỉ là 1 Thư mục được change root.

1.2 XEN

xendiag

  • Là công nghệ ảo hóa thực sự cho phép chạy cùng lúc nhiều máy chủ ảo VPS trên 1 máy chủ vật lý. Công nghệ ảo hóa XEN cho phép mỗi máy chủ ảo chạy nhân riêng của nó, do đó VPS có thể cài được cả Linux hay Windows Operating system, mỗi VPS có hệ thống File System riêng và hoạt động như 1 máy chủ độc lập.

  • Tài nguyên cung cấp cho máy chủ VPS XEN cũng độc lập, nghĩa là mỗi máy chủ XEN được cấp 1 lượng RAM, CPU và Disk riêng

  • Nhược điểm:

    • XEN yêu cầu tài nguyên vật lý đầy đủ cho mỗi VPS, do đó nhà cung cấp dịch vụ cũng phải tăng cường tài nguyên vật lý trên máy chủ thật

1.3 VMWare

VMware-ESXi

  • Công nghệ ảo hóa VMWare do công ty VMWare phát triển, nó hỗ trợ ảo hóa từ mức phần cứng. Công nghệ này thường áp dụng cho các công ty lớn như ngân hàng, và ít được sử dụng cho các VPS thương mại trên thị trường hiện nay.

1.4 KVM (Kernel-based Virtual Machine)

1_zL5mLsbMAWGplkluTUaqtw

  • KVM là công nghệ ảo hóa mới cho phép ảo hóa thực sự trên nền tảng phần cứng. Do đó máy chủ KVM giống như XEN được cung cấp riêng tài nguyên để sử dụng, tránh việc tranh chấp tài nguyên với máy chủ khác trên cùng node. Máy chủ gốc được cài đặt Linux, nhưng KVM hỗ trợ tạo máy chủ ảo có thể chạy cả Linux, Windows. Nó cũng hỗ trợ cả x86 và x86-64 system.

2 Nội Dung Chính

  • Sau khi dạo qua một vòng về các công nghê ảo hóa phổ biến hiện nay. Giờ chúng ta sẽ cùng đi vào vấn đề chính trong phần này đó là tìm hiểu về KVM (Kernel-based Virtual Machine):

  • Tìm hiểu về KVM mình chia làm 4 phần để sẽ giới thiệu cho mọi người (đây là hệ thông thực tế bên mình đang chạy).

    1. Cài đặt, cầu hình và quản lý KVM bằng commdline và giao diện đồ họa.

      • Mình sẽ tập trung vào vấn đề cài đặt và cấu hình.

      Cài đặt KVM

    2. Cài đặt và cấu hình OVS(open vswitch).

      Cài đặt OVS

    3. Cấu hình web để quản lý KVM trên giao diện web.

      Cài đặt webvirtcloud

    4. Cài đặt dhcp server

      Cài đặt dhcp server

ok let's go!!!!!

3. Liên hệ.

  • Mọi thắc mắc các bạn có thể liên hệ với mình qua các kênh sau.

1, Facebook

2 Telegram

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

39 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

MỤC LỤC



Đôi lời chia sẻ

  • Lời đầu tiên mình xin cảm ơn ae đã bớt chút thời gian để đọc bài viết của mình.

  • Ỏ bài viết này mình sẽ không đi vào giới thiệu chi tiết từng công nghệ hoặc chi tiết các tính năng của công nghệ mà mình đề cặp trong bài. Thay vào đó mình sẽ tập trung vào triển khai và cấu hình, cũng như vận hành 1 công nghệ cụ thể nào đó.

  • Nhiều ae sẽ nghĩ là 1 bài viết hướng dẫn thì nó phải chi tiết để người mới có thể nắm được. Nhưng thực tế để nắm bắt được chi tiết về 1 công nghệ nào đó sẽ mất rất nhiều thời gian. Nhưng sau khi tìm hiểu xong từ A-Z, thì tìm hiểu đến Z lại quên A. Chính vì vậy mình đưa ra hướng đó là vừa cấu hình vừa tìm hiểu, lỗi ở đâu sẽ bug ở đó, điều này sẽ giúp các bạn dễ nắm bắt hơn.

  • Bài viết này là 1 case hệ thống thực tế mà công ty mình đang vận hành, chứ không phải là lý thuyết.

  • Nếu ai muốn tìm hiểu chi tiết vấn đề nào đó vui lòng đọc thêm tại các bài tham khảo.

1.Khái niệm ảo hóa là gì?

  • Ảo hóa với nhiều tên gọi khác nhau như VPS, máy chủ ảo,… là máy chủ được tạo ra bằng cách phân chia máy chủ vật lý thành nhiều máy chủ nhỏ khác nhau. Chúng mang đầy đủ tính chất, chức năng của một máy chủ riêng biệt, được chạy dưới dạng chia sẻ tài nguyên từ máy chủ ban đầu. Tùy thuộc vào nhu cầu sử dụng mà các doanh nghiệp lựa chọn dử dụng máy chủ ảo có các tính chất riêng.

  • Một số công nghệ áo hóa phổ biến hiện nay OpenVZ, XEN, VMWare, KVM.

1.1 OpenVZ

technology

  • OpenVZ: Là một hệ thống cấp công nghệ ảo hóa hoạt động dựa trên nhân Linux.

  • OpenVZ không thực sự ảo hóa, nó sử dụng chung 1 nhân Linux đã được sửa đổi và do đó chỉ có thể chạy duy nhất hệ điều hành Linux,

  • Ứu điểm: Do không có nhân riêng nên nó rất nhanh và hiệu quả.

- Nhược điểm:

  • Nhược điểm của nó khi tất cả các máy chủ phải sử dụng chung 1 nhân duy nhất.

  • OpenVZ là việc cấp phát bộ nhớ không được tách biệt, nghĩa là bộ nhớ được cấp phát cho 1 máy chủ VPS này lại có thể bị sử dụng bởi VPS khác trong trường hợp VPS kia yêu cầu

  • OpenVZ sử dụng hệ thống file dùng chung, vì thế mối VPS thực chất chỉ là 1 Thư mục được change root.

1.2 XEN

xendiag

  • Là công nghệ ảo hóa thực sự cho phép chạy cùng lúc nhiều máy chủ ảo VPS trên 1 máy chủ vật lý. Công nghệ ảo hóa XEN cho phép mỗi máy chủ ảo chạy nhân riêng của nó, do đó VPS có thể cài được cả Linux hay Windows Operating system, mỗi VPS có hệ thống File System riêng và hoạt động như 1 máy chủ độc lập.

  • Tài nguyên cung cấp cho máy chủ VPS XEN cũng độc lập, nghĩa là mỗi máy chủ XEN được cấp 1 lượng RAM, CPU và Disk riêng

  • Nhược điểm:

    • XEN yêu cầu tài nguyên vật lý đầy đủ cho mỗi VPS, do đó nhà cung cấp dịch vụ cũng phải tăng cường tài nguyên vật lý trên máy chủ thật

1.3 VMWare

VMware-ESXi

  • Công nghệ ảo hóa VMWare do công ty VMWare phát triển, nó hỗ trợ ảo hóa từ mức phần cứng. Công nghệ này thường áp dụng cho các công ty lớn như ngân hàng, và ít được sử dụng cho các VPS thương mại trên thị trường hiện nay.

1.4 KVM (Kernel-based Virtual Machine)

1_zL5mLsbMAWGplkluTUaqtw

  • KVM là công nghệ ảo hóa mới cho phép ảo hóa thực sự trên nền tảng phần cứng. Do đó máy chủ KVM giống như XEN được cung cấp riêng tài nguyên để sử dụng, tránh việc tranh chấp tài nguyên với máy chủ khác trên cùng node. Máy chủ gốc được cài đặt Linux, nhưng KVM hỗ trợ tạo máy chủ ảo có thể chạy cả Linux, Windows. Nó cũng hỗ trợ cả x86 và x86-64 system.

2 Nội Dung Chính

  • Sau khi dạo qua một vòng về các công nghê ảo hóa phổ biến hiện nay. Giờ chúng ta sẽ cùng đi vào vấn đề chính trong phần này đó là tìm hiểu về KVM (Kernel-based Virtual Machine):

  • Tìm hiểu về KVM mình chia làm 4 phần để sẽ giới thiệu cho mọi người (đây là hệ thông thực tế bên mình đang chạy).

    1. Cài đặt, cầu hình và quản lý KVM bằng commdline và giao diện đồ họa.

      • Mình sẽ tập trung vào vấn đề cài đặt và cấu hình.

      Cài đặt KVM

    2. Cài đặt và cấu hình OVS(open vswitch).

      Cài đặt OVS

    3. Cấu hình web để quản lý KVM trên giao diện web.

      Cài đặt webvirtcloud

    4. Cài đặt dhcp server

      Cài đặt dhcp server

ok let's go!!!!!

3. Liên hệ.

  • Mọi thắc mắc các bạn có thể liên hệ với mình qua các kênh sau.

1, Facebook

2 Telegram

Releases

Packages

Contributors