1C pada Proxmox. Catatan umum

Setelah beberapa tahun menggunakan 1C dalam virtualisasi wadah Proxmox, ada cukup kerucut penuh, yang akan saya buat di sini sebagai catatan umum singkat tentang tahapan proses implementasi.

Ini bukan panduan untuk bertindak atau manual. Jika ada item yang harus dijelaskan secara lebih rinci - jangan ragu dalam komentar.

Perencanaan dan Penilaian Risiko


Ketika Anda mengecat jumlah tabungan, stabilitas, skalabilitas, dan barang lainnya dengan mata menyala, jangan lupakan diri Anda. Minimumnya adalah perangkat keras yang baik, pengendaraan normal, drive cepat, versi 1C server x64. Masih disarankan untuk meminta semacam pelatihan tentang topik tersebut. Agar manajemen memahami bahwa ia berinvestasi dalam infrastruktur dan personelnya sendiri, dan tidak hanya menghemat jumlah yang tiba-tiba.

Pembelian perangkat lunak. Integrator


Dianjurkan untuk memilih seseorang yang memiliki setidaknya beberapa pengalaman mendukung versi linux 1C. Luangkan waktu untuk menelepon dan bertanya. Akibatnya, tidak ada yang akan membantu Anda, dan Anda akan berhadapan langsung dengan semua masalah, tetapi setidaknya tanpa tips bodoh yang menyebalkan tentang rdp dan mssql.

Penyiapan host


Ketika bekerja dengan proxmox, adalah dosa untuk tidak menggunakan mekanisme lxc.mount yang luar biasa untuk memasang direktori dari host ke wadah (apalagi, menjaga acl). Untuk mencegah agar kontainer tidak membengkak dari log dan cadangan, Anda harus membuat bagian dan direktori untuk keperluan ini di host sebelumnya, dan tugas cron untuk rotasi dan pembersihan. Jadi, Anda akan mengarahkan cadangan dan log melalui satu tempat, dan Anda akan melihat bahwa ini bagus.

Memilih konfigurasi server aplikasi dan server basis data


Anda, tentu saja, sudah terbiasa dengan pendekatan klasik guru 1c, dengan menempatkan database pada server yang sama dengan server aplikasi. Sekarang adalah peluang besar untuk tidak melakukannya. Faktanya adalah bahwa jika Anda mengukur kecepatan transfer data "jaringan" antara kontainer, Anda akan mendapatkan setidaknya 25-30 Gbit / dtk. Jangan ragu untuk mengarahkan database dari pantai, dan Anda akan mendapatkan server aplikasi monolitik ringan dan beberapa server database yang akan mudah diprofilkan, dicadangkan, dan dipelihara.

Penyiapan server basis data


PostgreSQL dari 1C atau Postgres Professional bekerja sangat baik dalam wadah di luar kotak.
Untuk kenyamanan saja, saya pertama-tama akan membuat templat wadah kosong dengan server database, dan kemudian mengkloningnya di bawah setiap infobase yang terhubung ke server aplikasi. Dalam template ini, Anda harus segera me-mount log dan direktori cadangan dari host, dan, dengan demikian, redirect log paling tebal di sana. Masuk akal juga untuk segera membuat tugas cadangan, misalnya, melalui pg_dump semua mekanisme dalam direktori ini. Saat menghasilkan file output, gunakan $ hostname. Jadi, Anda mendapatkan set pria untuk setiap kesempatan

Pengaturan Server Aplikasi


Semuanya berjalan tanpa fitur, rutin dan membosankan, hanya jika Anda tidak menginstal x86-server pada OS x64. Tetapi bahkan dalam kasus ini, semuanya bisa diselesaikan. Misalnya, jika Anda menginstal x86 1C pada Centos7, ada repositori yang sangat baik dengan paket x86 mirror.centos.org/altarch/7/os/i386/Packages
Dari sana Anda pasti akan memerlukan: ImageMagick-c ++ - devel, fontconfig, libgsf, http, httpd-devel, serta libpng dan libpng-devel untuk mencetak barcode

Perizinan


Banyak yang menentang lisensi perangkat lunak dan menganjurkan untuk HASP lebih mahal tetapi dapat diandalkan. Ini seperti bermain ski dan seluncur salju. Anda memutuskan apa yang harus istirahat - tulang selangka atau pergelangan kaki. Ada masalah baik meneruskan pengait ke wadah dan dengan benar mendapatkan lisensi perangkat lunak.

Jika Anda memutuskan untuk mengambil lisensi perangkat lunak, berhati-hatilah dengan inti CPU. Seperti yang dinyatakan dalam dokumentasi, Anda dapat menambah (tetapi tidak mengurangi) jumlah core dan prosesor tanpa melepaskan kembali. Namun, Proxmox, ketika mengubah jumlah core prosesor yang tersedia dalam wadah, mengubah CoreID dari core pertama. Artinya, jika sebagai permulaan Anda membuat sebuah wadah dengan 1 inti dan melekat pada CoreID 0 saat melisensikan, Anda akan terkejut ketika meningkatkan jumlah inti menjadi 4, penomoran CoreID tidak akan menjadi 0,1,2,3 tetapi 1,2,2,4 . Dengan demikian, lisensi akan terbang

Jika ini terjadi - jangan putus asa. Lisensi dapat dengan mudah diaktifkan kembali menggunakan kode terlampir. Dan Anda dapat menempatkan konfigurasi wadah satu inti lebih dari jumlah sebenarnya. Misalnya, 9 untuk server delapan inti. Kemudian CoreID 0 akan kembali dan tidak akan meninggalkan Anda.

Saya harap catatan ini membantu seseorang

Source: https://habr.com/ru/post/id429172/


All Articles