Ιστορίες προγραμματιστή 1C: διαχειριστής

Όλοι οι προγραμματιστές 1C με τον ένα ή τον άλλο τρόπο αλληλεπιδρούν στενά με τις υπηρεσίες πληροφορικής και απευθείας με τους διαχειριστές του συστήματος. Αλλά αυτή η αλληλεπίδραση δεν εξελίσσεται πάντα ομαλά. Θα ήθελα να σας πω μερικές αστείες ιστορίες για αυτό.

Δίαυλος επικοινωνίας υψηλής ταχύτητας

Οι περισσότεροι από τους πελάτες μας είναι μεγάλες εκμεταλλεύσεις με τα δικά τους μεγάλα τμήματα πληροφορικής. Και οι ειδικοί πελατών είναι συνήθως υπεύθυνοι για τα αντίγραφα ασφαλείας των βάσεων δεδομένων πληροφοριών. Υπάρχουν όμως και σχετικά μικρές οργανώσεις. Ειδικά γι 'αυτούς, έχουμε μια υπηρεσία σύμφωνα με την οποία αναλαμβάνουμε όλα τα ζητήματα που σχετίζονται με τη δημιουργία αντιγράφων ασφαλείας των πάντων 1C. Αυτή είναι η εταιρεία για την οποία θα μιλήσουμε σε αυτή την ιστορία.

Ένας νέος πελάτης ήρθε για να υποστηρίξει το 1C και, μεταξύ άλλων, η σύμβαση περιελάμβανε μια ρήτρα ότι ήμασταν υπεύθυνοι για τα αντίγραφα ασφαλείας, αν και είχαν τον δικό τους διαχειριστή συστήματος στο προσωπικό. Βάση δεδομένων πελάτη-διακομιστή, MS SQL ως DBMS. Μια αρκετά τυπική κατάσταση, αλλά υπήρχε ακόμα μια απόχρωση: η κύρια βάση ήταν αρκετά μεγάλη, αλλά η μηνιαία αύξηση ήταν πολύ μικρή. Δηλαδή, η βάση δεδομένων περιείχε πολλά ιστορικά δεδομένα. Λαμβάνοντας υπόψη αυτό το χαρακτηριστικό, έφτιαξα σχέδια συντήρησης εφεδρικών αντιγράφων ως εξής: το πρώτο Σάββατο κάθε μήνα γινόταν ένα πλήρες αντίγραφο ασφαλείας, ήταν αρκετά βαρύ, μετά γινόταν ένα διαφορικό αντίγραφο κάθε βράδυ - σχετικά μικρός όγκος και ένα αντίγραφο του αρχείου καταγραφής συναλλαγών κάθε ώρα. Επιπλέον, τα πλήρη και διαφοροποιημένα αντίγραφα όχι μόνο αντιγράφηκαν σε έναν πόρο δικτύου, αλλά φορτώθηκαν επιπλέον στον διακομιστή μας FTP. Αυτή είναι μια υποχρεωτική απαίτηση κατά την παροχή αυτής της υπηρεσίας.

Όλα αυτά διαμορφώθηκαν με επιτυχία, τέθηκαν σε λειτουργία και γενικά λειτούργησαν χωρίς αστοχίες.

Αλλά λίγους μήνες αργότερα, ο διαχειριστής συστήματος σε αυτόν τον οργανισμό άλλαξε. Ο νέος διαχειριστής συστήματος άρχισε να αναδομεί σταδιακά την υποδομή πληροφορικής της εταιρείας σύμφωνα με τις σύγχρονες τάσεις. Συγκεκριμένα, εμφανίστηκε το virtualization, ράφια δίσκων, μπλοκαρίστηκε η πρόσβαση παντού και τα πάντα κ.λπ., που στη γενική περίπτωση, φυσικά, δεν μπορεί να μην χαρεί. Αλλά τα πράγματα δεν πήγαιναν πάντα ομαλά γι 'αυτόν· συχνά υπήρχαν προβλήματα με την απόδοση του 1C, που προκαλούσαν κάποιες διαφωνίες και παρεξηγήσεις με την υποστήριξή μας. Επίσης, πρέπει να σημειωθεί ότι η σχέση μας μαζί του ήταν γενικά αρκετά κρύα και κάπως τεταμένη, γεγονός που αύξανε μόνο τον βαθμό έντασης σε περίπτωση που προκύψουν προβλήματα.

