Centos 7 có gì mới

  -  

Nối tiếp phần 1, onaga.vn trình làng phần 2 của loạt series khám phá về Centos 7 cùng với câu hỏi đi sâu chi tiết rộng về hầu như biến hóa vào khối hệ thống, chính là systemd.

Bạn đang xem: Centos 7 có gì mới

Có thể nói đấy là sự thay đổi Khủng vào Centos 7. Đầu tiên ta khám phá các kỹ thuật cũ về hệ thống khởi rượu cồn trên những phiên phiên bản trước của Centos:

+ init – là process thứ nhất được load với vẫn nằm ở vị trí đó cho đến Lúc khối hệ thống (bọn họ nhà Red Hat, Centos ) shutdown. Múc đích của nó là sử dụng các run levels để quyết định daemons nào được start với thúc đẩy nhằm điều khiển bọn chúng. Tuy nhiên điểm nỗ lực hữu ” bị tiêu diệt người” của init là ở phần nó khởi cồn các process theo trang bị trường đoản cú thứu tự, những tác vụ chỉ được khởi hễ Khi tác vụ trước đó đã kết thúc. Vì ráng đã mất nhiều thời gian hơn với nếu như một tác vụ bị failed, quy trình khởi đụng đã tạm dừng sinh sống đó cho tới Lúc nó tìm được cách giải pháp xử lý.+ Upstart – là sự thay thế sửa chữa đến init, chủ yếu áp dụng trên Ubuntu và giành cho mục tiêu khởi cồn những process không mặt khác, điều đó có tác dụng tăng tốc độ boot cùng sự ổn định của hệ thống.

Tại Centos 7 systemd cũng làm trọng trách giống như init với là tiến trình trước tiên lúc khởi đụng, tất cả pid =1. systemd chưa phải là 1 trong process đơn thuần nhưng nó còn đựng các gói, những thỏng viện và các công cụ trong các số ấy. Có thể chú ý sơ qua cấu trúc của systemd nlỗi sau:

*

Khác hoàn toàn cùng với init, systemd khởi đụng những process song tuy vậy, không còn nhờ vào vào nhau buộc phải sút thiểu thời hạn khởi hễ và tăng tính định hình lúc 1 process failed sẽ không ảnh hưởng đến cục bộ quy trình khởi đụng. Không chỉ khởi đụng những lịch trình core, systemd còn khởi cồn những vận động không giống bên trên hệ thống nhỏng network staông xã, cỗ cron job scheduler, user login….

Xem thêm: Chơi Game Ninja Biến Hình

Ta đã xem những ví dụ về câu hỏi thực hiện systemd nlỗi sau:

File thông số kỹ thuật phổ biến của systemd phía trong thỏng mục /etc/systemd

File cấu hình các service thì ở trong /usr/lib/systemd

Các file custome config thì đặt trong /etc/systemd/system, quan trọng đôi khi tlỗi mục /run/systemd/system cũng được sử dụng

Để coi phiên bản của systemd bây giờ, sử dụng lệnh:

# systemctl --versionsystemd 208+PAM +LIBWRAPhường +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP.. +GCRYPT +ACL +XZNhiệm vụ thiết yếu của systemd là thống trị các boot process với đưa tin về nó, ta sử dụng lệnh sau:

# systemd-analyzeStartup finished in 422ms (kernel) + 2.722s (initrd) + 9.674s (userspace) = 12.820sĐể coi những service trong quy trình boot của nó, ta áp dụng lệnh nlỗi sau:

# systemd-analyze blame7.029s network.service2.241s plymouth-start.service1.293s kdump.service1.156s plymouth-quit-wait.service1.048s firewalld.service632ms postfix.service621ms tuned.service460ms iprupdate.service446ms iprinit.service344ms accounts-daetháng.service...7ms systemd-update-utmp-runcấp độ.service5ms systemd-random-seed.service5ms sys-kernel-config.mountsystemd được cho phép hiển thị hầu như process quan trọng đặc biệt tuyệt nhất trong khi khởi đụng hệ thống cùng với tùy chọn critical chain 

# systemd-analyze critical-chainThe time after the unit is active or started is printed after the "
dev-disk-byx2duuid-497a43abx2d33b0x2 └─dev-disk-byx2duuid-497a43abx2d33b0x2d4153x2d9fhay critical chain với 1 service nạm thể

# systemd-analyze critical-chain firewalld.serviceThe time after the unit is active or started is printed after the "
" character.The time the unit takes to lớn start is printed after the "+" character.firewalld.service +1.162s└─basic.target
dev-disk-byx2duuid-497a43abx2d33b0x2d4153x2d9 └─dev-disk-byx2duuid-497a43abx2d33b0x2d4153x2d9f8dx2d7788Để coi sự dựa vào (dependencies) của những services

# systemctl list-dependenciesdefault.target├─abrt-ccpp.service├─abrt-oops.service...├─tuned.service├─basic.target│ ├─firewalld.service│ ├─microcode.service...├─getty.target│ ├─getty
ttyS0.service└─remote-fs.targetVà xem dependencies của 1 services chũm thể:

# systemctl list-dependencies sshd.service

 CÁC THÀNH PHẦN CƠ BẢN VÀ QUAN TRỌNG TRONG systemd

1. Journal AnalysisTrong Centos 7, systemd đang xử trí sự kiện thông sang 1 hiện tượng của nó vào systemd Utilities là Journald, đó là một tính năng rất hay với đáng giá. Chẳng hạn, giúp xem tất cả những sự kiện liên quan cho sshd process, ta dùng lệnh:

# journalctl /sbin/sshdhoặc# journalctl --unit=sshdĐể hiển thị toàn bộ những sự khiếu nại trong lần boot cuối cùng:

# journalctl -bhay chỉ nên của ngày hôm nay:

# journalctl --since=todayhoặc những sự kiện liên quan mang lại lỗi

# journalctl -p errMặc đinc, Journald logs được giữ trong tlỗi mục /run/log/journal với vẫn biến mất sau quy trình khởi động. Để lưu Journald logs đến mục đích xem xét lại ta làm cho nhỏng sau:

# mkdir /var/log/journal# echo "SystemMaxUse=50M" >> /etc/systemd/journald.conf# systemctl restart systemd-journald 2. Service Management – Quản lý các servicesĐể làm chủ các services, systemd sử dụng systemctl thay thế sửa chữa cho những lệnh chkconfig và service trước đây của Centos 6.

lấy ví dụ như nhằm active ntp services thời điểm khởi đụng cố mang đến chkconfig

# systemctl enable ntpd (gắng vì chkconfig ntpd on)Crúc ý 1: Cú pháp chuẩn chỉnh phải là ntpd.service nhưng mặc định .service sẽ tự động được thêm vào.Chú ý 2: nếu là đường dẫn, .mount sẽ tiến hành phân phối.Chú ý 3: Nếu là vật dụng, .device sẽ tiến hành tiếp tế.

Xem thêm: Tại Sao Gọi Là Gió Mùa Đông Nam Là Gì ? Gió Nồm Và Gió Nam

Để deactivate, start, stop một services:

# systemctl disable ntpd (cầm vì chkconfig ntpd off)# systemctl start ntpd (rứa vì services ntpd start)# systemctl stop ntpd (vậy vì services ntpd stop)Kiểm tra NTP service dành được active sầu cơ hội khởi động:

# systemctl is-enabled ntpdenabledKiểm tra NTP service bao gồm hoạt động:

# systemctl is-active sầu ntpdinactiveLấy tinh thần của sshd services :

Chẳng hạn để lấy Centos 7 vào chế độ maintenance mode:

# systemctl rescueĐể chuyển sang level 3:

# systemctl isolate runlevel3.targethay

# systemctl isolate multi-user.targetĐể chuyển sang chính sách trang bị họa:

# systemctl isolate graphical.targetgiỏi chính sách không dùng GUI:

# systemctl set-default multi-user.targetKiểm tra run cấp độ đang chạy của hệ thống

# systemctl get-defaultgraphical.target4. Control Groups (CGroups)Phần này sẽ được onaga.vn reviews cụ thể trên bài viết này.