一、RHEL7新特性对比之安装
2012,发布rhel7(主要是64位系统)
1、RHEL7目前支持架构:
①64-bit AMD
②64-bit Intel
③IBM POWER
④IBM System z
⑤不再支持x86 32bit
2、RHEL7安装界面 –> grub2,systemd
①全新的安装界面
②一站式的安装配置
③全新的kickstart结构
④全新的分区工具
⑤支持2TB以上硬盘作为系统引导盘
⑥安装配置步骤较大变化
3、RHEL7的分区
/boot —启动分区200M
swap —交换分区2048M
/ —根分区(自定义)
4、安装类型:Server with GUI 。
5、UID
①rhel7的普通用户UID从1000开始;
②rhel6的普通用户UID从500开始 。
6、RHEL7启动引导工具
①全新的Grub2引导工具
②支持包括PowerPC在内的CPU架构
③支持BIOS、EFI和OpenFireware的基础输入/输出系统架构
④支持MBR方式的2TB以内容量硬盘和GPT方式2TB以上容量硬盘
⑤支持从非Linux文件系统引导,例如HFS+和NTFS
7、桌面
rhel7:
①使用最新的Gnome 3为默认桌面环境
②使用最新的KDE 4.10为备选桌面环境
rhel6:
①使用Gnome 2为默认桌面环境
②使用KDE 3 为备选桌面环境
8、RHEL7存储子系统
①内核支持iscsi、FCoE和iSER
②使用内核LIO target subsystem替换了rhel6中的tgtd第三方服务
③LVM升级支持RAID方式,替换了rhel6中的mdadm工具,软RAID功能由卷管理方式实现
④更新更多的HBA卡支持
9、RHEL7文件系统
①系统主目录“/”文件系统默认为XFS(xfs的扩展性、容量、安全性都比ext4更强)
②支持Btrfs文件系统作为前瞻技术预览,但不推荐不做商业支持
③更好的支持SSD,普通硬盘默认调度算法为CFQ,SSD硬盘默认设置为Deadline
二、RHEL7新特性对比之内核与虚拟化
1、RHEL7内核(查看内核的命令:uname -a)
①内核版本为3.10
②支持动态补丁机制kpatch作为技术预览
③内核出错后导出core文件支持最大3TB
④支持内核模块黑名单机制(modprode.blacklist=module)
⑤支持嵌套虚拟化技术、虚拟CPU更顺畅
⑥内核级支持资源的调优和分配
2、RHEL7虚拟化支持
①更高性能的KVM内核虚拟化支持
②虚拟机USB3.0接口支持
③更方便更稳定的动态迁移支持
④QCOW2格式文件型快照支持
⑤嵌套虚拟化支持,可以在KVM中安装配置OpenStack
⑥继续支持作为虚拟机的Xen技术,但不再支持作为寄主机的Xen技术
⑦加强了对VMWARE的技术支持,自带open-vm-tools替换vm-tools
3、RHEL7容器型虚拟化
①支持LXC容器型虚拟化
②支持最热的技术Docker
③提供最新rhel7的Docker image
④支持自建Docker Register
三、RHEL7新特性对比之启动工具
1.RHEL 7 系统及服务启动控制
①全新的系统及服务启动管理器-Systemd
②全新的系统及服务启动管理命令-systemctl
rhel6 —>chkconfig –list
rhel7 —>systemctl list-units
chkconfig —> systemctl
systemctl enable autofs –> chkconfig autofs on
mask–>被标记的服务状态不能被改变。
umask–>删除标记,状态被释放。
四、RHEL7新特性对比之编译工具
1、RHEL 7编译器及工具
①使用GCC4.8 作为默认编译工具(yum list gcc查看)
②使用Glibc 2.17 作为标准库(yum list glibc查看)
③使用GDB 7.6.1 作为编译调试工具(yum list gdb查看)
④支持Ruby 2.0(yum list ruby查看)
⑤支持Python 2.7.5(yum list python查看)
⑥支持Java 7(yum list java查看)
五、RHEL7新特性对比之网络配置
1、RHEL 7 网络配置
①迁移原有的网络配置工具到全新的NetworkManager(ifconfig–>systemctl status NetworkManager–>nmcli connection show –>nmtui–>nm-connection-editor)
②支持全新的网络聚合模式Team(Team和Bond是一样的功能,Team采用新的技术,Bond是旧技术)
③使用Chrony服务替换原有的NTPd服务(rhel7的chronyd支持微妙级systemctl status chronyd;rhel6的ntpd支持毫秒级chkconfig –list ntpd)
④全新的Firewalld防火墙工具
(rhel7:iptables -L –>systemctl status iptables –> systemctl status firewalld–>firewall-config防火墙配置的图形化界面)
(rhel6:iptables -L –>service iptables status)
⑥支持网络名字空间方便容器型虚拟机管理
六、RHEL7新特性对比之认证与更新
1、RHEL 7用户认证及审计
①支持Windows AD认证(authconfig-tui–>authconfig-gtk)
②支持UNIX LDAP 认证
③支持LDAP + Kerberos认证(rhel7默认没安装Kerberos)
④支持动态第三方密码认证
2、RHEL 7服务版本更新
①使用Apache 2.4替换之前的Apache2.2(yum list httpd查看)
②使用MariaDB 5.5替换之前的MySQL5.1(yum list mysql* mariadb*)
七、RHEL7新特性对比总结
1、rhel7对于开发人员最大的变化是内核升级到3.10
2、rhel7对于系统管理人员最大的变化是系统及服务管理程序修改为Systemd
3、rhel7对于网络运维人员最大的变化是网络管理程序和服务修改为NetworkManager
4、rhel7对于存储工程师最大的变化是iSCSI导出服务修改为LIO kernel Target Subsystem
5、rhel7对于云计算工程师最大的喜讯是原生的支持KVM嵌套虚拟化和Docker容器虚拟化
八、表格式详细对比参考
RHEL7 | RHEL6 | |
---|---|---|
文件系统 | XFS | EXT4 |
内核版本 | 3.10.x-x系列 | 2.6.x-x系列 |
内核名称 | Maipo | Santiago |
发布时间 | 2014-06-09(3.10.0-123) | 2010-11-09(2.6.32-71) |
进程名称 | systemd | init |
运行级别 | runlevel0.target->poweroff.target runlevel1.target->rescue.target runlevel2.target->multi-user.target runlevel3.target->multi-user.target runlevel4.target->multi-user.target runlevel5.target->graphical.target runlevel6.target->reboot.target /etc/systemd/system/default.target | runlevel0 runlevel1 runlevel2 runlevel3 runlevel4 runlevel5 runlevel6 /etc/inittab |
主机名称 | /etc/hostname | /etc/sysconfig/network |
最大文件 | 500TB | 16TB |
检查工具 | xfs.repair | e2fsck |
启动工具 | GRUB2 | GRUB0.97 |
服务启动 | Systemd | Upstart |
服务管理 | systemctl enable xxx.service systemctl start xxx.service systemctl stop xxx.service systemctl restart xxx.service 兼容chkconfig,service命令 service enable xxx.service | service stop xxx.service service start xxx.service chkconfig –level 3 5 nfs on |
防火墙 | Firewalld兼容Iptables | Iptables |
网络绑定 | Team Driver | Bonding |
网络时间 | Chrony,ntpd | ntpd |
NFS版本 | NFS4.1 支持NFSv3,NFSv4.0,NFSv4.1客户端 | NFS4 |
集群管理工具 | Pacemaker | Rgmanager |
负载均衡工具 | Keepalived,HAProxy | Rgmanager |
桌面环境 | GNOME3,KDE4.10 | GNOME2 |
数据库 | MariaDB | MySQL |
九、RHEL7和RHEL6的管理命令和配置文件的变化
订阅信息 | RHEL7 | RHEL6 |
---|---|---|
订阅信息工具 | subscription-manager identity | /etc/sysconfig/rhn/systemid subscription-manager identity |
配置订阅信息 | subscription-manager | rhn_register rhn_register rhnreg_ks subscription-manager identity |
基本配置 | RHEL7 | RHEL6 |
GUI配置工具 | gnome-control-center | system-config-* |
网络配置工具 | nmcli nmtui nm-connection-editor | system-config-network |
语言配置工具 | localectl | system-config-language |
时间配置工具 | timedatectl date | system-config-date date |
时间同步 | ntpdate /etc/chrony.conf | ntpdate/etc/ntp.conf |
键盘配置 | localectl | system-config-keyboard |
服务管理 | RHEL7 | RHEL6 |
服务列表 | systemctl -at service ls/{usr/lib,etc}/systemd/system/*.service | chkconfig ls /etc/init.d/ |
服务启动 | systemctl start name.service | service name start |
服务停止 | systemctl stop name.service | service name stop |
服务查看 | systemctl status name.service | service name status |
服务重启 | systemctl restart name.service | service name restart |
服务开机自启 | systemctl enable name.service | chkconfig name on |
服务开机不自启 | systemctl disable name.service | chkconfig name off |
添加服务 | systemctl daemon-reload | chkconfig –add |
服务列表查看 | systemctl -t service –state=active | service –status-all |
查看运行级别 | systemctl get-default | runlevel |
修改运行级别 | systemctl isolate name.target | |
init runlevel | init runlevel | |
日志文件 | /etc/rsyslog.conf /etc/rsyslog.d/*.conf /var/log/journal/ /etc/systemd/journald.conf | /etc/rsyslog.conf |
查看日志文件 | /var/log/ | /var/log/journalctl |
内核硬件 | RHEL7 | RHEL6 |
启动提示符 | append rd.break or init=/bin/bash to kernel cmdline | append 1 or s or init=/bin/bash to kernel cmdline |
关闭系统 | systemctl shutdown | shutdown |
关闭电源 | systemctl poweroff | poweroff |
挂起系统 | systemctl halt | halt |
重启系统 | systemctl reboot | reboot |
修改运行级别 | systemctl set-default | /etc/inittab |
配置GRUB | /etc/default/grub grub2-mkconfig grub-set-default | /boot/grub/grub.conf |
软件管理 | RHEL7 | RHEL6 |
安装软件包 | yum install yum group install | yum install yum groupinstall |
查看软件包 | yum info yum group info | yum info yum groupinfo |
文件系统 | RHEL7 | RHEL6 |
建立文件系统 | fdisk parted gdisk | fdisk parted |
LVM管理 | vgextend lvextend xfs_growfs | vgextend lvextend resize2fs |
网络接口配置 | RHEL7 | RHEL6 |
配置名称 | /etc/hosts /etc/resolv.conf nmcli conmod | /etc/hosts /etc/resolv.conf |
主机名称配置 | /etc/hostname hostnamectl nmcli | /etc/sysconfig/network |
Ip地址配置 ip addr nmcli dev show teamdctl brctl bridge | ip add ifconfig brctl | |
配置防火墙 | firewall-cmd firewall-config | iptables&ip6tables /etc/sysconfig/iptables system-config-firewall |
查看端口命令 | ss lsof | netstat ss lso*f |