Αλλά ένα πρωί αποδείχθηκε ότι ο διακομιστής αυτού του πελάτη δεν ήταν διαθέσιμος. Κάλεσα τον διαχειριστή του συστήματος για να μάθω τι συνέβη και έλαβα ως απάντηση κάτι σαν "Ο διακομιστής μας έχει καταρρεύσει, εργαζόμαστε πάνω σε αυτό, δεν εξαρτάται από εσάς". Λοιπόν, είναι καλό που λειτουργούν. Αυτό σημαίνει ότι η κατάσταση είναι υπό έλεγχο. Μετά το μεσημεριανό, τηλεφωνώ ξανά και αντί για εκνευρισμό, νιώθω ήδη κούραση και απάθεια στη φωνή του διαχειριστή. Προσπαθώ να καταλάβω τι συνέβη και υπάρχει κάτι που μπορούμε να κάνουμε για να βοηθήσουμε; Ως αποτέλεσμα της συνομιλίας προέκυψαν τα εξής:

Μετέφερε τον διακομιστή σε ένα νέο σύστημα αποθήκευσης με μια νέα επιδρομή. Όμως κάτι πήγε στραβά και λίγες μέρες αργότερα αυτή η επιδρομή κατέρρευσε με ασφάλεια. Αν ο ελεγκτής κάηκε ή συνέβη κάτι στους δίσκους, δεν θυμάμαι ακριβώς, αλλά όλες οι πληροφορίες χάθηκαν ανεπανόρθωτα. Και το κύριο πράγμα ήταν ότι ο πόρος δικτύου με αντίγραφα ασφαλείας κατέληγε επίσης στην ίδια συστοιχία δίσκων κατά τη διάρκεια διαφόρων μετεγκαταστάσεων. Δηλαδή, τόσο η ίδια η παραγωγική βάση δεδομένων όσο και όλα τα αντίγραφα ασφαλείας της χάθηκαν. Και δεν είναι ξεκάθαρο τι να κάνουμε τώρα.

Ηρέμησε, λέω. Έχουμε το νυχτερινό σας αντίγραφο ασφαλείας. Σε απάντηση, επικράτησε σιωπή, με την οποία συνειδητοποίησα ότι μόλις είχα σώσει τη ζωή ενός ανθρώπου. Αρχίζουμε να συζητάμε πώς να μεταφέρουμε αυτό το αντίγραφο σε έναν νέο, πρόσφατα αναπτυγμένο διακομιστή. Αλλά και εδώ προέκυψε ένα πρόβλημα.

Θυμάστε όταν είπα ότι το πλήρες αντίγραφο ασφαλείας ήταν αρκετά μεγάλο; Δεν ήταν για τίποτα που το έκανα μια φορά το μήνα τα Σάββατα. Γεγονός είναι ότι η εταιρεία ήταν ένα μικρό εργοστάσιο, το οποίο βρισκόταν πολύ έξω από την πόλη και το Διαδίκτυό τους ήταν πολύ έτσι. Μέχρι το πρωί της Δευτέρας, δηλαδή το Σαββατοκύριακο, αυτό το αντίγραφο μόλις και μετά βίας κατάφερε να μεταφορτωθεί στον διακομιστή μας FTP. Αλλά δεν υπήρχε περίπτωση να περιμένουμε μια ή δύο μέρες για να φορτώσει προς την αντίθετη κατεύθυνση. Μετά από αρκετές ανεπιτυχείς προσπάθειες μεταφοράς του αρχείου, ο διαχειριστής έβγαλε τον σκληρό δίσκο απευθείας από τον νέο διακομιστή, βρήκε κάπου ένα αυτοκίνητο με οδηγό και έσπευσε γρήγορα στο γραφείο μας, ευτυχώς είμαστε ακόμα στην ίδια πόλη.

Ενώ στέκονταν στο δωμάτιο του διακομιστή μας και περίμεναν να αντιγραφούν τα αρχεία, συναντηθήκαμε για πρώτη φορά, ας πούμε έτσι, «από κοντά», ήπιαμε ένα φλιτζάνι καφέ και μιλήσαμε σε ένα ανεπίσημο περιβάλλον. Συμπάθησα με τη θλίψη του και τον έστειλα πίσω με μια γεμάτη βίδα εφεδρικά, αποκαθιστώντας βιαστικά τη σταματημένη εργασία της εταιρείας.

Στη συνέχεια, όλα τα αιτήματά μας προς το τμήμα Πληροφορικής επιλύθηκαν πολύ γρήγορα και δεν προέκυψαν άλλες διαφωνίες.

