Διαμόρφωση στατικής δικτύωσης και IPv6 στο CentOS 7
Το VULTR έκανε πρόσφατα αλλαγές στο τέλος του και όλα θα πρέπει τώρα να λειτουργούν σωστά με το NetworkManager ενεργοποιημένο. Εάν θέλετε να απενεργοποιήσετε
Αυτό το άρθρο περιγράφει τη διαδικασία εκκίνησης για συστήματα CentOS/RHEL 7.x. Αν και μπορεί να παραμείνει παρόμοια με προηγούμενες εκδόσεις, με το RHEL 7, το systemd εισάγεται. Εκτός από τη διαδικασία εκκίνησης, θα παράσχω συμβουλές και κόλπα αντιμετώπισης προβλημάτων στην πορεία.
Πρέπει να κατανοήσετε τη διαδικασία εκκίνησης για να μπορέσετε να αντιμετωπίσετε ενεργά ένα πρόβλημα κατά την εκκίνηση. Διαβάστε τα παρακάτω βήματα μέχρι να εξοικειωθείτε με τη διαδικασία.
/sbin/init
ως pid 1./sysroot
)./sysroot
) στο σύστημα rootfs ( /
) και το systemd εκτελείται ξανά ως έκδοση συστήματος.Για περισσότερες πληροφορίες σχετικά με τη διαδικασία εκκίνησης, ανατρέξτε στην επίσημη τεκμηρίωση του λειτουργικού συστήματος για το σύστημά σας.
Οι στόχοι είναι βασικά οι έλεγχοι εξάρτησης. Έχουν μια διαμόρφωση "πριν" και "μετά" για το ποιες ακριβώς υπηρεσίες απαιτούνται για την επίτευξη αυτού του στόχου. Για παράδειγμα: arp.ethernet.service
, firewalld.service
, και ούτω καθεξής πρέπει να ξεκινήσετε και να εργάζεστε πριν network.target
να επιτευχθεί. Αν δεν επιτευχθεί, υπηρεσίες όπως httpd
, nfs
και ldap
δεν μπορεί να ξεκινήσει. Υπάρχουν 4 στόχοι που μπορούν να τεθούν στο RHEL/CentOS 7.
Για να προβάλετε τον τρέχοντα προεπιλεγμένο στόχο εκκίνησης, χρησιμοποιήστε τα εξής:
systemctl get-default
Λάβετε υπόψη ότι μπορείτε να το αλλάξετε κατά την εκτέλεση απομονώνοντας τον στόχο. Αυτό θα ξεκινήσει/σταματήσει όλες τις υπηρεσίες που σχετίζονται με το νέο στόχο, επομένως να είστε προσεκτικοί (δείτε systemctl isolate new.target
).
Υπάρχουν φορές που θα χρειαστεί να κάνετε εκκίνηση σε λειτουργία ενός χρήστη για να διορθώσετε ένα πρόβλημα με το λειτουργικό σύστημα. Για αυτό το παράδειγμα, θα σας δείξω πώς να χρησιμοποιήσετε τη rescue.target
"λειτουργία ενός χρήστη" στο RHEL/CentOS 7.
systemd.unit=rescue.target
Αυτή η διαδικασία είναι λίγο διαφορετική από αυτή που χρησιμοποιούσαμε σε προηγούμενες εκδόσεις, αλλά είναι απλή και απαιτεί πολύ λίγα βήματα για να γίνει αυτό. Εάν χρειάζεται να ανακτήσετε τυχόν διαπιστευτήρια, μπορείτε να χρησιμοποιήσετε αυτήν τη μέθοδο για να αποκτήσετε πρόσβαση σε ένα VM. Μπορείτε ακόμα να κάνετε εκκίνηση από ένα ζωντανό CD, να προσαρτήσετε το ριζικό σύστημα αρχείων και να επεξεργαστείτε τον κωδικό πρόσβασης, αλλά αυτή η μέθοδος είναι παρωχημένη και απαιτεί περισσότερη προσπάθεια.
rd.break
( χωρίς εισαγωγικά ) που θα διακόψει τη διαδικασία εκκίνησης λίγο πριν το στοιχείο ελέγχου παραδοθεί από το initramfs στο πραγματικό σύστημα.Σε αυτό το σημείο, παρουσιάζεται ένα ριζικό κέλυφος με το ριζικό σύστημα αρχείων τοποθετημένο σε λειτουργία μόνο για ανάγνωση στο /sysroot
. Θα χρειαστεί να το επανατοποθετήσουμε με δικαιώματα εγγραφής.
Επανατοποθέτηση /sysroot
.
# mount -oremount,rw /sysroot
Μετάβαση σε μια φυλακή chroot.
# chroot /sysroot
Αλλάξτε τον κωδικό πρόσβασης για τον χρήστη στον οποίο έχουμε παλιά διαπιστευτήρια.
# passwd <username>
Εάν χρησιμοποιείτε το SElinux, θα πρέπει να εξετάσετε το ενδεχόμενο να προσθέσετε ξανά ετικέτα σε όλα τα αρχεία πριν συνεχίσετε τη διαδικασία εκκίνησης. Αυτό το τμήμα μπορεί να παραλειφθεί εάν δεν χρησιμοποιείτε το SElinux.
# touch /.autorelabel
Βγείτε δύο φορές και το σύστημα θα εκκινήσει καθαρά από το σημείο που το διακόψαμε.
Μπορεί να είναι χρήσιμο να προβάλλετε αρχεία καταγραφής προηγούμενων αποτυχημένων προσπαθειών εκκίνησης. Εάν τα αρχεία καταγραφής ημερολογίου έχουν γίνει μόνιμα (συνήθως αποθηκεύονται στη μνήμη και έχουν κυκλοφορήσει κατά την εκκίνηση), αυτό μπορεί να γίνει με το journalctl
εργαλείο. Ακολουθήστε αυτά τα βήματα εάν πρέπει να ρυθμίσετε την μόνιμο καταγραφή εκκίνησης.
Ως root, δημιουργήστε το αρχείο καταγραφής για να αποθηκευτούν αυτές οι πληροφορίες.
# mkdir -p 2775 /var/log/journal && chown :systemd-journal /var/log/journal
# systemctl restart systemd-journald
Για να επιθεωρήσετε τα αρχεία καταγραφής μιας προηγούμενης εκκίνησης, χρησιμοποιήστε την -b
επιλογή με journalctl
. Χωρίς ορίσματα, -b
θα φιλτράρει την έξοδο μόνο σε μηνύματα που σχετίζονται με την τελευταία εκκίνηση. Ένας αρνητικός αριθμός σε αυτό το όρισμα θα φιλτράρει σε προηγούμενες μπότες. Για παράδειγμα:
# journalctl -b-1 -p err
Αυτό θα σας δείξει τα αρχεία καταγραφής σφαλμάτων από την εκκίνηση που συνέβη πριν από την πιο πρόσφατη. Θα πρέπει να αλλάξετε την αριθμητική τιμή για να αντικατοπτρίζει την εκκίνηση που πρέπει να προβάλετε.
Ένα από τα πιο συνηθισμένα σφάλματα χρόνου εκκίνησης είναι ένα /etc/fstab
αρχείο που δεν έχει ρυθμιστεί σωστά . Μπορείτε ΔΕΝ ΜΠΟΡΕΙΤΕ να χρησιμοποιήσετε το rescue.target
για να διορθώσετε ένα /etc/fstab
λάθος. Τα περισσότερα από αυτά τα ζητήματα θα απαιτήσουν από εμάς να χρησιμοποιήσουμε το emergency.target
δεδομένου ότι η "διάσωση" απαιτεί ένα πιο λειτουργικό σύστημα.
Τα ακόλουθα είναι παραδείγματα προβλημάτων που απαιτούν emergency.target
:
/etc/fstab
./etc/fstab
./etc/fstab
.Σημαντικό : Μετά την επεξεργασία του /etc/fstab
αρχείου σε κατάσταση έκτακτης ανάγκης, πρέπει να εκτελέσετε τα ακόλουθα για μέτρα ασφαλείας:
# systemctl daemon-reload
Εδώ είναι ένα αναλυτικό παράδειγμα. Θα εκκινήσουμε σε λειτουργία έκτακτης ανάγκης για να αφαιρέσουμε μια ψευδή καταχώριση στο /etc/fstab
.
systemd.unit=emergency.target
/
ώστε να μπορούμε να κάνουμε αλλαγές στο fstab
αρχείο:# mount -oremount,rw /
mount
εντολή για να δούμε ποια καταχώρηση προκαλεί το σφάλμα:# mount -a
fstab
αρχείο.mount -a
ξανά για να βεβαιωθείτε ότι το σφάλμα έχει επιλυθεί.systemctl daemon-reload
όπως είχα αναφέρει προηγουμένως για να φορτώσετε ξανά όλα τα αρχεία μονάδας και να δημιουργήσετε ξανά ολόκληρο το δέντρο εξάρτησης.Μόλις βγείτε από το κέλυφος έκτακτης ανάγκης, το σύστημα θα ολοκληρώσει την εκκίνηση από τον στόχο έκτακτης ανάγκης και στη συνέχεια θα μπορείτε να συνεχίσετε ως συνήθως από εκείνο το σημείο. Αυτό το παράδειγμα χρησιμοποιήθηκε απλώς για να σας δείξει τη διαδικασία χρήσης του στόχου έκτακτης ανάγκης για την πραγματοποίηση μόνιμων αλλαγών σε αρχεία στο σύστημα.
Το /boot/grub2/grub.cfg
αρχείο είναι το κύριο αρχείο διαμόρφωσης. ΜΗΝ επεξεργάζεστε ποτέ αυτό το αρχείο με μη αυτόματο τρόπο. Αντίθετα, χρησιμοποιήστε το grub2-mkconfig
για να δημιουργήσετε τη νέα διαμόρφωση grub2 χρησιμοποιώντας ένα σύνολο διαφορετικών αρχείων διαμόρφωσης και τη λίστα των εγκατεστημένων πυρήνων. Η grub2-mkconfig
εντολή θα αναζητήσει /etc/default/grub
επιλογές όπως το προεπιλεγμένο χρονικό όριο λήξης του μενού και τη γραμμή εντολών του πυρήνα προς χρήση και, στη συνέχεια, θα χρησιμοποιήσει ένα σύνολο σεναρίων για /etc/grub.d/
να δημιουργήσει το αρχείο διαμόρφωσης που προκύπτει.
Εδώ είναι ένα κειμενικό διάγραμμα αυτής της σχέσης.
/boot/grub2/grub.cfg
|
|__________________
| |
/etc/default/grub /etc/grub.d/*
Σημαντικό: Για να επεξεργαστείτε το κύριο αρχείο grub.cfg, θα χρειαστεί να κάνετε τις επιθυμητές αλλαγές σε /etc/default/grub
και σε αρχεία /etc/grub.d/
και, στη συνέχεια, να δημιουργήσετε ένα νέο grub.cfg
εκτελώντας:
# grub2-mkconfig > /boot/grub2/grub.cfg
Είναι σημαντικό να κατανοήσετε τη σύνταξη του /boot/grub2/grub.cfg
αρχείου πριν την αντιμετώπιση προβλημάτων.
linux16
και οι initrd16
γραμμές δείχνουν προς τον πυρήνα που θα φορτωθεί από το δίσκο (μαζί με τη γραμμή εντολών του πυρήνα) και τα initramfs που θα φορτωθούν. Κατά τη διάρκεια της διαδραστικής επεξεργασίας κατά την εκκίνηση, η καρτέλα χρησιμοποιείται για την εύρεση αυτών των γραμμών.harddrive.partition
όπου hd0
βρίσκεται ο πρώτος σκληρός δίσκος στο σύστημα και hd1
είναι ο δεύτερος. Τα διαμερίσματα υποδεικνύονται όπως msdos1
για το πρώτο διαμέρισμα MBR ή gpt1
για το πρώτο διαμέρισμα GPT.Παράδειγμα από /boot/grub2/grub.cfg
:
### BEGIN /etc/grub.d/10_linux ###
menuentry 'CentOS Linux (3.10.0-514.26.2.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-514.el7.x86_64-advanced-a2531d12-46f8-4a0f-8a5c-b48d6ef71275' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1' 123455ae-46f8-4a0f-8a5c-b48d6ef71275
else
search --no-floppy --fs-uuid --set=root 123455ae-46f8-4a0f-8a5c-b48d6ef71275
fi
Εάν πρέπει να εγκαταστήσετε ξανά το bootloader σε μια συσκευή, χρησιμοποιήστε την ακόλουθη εντολή.
# grub2-install <device>
Για περιπτώσεις που το σύστημα δεν θα εκκινήσει αφού φτάσει στο μενού grub2.
/
).# grub2-mkconfig
/boot/grub2/grub.cfg
αρχείο. Μην τροποποιήσετε αυτό το αρχείο. Δημιουργήστε ξανά το config με την ακόλουθη εντολή:# grub2-mkconfig > /boot/grub2/grub.cfg
Αφού δημιουργήσετε ξανά τη διαμόρφωση του grub, θα πρέπει να μπορείτε να κάνετε επανεκκίνηση χωρίς προβλήματα.
Το VULTR έκανε πρόσφατα αλλαγές στο τέλος του και όλα θα πρέπει τώρα να λειτουργούν σωστά με το NetworkManager ενεργοποιημένο. Εάν θέλετε να απενεργοποιήσετε
Τι χρειάζεστε Ένα Vultr VPS με τουλάχιστον 1 GB μνήμης RAM. Πρόσβαση SSH (με δικαιώματα root/διαχειριστή). Βήμα 1: Εγκατάσταση του BungeeCord Πρώτα πράγματα
Εισαγωγή Η εργασία σε συστήματα Linux σημαίνει ότι κάποιος χρησιμοποιεί τη γραμμή εντολών πιο συχνά. Πρέπει επίσης να πληκτρολογήσετε μεγάλα ονόματα καταλόγου ξανά και ξανά
Εισαγωγή Το RethinkDB είναι μια βάση δεδομένων NoSQL που αποθηκεύει δεδομένα ως έγγραφα JSON. Διαθέτει μια εξαιρετικά διαισθητική γλώσσα ερωτημάτων και διαθέτει χαρακτηριστικά που είναι κοινά διαθέσιμα i
Το DirectAdmin είναι ένας ιδιόκτητος πίνακας ελέγχου που βασίζεται στο web που μπορείτε να εγκαταστήσετε στον διακομιστή σας, ο οποίος προσφέρει μια ποικιλία λειτουργιών διαχείρισης συστήματος. Σε αυτό
Αυτό το άρθρο περιγράφει τη διαδικασία εκκίνησης για συστήματα CentOS/RHEL 7.x. Αν και μπορεί να παραμείνει παρόμοιο με τις προηγούμενες εκδόσεις, με το RHEL 7, το systemd είναι
Εισαγωγή Το PostgreSQL είναι το πιο προηγμένο σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων ανοιχτού κώδικα στον κόσμο (RDBMS). Είναι συμβατό με τα πρότυπα ANSI SQL:2008 και
Η διαχείριση των χρηστών μπορεί να είναι μια τρομακτική εργασία: από την καθημερινή συντήρηση, τους κινδύνους ασφαλείας και την έλλειψη ενδελεχούς ηλεκτρονικής τεκμηρίωσης. Αυτό το άρθρο θα σας βοηθήσει να ξεκινήσετε
Η τεχνολογία Docker container σάς επιτρέπει να εκτελείτε εφαρμογές σε ένα συγκεκριμένο και απομονωμένο περιβάλλον. Το Docker Community Edition (CE) είναι το νέο όνομα για το fre
Εισαγωγή Ένας πρόσφατα ενεργοποιημένος διακομιστής CentOS 7 πρέπει να προσαρμοστεί για να μπορέσει να χρησιμοποιηθεί ως σύστημα παραγωγής. Σε αυτό το άρθρο, το πιο σημαντικό
Εισαγωγή Σε αυτό το σεμινάριο, καλό είναι να εγκαταστήσετε το Speedtest-cli για να ελέγξετε την ταχύτητα δικτύου του διακομιστή σας. Το Speedtest-cli είναι μια διεπαφή γραμμής εντολών για το th
Η διαχείριση του διακομιστή σας μόνο με SSH μπορεί να είναι εκφοβιστική. Το καλό για εμάς είναι ότι το Vultr έχει μια επιλογή View Console. Για να χρησιμοποιήσετε πλήρως την κονσόλα Vultrs VNC
Εισαγωγή Για τους διαχειριστές διακομιστών, είναι σημαντικό να ρυθμίζουν και να διατηρούν σωστά την ώρα στους διακομιστές. Ο εσφαλμένα ρυθμισμένος χρόνος θα προκαλέσει χάος εντός του ου
Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Foreman είναι ένα δωρεάν και ανοιχτού κώδικα εργαλείο που σας βοηθά με τη διαμόρφωση και τη διαχείριση φυσικών και εικονικών διακομιστών. Forema
Εισαγωγή Το Sysctl επιτρέπει στο χρήστη να ρυθμίσει με ακρίβεια τον πυρήνα χωρίς να χρειάζεται να ξαναχτίσει τον πυρήνα. Θα εφαρμόσει επίσης τις αλλαγές αμέσως, έτσι ο διακομιστής κέρδισε
Σε αυτό το σεμινάριο, θα καλύψουμε τη διαδικασία εγκατάστασης και χρήσης nethogs στο CentOS 6x x64. Το nethogs είναι ένα εργαλείο παρακολούθησης δικτύου που επιτρέπει στο Networ
Το CentOS Web Panel ή CWP είναι ένας πίνακας ελέγχου φιλοξενίας ανοιχτού κώδικα που έχει σχεδιαστεί για γρήγορη και εύκολη διαχείριση ενός διακομιστή. Περιλαμβάνει όλα τα χαρακτηριστικά o
Υπάρχουν πολλές λύσεις εκεί έξω που αντικαθιστούν το Microsoft Exchange με μια λύση Linux, αλλά όλες είχαν ένα πρόβλημα που δεν μου άρεσε πολύ. Όταν λαμβάνω
Χρησιμοποιώντας ένα διαφορετικό σύστημα; Εισαγωγή Η συνεχής ενοποίηση είναι μια πρακτική ανάπτυξης λογισμικού DevOps που επιτρέπει στους προγραμματιστές να συγχωνεύουν συχνά
Το Glowing Bear είναι μια διεπαφή ιστού για τον πελάτη WeeChat IRC και προσπαθεί να είναι μια σύγχρονη διεπαφή. Με τα χαρακτηριστικά του, όπως κλικ για αναφορά, αντικατάσταση emoji
Η Τεχνητή Νοημοσύνη δεν είναι στο μέλλον, είναι εδώ ακριβώς στο παρόν Σε αυτό το blog Διαβάστε πώς οι εφαρμογές Τεχνητής Νοημοσύνης έχουν επηρεάσει διάφορους τομείς.
Είστε επίσης θύμα των επιθέσεων DDOS και έχετε μπερδευτεί σχετικά με τις μεθόδους πρόληψης; Διαβάστε αυτό το άρθρο για να λύσετε τις απορίες σας.
Μπορεί να έχετε ακούσει ότι οι χάκερ κερδίζουν πολλά χρήματα, αλλά έχετε αναρωτηθεί ποτέ πώς κερδίζουν τέτοια χρήματα; ας συζητήσουμε.
Θέλετε να δείτε επαναστατικές εφευρέσεις της Google και πώς αυτές οι εφευρέσεις άλλαξαν τη ζωή κάθε ανθρώπου σήμερα; Στη συνέχεια, διαβάστε στο blog για να δείτε τις εφευρέσεις της Google.
Η ιδέα των αυτοκινούμενων αυτοκινήτων να βγαίνουν στους δρόμους με τη βοήθεια της τεχνητής νοημοσύνης είναι ένα όνειρο που έχουμε εδώ και καιρό. Όμως, παρά τις πολλές υποσχέσεις, δεν φαίνονται πουθενά. Διαβάστε αυτό το blog για να μάθετε περισσότερα…
Καθώς η Επιστήμη εξελίσσεται με γρήγορους ρυθμούς, αναλαμβάνοντας πολλές από τις προσπάθειές μας, αυξάνονται και οι κίνδυνοι να υποβάλλουμε τον εαυτό μας σε μια ανεξήγητη Ιδιότητα. Διαβάστε τι σημαίνει η μοναδικότητα για εμάς.
Οι μέθοδοι αποθήκευσης των δεδομένων εξελίσσονται μπορεί να είναι από τη γέννηση των Δεδομένων. Αυτό το ιστολόγιο καλύπτει την εξέλιξη της αποθήκευσης δεδομένων με βάση ένα infographic.
Διαβάστε το ιστολόγιο για να μάθετε διαφορετικά επίπεδα στην Αρχιτεκτονική Μεγάλων Δεδομένων και τις λειτουργίες τους με τον απλούστερο τρόπο.
Σε αυτόν τον ψηφιακό κόσμο, οι έξυπνες οικιακές συσκευές έχουν γίνει κρίσιμο μέρος της ζωής. Ακολουθούν μερικά εκπληκτικά οφέλη των έξυπνων οικιακών συσκευών σχετικά με το πώς κάνουν τη ζωή μας να αξίζει και να απλοποιείται.
Πρόσφατα, η Apple κυκλοφόρησε το macOS Catalina 10.15.4 μια συμπληρωματική ενημέρωση για την επιδιόρθωση προβλημάτων, αλλά φαίνεται ότι η ενημέρωση προκαλεί περισσότερα προβλήματα που οδηγούν σε bricking των μηχανών mac. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα