Membangun infrastruktur virtual - bagaimana memulainya? [Tutup]

0

Saya membangun infrastruktur virtual di workstation vmware, dan saya tidak tahu bagaimana memulainya. (Saya seorang mahasiswa, jadi saya memiliki lisensi dreampark dan hal-hal ini. Tujuan dari infrastruktur ini adalah belajar.) Idenya adalah sebagai berikut:

  • Mesin host (i5-2500K, 8 GB RAM, 250 GB SSD) dengan Windows 8 Pro (x64) dan workstation vmware. Mesin host memiliki pengembang sw-s (eclipse, vs2012).

  • Server Windows: perlu IIS (ASP.NET), MS-SQL - & gt; pasti windows server 2012 standar

  • Server Linux: Apache + PHP + MySQL (Centos 6.4), Oracle (Centos 6.4), Python + Flask (Server Ubuntu 13.04) (semuanya 64 bit)
  • Server mulai ketika saya benar-benar membutuhkannya.
  • Dan banyak klien (win8, win7, ubuntu desktop).

Sekarang saya memutuskan server linux tanpa desktop, dan kemudian 256 MB sudah cukup untuk mereka. Apakah mungkin untuk menginstal Windows Server 2012 Standart tanpa GUI pada RAM 512 MB? Beberapa infrastruktur sudah siap, tetapi saya masih memiliki pertanyaan:

  • Server akan memiliki IP statis, sementara klien akan mendapatkan oleh dhcp. Itu mudah di IPv4, tetapi ada strategi bagus untuk IPv6?
  • Saya ingin membuat domain - seperti .vmware atau sesuatu, sehingga saya dapat mengakses vm-s saya dengan mudah - mis. luke.vmware. Saya tidak ingin meretas file host, karena sulit untuk mempertahankan banyak vm-s. Saya pikir saya akan membutuhkan server DNS, yang membuat hidup lebih mudah. Tapi itu harus selalu berjalan. Jaringan vm berada di belakang NAT (VMNet8), jadi di mana saya harus menginstal? Apakah itu ok di jaringan NAT, atau haruskah itu mesin host? Ada saran bagus? Saya tetap menggunakan workstation vmware (Saya memiliki masalah dengan kinerja hyper-v dan stabilitas virtualbox). -Apakah saya harus pengguna NFS atau apakah folder bersama vmware cukup? Ketika ya, NFS haruslah komputer, atau VM.
  • Apakah ada cara yang baik untuk mempertahankan vms (mis. Folder bersama, mengubah memori, antarmuka GRID keseluruhan), atau haruskah saya skrip dengan api vmware? Saya ingin keseluruhan antarmuka (sinkronisasi diagram visio dengan excel dengan pengaturan vmware).

Terima kasih sebelumnya. Lajos

cseppento
sumber
Apakah meminta saran tentang apa yang harus dibeli untuk menjalankan mesin virtual, atau bertanya bagaimana Anda harus menyiapkan mesin Anda untuk berjalan segala sesuatu (?!) di satu mesin?
tombull89
Harap simpan pertanyaan Anda ke satu topik / masalah sekaligus.
Der Hochstapler
Jika Anda hanya bermain-main, Anda dapat menjalankan Apache, PHP, MySQL, Oracle, dan mod_wsgi (Python / Labu) semua pada server / VM yang sama. Itu harus mengurangi kompleksitas jaringan Anda. Meskipun, sebagai @Chris_S kata di bawah ini , mesin Anda (apakah ini laptop?) sangat kurang bertenaga dan kurang diperlengkapi untuk menjalankan lebih dari satu VM, menurut saya.
MattDMo
terima kasih, tetapi kompleksitas ditujukan untuk pengelolaan keras lebih lanjut (- & gt; many wm-s). saya hanya bermain, dan belajar
cseppento

Jawaban:

4

Mesin host (i5-2500K, 8 GB RAM, 250 GB SSD) dengan Windows 8 Pro (x64)

Itu tidak banyak ruang RAM, atau ruang HD. Anda dapat menjalankan 1 atau 2 VM dengan nyaman, tetapi hanya itu.

dan vmware workstation

Itu bagus untuk komputer pengembang, tetapi jika Anda tertarik mempelajari virtualisasi "perusahaan", Anda harus melihat ESXi, Hyper-V Server, atau yang serupa.

Server Windows: perlu IIS (ASP.NET)