Επικοινωνήστε με τον διαχειριστή του συστήματός σας

Μια φορά, για πολύ καιρό, δεν μπορούσα να δημοσιεύσω το 1C για πρόσβαση στο διαδίκτυο μέσω IIS για έναν πελάτη. Έμοιαζε σαν μια συνηθισμένη εργασία, αλλά δεν υπήρχε τρόπος να λειτουργήσουν όλα. Οι τοπικοί διαχειριστές συστήματος συμμετείχαν και δοκίμασαν διαφορετικές ρυθμίσεις και αρχεία διαμόρφωσης. Το 1C στο διαδίκτυο κανονικά δεν ήθελε να λειτουργήσει με κανέναν τρόπο. Κάτι δεν πήγαινε καλά, είτε με τις πολιτικές ασφάλειας τομέα, είτε με το τοπικό εξελιγμένο τείχος προστασίας, είτε ένας Θεός ξέρει τι άλλο. Στην XNUMXη επανάληψη, ο διαχειριστής μου στέλνει έναν σύνδεσμο με τις λέξεις:

- Δοκιμάστε ξανά χρησιμοποιώντας αυτές τις οδηγίες. Εκεί περιγράφονται όλα με λεπτομέρεια. Εάν δεν λειτουργεί, γράψτε στον συγγραφέα αυτού του ιστότοπου, ίσως μπορεί να βοηθήσει.
«Όχι», λέω, «δεν θα βοηθήσει».
- Γιατί;
— Είμαι ο συγγραφέας αυτού του ιστότοπου... (

Ως αποτέλεσμα, το ξεκινήσαμε σε Apache χωρίς κανένα πρόβλημα. Το IIS δεν ηττήθηκε ποτέ.

Ένα επίπεδο βαθύτερα

Είχαμε έναν πελάτη - μια μικρή μεταποιητική επιχείρηση. Είχαν έναν διακομιστή, ένα είδος «κλασικού» 3 σε 1: διακομιστής τερματικού + διακομιστής εφαρμογών + διακομιστής βάσης δεδομένων. Δούλεψαν σε ορισμένες ρυθμίσεις παραμέτρων για τον κλάδο με βάση το UPP, υπήρχαν περίπου 15-20 χρήστες και η απόδοση του συστήματος, καταρχήν, ταίριαζε σε όλους.

Όσο περνούσε ο καιρός, όλα λειτουργούσαν λίγο πολύ σταθερά. Στη συνέχεια, όμως, η Ευρώπη επέβαλε κυρώσεις κατά της Ρωσίας, με αποτέλεσμα οι Ρώσοι άρχισαν να αγοράζουν προϊόντα κυρίως εγχώριας παραγωγής και οι επιχειρήσεις για αυτήν την εταιρεία ανέβηκαν απότομα. Ο αριθμός των χρηστών αυξήθηκε σε 50-60 άτομα, ένα νέο υποκατάστημα άνοιξε και η ροή εγγράφων αυξήθηκε ανάλογα. Και τώρα ο τρέχων διακομιστής δεν μπορούσε πλέον να αντιμετωπίσει το απότομα αυξημένο φορτίο και το 1C άρχισε, όπως λένε, να "επιβραδύνει". Κατά τις ώρες αιχμής, τα έγγραφα υποβλήθηκαν σε επεξεργασία για αρκετά λεπτά, εμφανίστηκαν σφάλματα αποκλεισμού, οι φόρμες χρειάστηκαν πολύ χρόνο για να ανοίξουν και ολόκληρο το άλλο μπουκέτο σχετικών υπηρεσιών. Ο τοπικός διαχειριστής του συστήματος διέλυσε όλα τα προβλήματα, λέγοντας: "Αυτό είναι το 1C σου, θα το καταλάβεις". Έχουμε επανειλημμένα προτείνει τη διενέργεια ελέγχου απόδοσης του συστήματος, αλλά δεν ήρθε ποτέ στον ίδιο τον έλεγχο. Ο πελάτης απλώς ζήτησε συστάσεις για τον τρόπο επίλυσης προβλημάτων.

Λοιπόν, κάθισα και έγραψα μια αρκετά μακροσκελή επιστολή σχετικά με την ανάγκη διαχωρισμού των ρόλων του τερματικού διακομιστή και του διακομιστή εφαρμογών με το DBMS (το οποίο, κατ 'αρχήν, έχουμε ήδη πει πολλές φορές στο παρελθόν). Έγραψα για το DFSS σε τερματικούς διακομιστές, για την Κοινόχρηστη μνήμη, παρείχα συνδέσμους σε έγκυρες πηγές και πρότεινα ακόμη και ορισμένες επιλογές για εξοπλισμό. Αυτή η επιστολή έφτασε σε όσους είχαν την εξουσία στην εταιρεία, επέστρεψε στο τμήμα πληροφορικής με τα ψηφίσματα «Εφαρμογή» και ο πάγος γενικά έσπασε.

Μετά από κάποιο χρονικό διάστημα, ο διαχειριστής μου στέλνει τη διεύθυνση IP του νέου διακομιστή και τα διαπιστευτήρια σύνδεσης. Λέει ότι τα στοιχεία διακομιστή MS SQL και 1C αναπτύσσονται εκεί και οι βάσεις δεδομένων πρέπει να μεταφερθούν, αλλά προς το παρόν μόνο στον διακομιστή DBMS, καθώς έχουν προκύψει κάποια προβλήματα με τα κλειδιά 1C.

Μπήκα, πράγματι, όλες οι υπηρεσίες λειτουργούσαν, ο διακομιστής δεν ήταν πολύ ισχυρός, αλλά εντάξει, νομίζω ότι είναι καλύτερο από το τίποτα. Θα μεταφέρω τις βάσεις δεδομένων προς το παρόν για να ανακουφίσω με κάποιο τρόπο τον τρέχοντα διακομιστή. Ολοκλήρωσα όλες τις μεταγραφές στον συμφωνημένο χρόνο, αλλά η κατάσταση δεν άλλαξε - εξακολουθούν να υπάρχουν τα ίδια προβλήματα απόδοσης. Είναι περίεργο, φυσικά, ας καταχωρήσουμε τις βάσεις δεδομένων στο σύμπλεγμα 1C και θα δούμε.

Περνάνε αρκετές μέρες, τα κλειδιά δεν έχουν μεταφερθεί. Αναρωτιέμαι ποιο είναι το πρόβλημα, όλα φαίνονται απλά - βγάλτε τα από έναν διακομιστή, συνδέστε τον σε έναν άλλο, εγκαταστήστε το πρόγραμμα οδήγησης και τελειώσατε. Ο διαχειριστής απαντά μπερδεύοντας και λέγοντας κάτι σχετικά με την προώθηση θυρών, έναν εικονικό διακομιστή κ.λπ.

Χμ... Εικονικός διακομιστής; Φαίνεται ότι δεν υπήρξε ποτέ εικονικοποίηση και δεν υπήρξε ποτέ... Θυμάμαι ένα αρκετά γνωστό πρόβλημα με την αδυναμία προώθησης ενός κλειδιού διακομιστή 1C σε μια εικονική μηχανή σε Hyper-V στον Windows Server 2008. Και εδώ Κάποιες υποψίες αρχίζουν να δημιουργούνται μέσα μου...

Ανοίγω τον διαχειριστή διακομιστή - Ρόλοι - εμφανίστηκε ένας νέος ρόλος - Hyper-V. Πηγαίνω στον διαχειριστή Hyper-V, βλέπω μια εικονική μηχανή, συνδέομαι... Και πράγματι... Ο νέος μας διακομιστής βάσης δεδομένων...

Και λοιπόν? Οι οδηγίες των αρχών και οι συστάσεις μου έχουν πραγματοποιηθεί, οι ρόλοι έχουν διαχωριστεί. Η εργασία μπορεί να κλείσει.

Μετά από κάποιο χρονικό διάστημα, συνέβη η τώρα κρίση, το νέο υποκατάστημα έπρεπε να κλείσει, το φορτίο μειώθηκε και η απόδοση του συστήματος έγινε περισσότερο ή λιγότερο ανεκτή.

Λοιπόν, φυσικά, δεν μπορούσαν να προωθήσουν το κλειδί διακομιστή στην εικονική μηχανή. Ως αποτέλεσμα, όλα έμειναν ως έχουν: τερματικός διακομιστής + σύμπλεγμα 1C σε μια φυσική μηχανή, διακομιστής βάσης δεδομένων εκεί σε εικονικό.

Και θα ήταν ωραίο αν αυτό ήταν κάποιου είδους γραφείο του sharashkin. Οπότε όχι. Μια γνωστή εταιρεία που τα προϊόντα της μάλλον γνωρίζετε και έχετε δει στα αρμόδια τμήματα όλων των Lentas και Auchans.

Πρόγραμμα διακοπών στον σκληρό δίσκο

Μια μεγάλη εταιρεία συμμετοχών με φιλόδοξα σχέδια να καταλάβει τον κόσμο αγόρασε για άλλη μια φορά μια μικρή εταιρεία με στόχο να την εντάξει στη μεγάλη εταιρεία της. Σε όλα τα τμήματα αυτής της εκμετάλλευσης, οι χρήστες εργάζονται στις δικές τους βάσεις δεδομένων, αλλά με την ίδια διαμόρφωση. Και έτσι ξεκινήσαμε ένα μικρό έργο για να συμπεριλάβουμε μια νέα μονάδα σε αυτό το σύστημα.

Πρώτα απ 'όλα, είναι απαραίτητο να αναπτυχθούν βάσεις δεδομένων παραγωγής και δοκιμής. Ο προγραμματιστής έλαβε τα δεδομένα σύνδεσης, συνδέεται στον διακομιστή, βλέπει εγκατεστημένο το MS SQL, τον διακομιστή 1C, βλέπει 2 λογικές μονάδες δίσκου: μονάδα "C" χωρητικότητας 250 gigabyte και μονάδα "D" χωρητικότητας 1 terabyte. Λοιπόν, το "C" είναι το σύστημα, το "D" είναι για δεδομένα, ο προγραμματιστής λογικά αποφασίζει και αναπτύσσει όλες τις βάσεις δεδομένων εκεί. Δημιουργώ ακόμη και σχέδια συντήρησης, συμπεριλαμβανομένης της δημιουργίας αντιγράφων ασφαλείας, για κάθε ενδεχόμενο (παρόλο που δεν είμαστε υπεύθυνοι για αυτό). Είναι αλήθεια ότι τα αντίγραφα ασφαλείας προστέθηκαν εδώ στο "D". Στο μέλλον, σχεδιάστηκε να ρυθμιστεί εκ νέου σε κάποιον ξεχωριστό πόρο δικτύου.

Το έργο ξεκίνησε, οι σύμβουλοι παρείχαν εκπαίδευση σχετικά με τον τρόπο εργασίας στο νέο σύστημα, τα υπολείμματα μεταφέρθηκαν, έγιναν κάποιες μικρές μικρές βελτιώσεις και οι χρήστες άρχισαν να εργάζονται στη νέα βάση πληροφοριών.

Όλα πήγαιναν καλά μέχρι που ένα πρωί Δευτέρας ανακαλύφθηκε ότι ο δίσκος της βάσης δεδομένων έλειπε. Απλώς δεν υπάρχει "D" στον διακομιστή και αυτό είναι.

Περαιτέρω έρευνα αποκάλυψε αυτό: αυτός ο «διακομιστής» ήταν στην πραγματικότητα ο υπολογιστής εργασίας ενός τοπικού διαχειριστή συστήματος. Είναι αλήθεια ότι είχε ακόμα λειτουργικό σύστημα διακομιστή. Η προσωπική μονάδα USB αυτού του διαχειριστή ήταν συνδεδεμένη στον διακομιστή. Και έτσι ο διαχειριστής πήγε διακοπές, παίρνοντας τη βίδα του μαζί του, με στόχο να αντλήσει ταινίες σε αυτό για το ταξίδι.

Δόξα τω Θεώ, δεν κατάφερε να διαγράψει τα αρχεία της βάσης δεδομένων και κατάφερε να επαναφέρει την παραγωγική βάση δεδομένων.

Αξίζει να σημειωθεί ότι όλοι ήταν γενικά ικανοποιημένοι με την απόδοση του συστήματος που βρίσκεται σε μονάδα USB. Κανείς δεν παραπονέθηκε για τυχόν μη ικανοποιητική απόδοση του 1C. Μόνο αργότερα η εκμετάλλευση ξεκίνησε ένα mega-project για τη μεταφορά όλων των βάσεων δεδομένων πληροφοριών σε έναν ενιαίο κεντρικό ιστότοπο με υπερ-διακομιστές, συστήματα αποθήκευσης για ένα εκατομμύριο+ ρούβλια, εξελιγμένους hypervisors και αφόρητα φρένα 1C σε όλους τους κλάδους.

Αλλά αυτή είναι μια εντελώς διαφορετική ιστορία...

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο