Quản trị viên Ubuntu Server cần biết gì về CentOS


8

Tôi đã ở trên Ubuntu Server trong vài năm qua, nhưng tôi đang thấy rất nhiều công việc đang tìm kiếm trải nghiệm của RHEL hoặc CentOS.

Có gì khác biệt, ngoài các trình quản lý gói (dpkg / apt / .debs so với yum / .rpms) tôi có cần phải biết nếu tôi đi vào môi trường RHEL / CentOS / Fedora không?


2
Lưu ý với các Mod: Tôi thích điều này ở lại SF hơn là được di chuyển sang cộng đồng Linux / Unix.
gWaldo

Câu trả lời:


14
  • RHEL / CentOS sử dụng SELinux khá rộng rãi. Ubuntu có AppArmor như đã nêu trước đó.
  • Theo mặc định, RHEL / CentOS có phần mềm ít hơn nhiều so với Ubuntu; bạn có thể cần thêm các kho lưu trữ như EPEL, tùy thuộc vào những gì máy chủ của bạn cần chạy.
  • RHEL sử dụng cách truyền thống hơn để khởi động và quản lý dịch vụ, Ubuntu sử dụng upstart.
  • RHEL có các gói toàn diện hơn cho các nội dung nâng cao như quản lý và kiểm toán nhận dạng, phân cụm, GFS và ảo hóa so với Ubuntu. Chúng cũng có sẵn trong Ubuntu nhưng yêu cầu điều chỉnh nhiều hơn (IMHO).
  • RHEL có thể hoặc không thể nhận được sự hỗ trợ tốt hơn từ các nhà cung cấp phần mềm bên thứ 3, tùy thuộc vào những gì máy chủ của bạn cần chạy. Một số phần mềm doanh nghiệp độc quyền tối nghĩa thường không chỉ được thử nghiệm với RHEL và / hoặc SuSE Enterprise Linux. Sử dụng một cái gì đó khác khiến họ nói rằng "Chúng tôi sẽ không hỗ trợ điều đó, nếu bạn gặp phải bất kỳ vấn đề nào, chúng tôi sẽ đổ lỗi cho $ linuxdistribution của bạn".
  • Cài đặt tự động, không giám sát khá dễ dàng với RHEL và Kickstart. Ubuntu cũng hỗ trợ hạn chế cho nó, nhưng trong các trang trại máy chủ lớn, Kickstart được sử dụng rất phổ biến.
  • Ubuntu cung cấp cho bạn nhiều sự lựa chọn hơn cho hệ thống tập tin bạn sử dụng. Ví dụ, gần đây, RHEL đã nhận được hỗ trợ chính thức cho XFS, trước đó bạn phải biên dịch kernel của riêng mình (hoặc có thể sử dụng một từ kho lưu trữ EPEL).
  • Ubuntu sử dụng sudovà vô hiệu hóa tài khoản root theo mặc định. RHEL có tài khoản root truyền thống (và vai trò SELinux, nếu bạn muốn).
  • Cấu hình mạng là khác nhau. Ubuntu có /etc/network/interfaces, trong RHEL bạn sửa đổi /etc/sysconfig/network-scriptsthư mục.
  • Một số tệp cấu hình khác được đặt ở những nơi khác nhau so với Ubuntu. Ví dụ, Ubuntu có /etc/defaultthư mục cho nhiều trình nền, RHEL có /etc/sysconfig.
  • Một số tên gói khác nhau; đã được đề cập ở đây là sự khác biệt apache2 / httpd.
  • Dấu nhắc bash mặc định của bạn sẽ trông khác trong RHEL và nếu môi trường máy tính để bàn được cài đặt (không phải máy chủ nên có), bạn có bộ biểu tượng và nền khác so với Ubuntu. ;-)

Câu trả lời tuyệt vời!
gWaldo

3

Sự khác biệt tôi nhận thấy nhiều nhất, dựa trên các câu hỏi SF là gói máy chủ web apache được gọi là httpd, thay vì apache2. Liên quan đến điều đó, / etc / sysconfig / httpd điều khiển mô đun worker. Hơn nữa, không có thư mục kích hoạt trang web và trang web kích hoạt.

Tôi đặt các cấu hình của mình trong /etc/httpd/conf.d/*.conf, thường được đặt tên theo trang web tôi đang định cấu hình.


2

(Tuyên bố miễn trừ trách nhiệm: điều này dựa trên những gì tôi đã thấy trên các phiên bản cũ của SUSE và Slackware; tất cả các hệ thống Linux tôi đang duy trì tại thời điểm chạy Ubuntu.)

Ubuntu sử dụng một biến thể của giao thức siêu người dùng Debian; Các bản phân phối dựa trên Red Hat (AFAIK) vẫn có người dùng root và mật khẩu root.

Kịch bản kiểm soát dịch vụ là có lẽ sẽ ở trong /etc/rc.dthay vìvẫn còn /etc/init.d, nhưng có lẽ bạn sẽ không tìm thấy một daemon Upstart.

Vị trí nhật ký có thể thay đổi ngay cả trong các bản phát hành khác nhau của cùng một bản phân phối, vì vậy tôi không thể đưa ra bất kỳ lời khuyên nào ở đó.


/etc/init.dchứa chính xác những gì bạn mong đợi nó.
jgoldschrafe

Ah, đó phải là một thứ Slackware sau đó. Sửa đổi ...
Andrew
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.