Itu tersedia di Win8. Jika Anda ingin mencoba menyiapkan mesin khusus, lakukan saja. Tetapi jika Anda hanya ingin mengembangkan pada IIS, saya sarankan hanya menginstalnya di workstation pengembangan Anda.

MS-SQL - & gt; pasti windows server 2012 standar

MS-SQL juga dapat diinstal pada Windows 8

Server Linux: Apache + PHP + MySQL (Centos 6.4), Oracle (Centos 6.4), Python + Flask (Server Ubuntu 13.04) (semuanya 64 bit)

Apakah Anda memiliki tujuan untuk segelintir teknologi ini? Itu luasnya OS, dan tidak ada alasan yang jelas untuk menginginkan mereka (selain sindrom "harus menangkap semua")

Server mulai ketika saya benar-benar membutuhkannya.

Itu jelas karena Anda tidak memiliki RAM untuk memulai semuanya dalam keadaan yang bermanfaat. Anda hampir pasti akan kehabisan pengaturan ruang HD juga.

Dan banyak klien (win8, win7, ubuntu desktop).

Lihat komentar sebelumnya tentang mengapa Smörgåsbord of OSes.

Server akan memiliki IP statis, sementara klien akan mendapatkan oleh dhcp. Itu mudah di IPv4, tetapi ada strategi bagus untuk IPv6?

Mengapa tidak menggunakan IP statis untuk server dan DHCP untuk klien di IPv6 juga ?? Bertanya ini membuat saya berpikir Anda mungkin perlu membaca tentang IPv6 sedikit lagi.

Saya ingin membuat domain

Gagasan buruk sejak awal, tetapi karena Anda seorang siswa baru memulai dunia mungkin memaafkan Anda jika Anda menggunakannya .local. Ingatlah untuk masa depan, bahwa domain "palsu" tidak boleh digunakan di lingkungan apa pun di luar "hanya bermain-main". Tidak pernah dalam bisnis, tidak dalam lingkungan pengembangan, tidak dalam pra-produksi, tidak dalam pengujian, tidak pernah tidak pernah. Ini kebiasaan buruk gila yang akan menyebabkan banyak sakit kepala selama beberapa dekade mendatang. Sebagian besar SysAdmins berharap ada tingkat neraka khusus yang diperuntukkan bagi orang yang menggunakannya .local dalam lingkungan bisnis.

Saya tidak ingin meretas file host, karena sulit untuk mempertahankan banyak vm-s. Saya pikir saya akan membutuhkan server DNS, yang membuat hidup lebih mudah. Tapi itu harus selalu berjalan.

Benar, ini sebabnya DNS diciptakan sejak awal. Mungkin seharusnya tidak menemukan kembali kemudi. Letakkan server di mana saja di jaringan Anda di mana semua server dapat mengaksesnya. Ini bisa berupa VM, atau kotak fisik, atau mesin Host Anda ...

Haruskah saya menggunakan NFS atau folder bersama vmware cukup? Ketika ya, NFS haruslah komputer, atau VM.

Windows tidak melakukan NFS mudah, dan tidak baik ketika itu terjadi. Seperti banyak teknologi sejauh ini, saya akan merekomendasikan untuk tidak menggunakannya kecuali jika itu memecahkan masalah spesifik yang Anda coba selesaikan.

Apakah ada cara yang baik untuk mempertahankan vms (mis. Folder bersama, mengubah memori, antarmuka GRID keseluruhan), atau haruskah saya skrip dengan api vmware?

API dan Skrip adalah ide bagus. Saya tidak akan terlalu liar dengan ini kecuali Anda benar-benar ingin menyelaminya.

Saya ingin keseluruhan antarmuka (sinkronisasi diagram visio dengan excel dengan pengaturan vmware).

Dokumentasi adalah ide yang bagus. Itu harus menjadi keterampilan terlemah yang saya lihat dari lulusan perguruan tinggi. Bukannya mereka tidak dapat membuat dokumentasi (sebagian besar), tetapi kualitasnya kurang , dan disiplin untuk benar-benar lakukan sangat kurang.

Dua pemikiran:

  • Anda memiliki banyak sekali teknologi di sana. Anda tampak antusias mempelajari sebagian dari semua itu. Ini adalah peran IT Generalist. Namun, Anda juga banyak disiplin ilmu, yang hampir tidak pernah berhasil. Anda memiliki perangkat lunak pengembangan aplikasi, pengembangan web, dan infrastruktur. Industri TI memiliki seluruh konferensi untuk mendapatkan kelompok-kelompok yang terpisah dan relatif beragam ini untuk saling berbicara secara lebih efektif, dan untuk memahami tujuan yang berbeda satu sama lain. Saya sangat menyarankan Anda memilih serangkaian teknologi atau peran yang paling Anda sukai dan mencobanya, lupakan sisanya setidaknya untuk saat ini.

    Banyak keterampilan dasar yang melewati batas. Sebagai contoh, Administrator (yang memelihara infrastruktur: Sistem, Jaringan, Database, Keamanan, dll) harus dapat membaca, memahami, dan menulis skrip (PowerShell dan VBScript saat Menang; Shell dan Diartikan pada * nix); banyak juga yang tahu berbagai bahasa pemrograman. Pengembang Perangkat Lunak perlu mengetahui sedikit tentang semua hal yang akan mereka kerjakan. Pengembang Web perlu mengetahui sejumlah besar perangkat lunak yang menjalankan situs mereka, dan apa yang akan dijalankan klien mereka.

  • Pikiran lain adalah bahwa banyak orang percaya peran Generalis sedang menurun, dan sebagian besar indikasi mendukung hal ini. "Jack of all trade - Master of none" bukanlah pujian. Di toko-toko sangat kecil mengetahui berbagai teknologi sangat penting karena ada beberapa orang yang mengembangkan, memasang, dan memelihara teknologi itu. Di luar toko-toko yang sangat kecil itu, semua orang menginginkan spesialis, master dari ceruk pasar mereka.

    Lihat Karir situs Anda akan menemukan posting untuk "Pengembang Ruby", "Pengembang PHP", "Pengembang NET", atau "Administrator Linux". Jika Anda mencari "Generalis" Anda akan mendapatkan 17 hasil sekarang. Yang pertama mengatakan "Ruby on Rails Generalist" (mereka sedang mencari Pengembang Web Ruby - TIDAK sebenarnya seorang generalis). Daftar kedua adalah "Pengembang Java" (juga bukan generalis). Ketiga adalah "Software Engineer - Generalist", dan deskripsi segera dimulai ke PaaS Engineer (Administrator Virtualisasi pada dasarnya; juga tidak banyak pekerjaan generalis). Anda dapat idenya, tetapi saya sudah masuk daftar dan hanya 2 yang benar-benar mencari sesuatu seperti seorang Generalis.

Chris S
sumber
Terima kasih atas jawabannya. Sebenarnya alasan saya ingin beberapa vm-s adalah karena saya membutuhkan ASP.NET, MS-SQL, Oracle, Python dan PHP + MySQL di universitas pada semester yang sama. Tapi misalnya saya tidak menggunakan mssql dan oracle secara simaltenous. Saya melihat poin "Jack of all trades ...", tapi itulah intinya - Saya punya satu semester lagi di BSc - setelah itu saya ingin tahu banyak bidang dan berspesialisasi dalam MSc. Mem dan hard driv sudah cukup (nix: 256 MB / 512 MB, 5-10 GB; win: 1GB - 30 GB). Lagi pula, aku tidak ingin mengacaukan semuanya. Tetapi saya akan mengajukan pertanyaan terpisah sekarang, (divide et empera) Terima kasih lagi!
cseppento
Chris punya jawaban yang bagus. Dia telah menemukan banyak poin bagus dan memori serta ruang hard drive yang disebut Chris realistis. Anda membutuhkan lebih banyak. Juga banyak disiplin ilmu yang Anda coba gunakan (server, jaringan, dan administrasi VM) Anda tidak akan menjadi ahli yang cukup baik dalam satu semester. Mulai dari yang kecil. Virtualisasikan satu server. Memahami cara penggunaan sumber daya vRAM dan vCPU. Pindah ke server lain. Kemudian buat domain Anda (DHCP, DNS, dll) dan lanjutkan membangun.
Travis
Saya lebih mempelajari dasar-dasar server (win dan nix) dan vm-s, sekarang dalam fase infrastruktur. Saya tidak ingin belajar dan menguasai dns - saya hanya ingin menghabiskan 2-3 hari untuk itu dan melihat sedikit cara kerjanya (tidak hanya membaca tentang). A memiliki lebih banyak hard drive (hdd 2 TB), dan tentu saja saya tidak akan menjalankan semua mesin bersama (jadi mem cukup).
cseppento