1. 程式人生 > >centos 6和centos 7的有哪些區別?

centos 6和centos 7的有哪些區別?

centos7和centos6區別

  • 1、默認文件系統


  • CentosCentos7影響
    默認文件系統ext4xfs大量小文件在ext4上工作性能較好
    在64位linux中,ext4最大支持16TB的文件,xfs最大支持8EB的文件
    防火墻iptablesfirewalld原來使用iptables,現在在CentOS 7中失效。關閉防火墻使用chkconfig iptables off,是會報錯error reading information on service iptables: No such file or directory。
    需要systemctl disable firewalld.service
    註:如果不關閉防火墻,在創建MySQL group replication時會報錯無法連接到其他節點
    默認數據庫(安裝時選擇數據服務器)mysqlmariadb在CentOS 7上安裝mysql(社區版或者企業版),需要先卸載mariadb,但是mariadb完全兼容mysql。
    python默認版本2.62.7openstack較新的版本要求2python 2.7以上
    修改主機名vi /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=<hostname>
    GATEWAY=192.168.10.1
    hostnamectl set-hostname <hostname>
    CentOS 6的修改主機名方式,在7下,重啟後就失效
    語音和字符集
    cat /etc/sysconfig/i18n
    cat /etc/locale.conf

    修改時區vim /etc/sysconfig/clock
    ZONE="Asia/Tokyo"
    UTC=fales
    sudo ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
    timedatectl set-timezone Asia/Tokyo

    重啟服務service sshd restart/status/reload
    systemctl restart/status/reload sshd.service
    service的命令,被替換成systemctl xxx.service,但是其實service命令還是在centos 7中被兼容,只是會提示被redirect到systemctl命令
    開機啟動服務
    chkconfig service_name on/off
    systemctl enable/disable service_name

    查看網絡信息
    ifconfig、ip address showip address show
    CentOS 7 最小安裝,不包含ifconfig,需要yum install net-tools
    網卡名稱
    eth0 eno16777736
    CentOS7采用NetworkManager.service來進行網絡管理,采用主板dmidecode采集命名。
    兩個節點網卡名稱不一致,會導致RAC安裝時自檢報錯。
    1. 修改Grub配置文件
    (開機給kernel傳遞參數,關閉主板dmidecode采集命名)
    vim /etc/sysconfig/grub
    #在GRUB_CMDLINE_LINUX配置項中加入
    net.ifnames=0 biosdevname=0 #不啟用BIOSDEV的配置
    2.重新加載Grub配置
    grub2-mkconfig -o /boot/grub2/grub.cfg
    3. 生成RHEL6的網卡配置文件
    cd /etc/sysconfig/network-scripts
    mv ifcfg-enxxxxxx ifcfg-eth0
    4.配置網卡 vim ifcfg-eth0
    NAME=”eth0″
    ONBOOT=yes
    5.重啟系統生效
    systemctl reboot
    進單用戶模式
    開機在kernel版本的菜單,按e,再在kernel一行的最後加上空格single,可以修改root密碼
    開機在kernel版本的菜單,按e,再在linux 16的那一行,把ro改成 “rw init=/sysroot/bin/sh”. 完成之後按 “Ctrl+x”進入單用戶模式。
    chroot /sysroot/
    passwd root
    touch / .autorelabel(如果有開selinux,必須touch這個文件)
    一般是修改root用戶密碼時會用到
    系統初始化技術upstartSystemd

    yum源優化在centos6的時候,默認是從官方源下載rpm包的,由於是國外的yum源很慢不能用
    CentOS7在這裏做了優化,當我們使用yum安裝軟件的時候,默認不會再從官方下載,而是自動尋找離自己地理位置最近的yum源開始下載
    提高使用默認yum源時,yum安裝軟件速度。
    運行級別0、1、2、3、4、5、6poweroff.target-->0
    rescue.target-->1
    multi-user.target-->2,3,4
    graphical.target-->5
    reboot.target-->6
    /etc/inittab 是無效的 system target 替代
    ##永久生效下次登錄生效
    systemctl get-default graphical.target 切換到5
    systemctl get-default multi-user.target 切換到3
    ##臨時生效的話 init3
    時間同步[CentOS6]
    # ntp
    # ntpq -p
    [CentOS7]
    # chrony
    # chronyc sources

    關機重啟[CentOS6]
    # shutdown -h now
    # reboot
    # shutdown -r now
    [CentOS7]
    # poweroff
    # systemctl poweroff
    # reboot
    # systemctl reboot


  • 系統初始化技術

  • Sysvinit技術

    特點:

    1.系統第1個進程為init;
    2.init進程是所有進程的父進程,不可kill;
    3.大多數Linux發行版的init系統是和SystemV相兼容的,被稱為sysvinti
    4.代表系統:CentOS5

    優點:

    sysvinit運行非常良好,概念簡單清晰。它主要依賴於shell腳本。

    缺點:

    1.按照一定順序執行——>啟動太慢。
    2.很容易hang住,fstab與nfs掛載問題

  • Upstart技術

  • CentOS6采用了upstart技術代替sysVinit進行引導,Upstart對rc.sysinit腳本做了大量的優化,縮短了系統初始化的啟動時間。但是CentOS6為了簡便管理員的操作,upstart的很多特性並沒有凸顯或直接不支持。

  • 代表系統:CentOS6, Ubuntu14, 從CentOS7, Ubuntu15開始使用systemd
  • Systemd技術

  • 新系統都會采用的技術(RedHat7,CentOS7,Ubuntu15等);
    設計目標是克服sysvinit固有的缺點,提高系統的啟動速度;
    和Sysvinit兼容,降低遷移成本;
    最主要優點:

  • 並行啟動
    Pid為1的進程


  • centos 6和centos 7的有哪些區別?