3 安装 Linux

本章介绍了安装 Linux 和先决条件软件的安装过程。其中包括以下任务:

可以通过 DVD 介质、jump-start 服务器或位于远程服务器上的 ISO 映像安装 Oracle Linux。大多数现代 Oracle Sun X86 服务器都配备有使用 Integrated Lights Out Manager (ILOM) 的高级服务处理器。通过 ILOM,您可以使用远程挂载介质在同一个系统上安装 Linux 操作系统。有关如何使用 Oracle ILOM 的详细信息,请查阅 Sun 服务器文档。

下载 Oracle Linux

使用以下过程从 Oracle Software Delivery Cloud 网站下载 Linux 安装程序介质包。介质包是以 zip 文件形式提供的,您可以将其提取并写入到您选择的便携介质中。

  1. 在系统上启动 Web 浏览器并导航到位于以下 URL 的 Oracle Software Delivery Cloud 网站。

    https://edelivery.oracle.com

  2. 单击 Sign In(登录)

  3. 输入您的 Oracle 支持代表提供的用户名和密码。

  4. 在 "Export Restrictions"(出口限制)屏幕上单击 Accept(接受)

  5. 在 "Filter Products By"(产品筛选依据)的旁边,取消选中 "Programs"(程序)框并选中 Linux/OVM/VM 框。在 "Product"(产品)框中输入 oracle linux,然后在 "Product"(产品)下拉式菜单中选择 "Oracle Linux"。

  6. 单击 "Select Platform"(选择平台)下拉式菜单,然后选中 x86 64 bit 框。单击 Select(选择)

  7. 在 "Selected Products"(选定产品)屏幕中验证您的选择,然后单击 Continue(继续)

  8. 在 "Available Releases"(可用版本)下,单击 Select Alternate Release(选择替代版本)

  9. 在 "Available Release"(可用版本)下拉式菜单中,选择 Oracle Linux 6.5.0.0.0 for x86 64 bit。单击 Continue(继续)

  10. 在 "Oracle Standard Terms and Restrictions"(Oracle 标准条款和限制)窗口中,查看并接受许可条款。 单击 Continue(继续)

  11. 在 "File Download"(文件下载)窗口,选择 V41362-01.iso Oracle Linux Release 6 Update 5 for x86_64 (64 Bit) 并将其保存到您选择的位置。

    文件大小应该为 3.6 GB。

  12. 使用您选择的介质写入软件将 ISO 映像文件写入到您选择的介质。

  13. 转至Linux 安装任务

Linux 安装任务

安装 Linux

  1. 连接在下载 Oracle Linux中创建的介质。

  2. 按照介质上自述文件中的说明启动 Linux 安装程序。

  3. 选择 Install or upgrade an existing system

    安装程序探测系统时,将显示一系列消息。

  4. 如果您从 DVD/CD-ROM 进行安装,则会显示 "CD Found" 屏幕。您可以对 DVD/CD-ROM 介质执行测试,但这不是必需的并且会比较耗时。要跳过介质测试,请执行以下步骤。

    1. 单击 Tab 以突出显示 Skip 选项。

    2. 单击 Enter

      当安装程序启动时会显示一个信息屏幕。此过程可能需要一两分钟。

  5. 在 Oracle Linux 6 "Welcome" 屏幕中,单击 Next

  6. 在 "Language Selection" 屏幕上选择您的语言并单击 Next

  7. 选择相关的键盘语言,然后单击 Next

  8. 选择 Basic Storage Devices,然后单击 Next

  9. 选择 Fresh Installation

  10. 输入服务器的 hostname.domainname,然后单击 Configure Network

  11. 在 "Network Connection" 屏幕上执行以下步骤来设置服务器上的网络:

    1. 选择 Network Connection: (eth0),然后单击 Edit

    2. 选中 Connect automatically 复选框。

    3. 单击 IPv4 Settings

    4. 选择 Manual Method,然后单击 Add

    5. 输入 LTFSLE 服务器 IP 地址。

    6. 输入网络掩码(例如:255.255.255.0)。

    7. 输入 gateway ip address

    8. 输入 DNS 服务器,服务器之间以逗号分隔。

    9. 输入搜索域,域之间以逗号分隔。

    10. 依次单击 ApplyCloseNext

  12. 在时区屏幕中,选择 LTFS-LE 服务器的时区。

  13. 在密码屏幕中,为服务器输入 root 用户密码并确认您选择的密码,然后单击 Next

  14. 选择 Use All Space 并选中 Review and modify partitioning layout 复选框。单击 Next

  15. 选择引导磁盘驱动器并将该设备移至 "Install Target Devices"。

    同时请确保磁盘在 "Install Target Devices" 下已选择引导装载程序选项,然后单击 Next

  16. 调整分配给 lv_homelv_root 的空间量。

    默认情况下,分配给 lv_home 的空间量较多。由于 LTFS-LE 使用 lv_root,建议您缩减 lv_home 分区并增加 lv_root 分区。lv_rootlv_home 之间的比率为 50/50 应已足够。

    注:

    交换空间至少应当配置为系统的物理内存大小的两倍。

    在 "LVM Volume Group" 屏幕上,您可以修改以下系统 lv 卷组分区:

    lv_root
    lv_home
    lv_swap
    

    现在创建一个应位于单独磁盘上的分区。

    默认情况下,所有分区均设置为 ext4 文件系统类型。LTFS-LE 的全局名称空间组件必须驻留在 ext3 文件系统类型中。您必须为 LTFS-LE 全局名称空间组件专门使用一个磁盘(或磁盘卷)。为此,请执行以下操作:

    1. 为全局名称空间 /mnt/LTFS_LE 选择要分区的磁盘(例如:sdb)。

      确保磁盘为空。如果该磁盘先前包含数据或已分区,请删除该分区(和数据)。

    2. 单击 Create

    3. 选择 Standard Partition 按钮。

    4. 输入此挂载点。

      /mnt/LTFS_LE
      
    5. 从 "File System Type" 下拉框中选择 ext3

    6. 在 "Allowable Drives" 框中,只选择用于全局名称空间挂载点 (/mnt/LTFS_LE) 的磁带机。

    7. 单击 Fill to Maximum Size 复选框。

    8. 单击 OK

      注:

      对于包含一个磁盘(或磁盘卷)的系统:如果系统中仅包含一个磁盘(或磁盘卷),仍建议您按如上所述调整分配给 lv_homelv_root 的空间量。但是,在一个磁盘环境中,lv_root 分区还必须格式化为 ext3。为此,请执行以下操作:
      1. 选择 lv_root 分区。

      2. 单击 Edit

      3. 从 "File System Type" 下拉框中选择 ext3

      4. 单击 OK

  17. 单击 Next

  18. 在 "Writing Storage configuration to disk" 屏幕中,单击 Write Changes to disk。将创建文件系统。

  19. 在 Grub 引导装载程序屏幕上,单击 Next 以接受默认设置。

  20. 在软件选择屏幕中,选择 Basic Server,但不要更改系统信息库选项。选择 Customize Now,然后单击 Next

  21. 在左侧面板中,选择 Base System

    如果该框已处于选中状态,请勿取消选中。

  22. 在左侧面板中,选择 Servers。在右侧面板中:

    1. 选中 Server PlatformDirectory Server 复选框。

    2. 单击 Optional Packages

    3. 在 "Packages in Directory Server" 对话框下,选中 samba-3.6.9-164.el6.x86_64-Server and Client software to interoperate with Windows machines 复选框。

    4. 单击 Close

  23. 在左侧面板中,选择 Desktops。在右侧面板中:

    1. 要支持本地或远程图形显示器,请确保选中以下框:

      - Desktop

      - Desktop Platform

      - General Purpose Desktop

      - Graphical Administration Tools

      - X Window System

    2. 将其他所有复选框保留原样。

  24. 在左侧面板中,选择 Applications。在右侧面板中:

    1. 选择 Internet Browser

    2. 单击 Next

      系统将执行依赖性检查,然后启动安装进程。

  25. 显示 "Congratulations" 屏幕后,移除安装介质,然后单击 Reboot

  26. 在 "Welcome" 屏幕上,单击 Forward

  27. 接受许可协议,然后单击 Forward

  28. 在 "Set Up Software Updates" 屏幕中,选择是要立即注册还是要等到稍后再注册。单击 Forward

  29. 通过单击 Forward 完成软件更新。

  30. 在 "Create User" 屏幕中,单击 Forward

  31. 在询问是否确定要继续时,单击 Yes

  32. 在 "Date and Time" 屏幕上:

    1. (可选)单击 Synchronize date and time over the network 复选框将系统配置为使用网络时间协议 (Network Time Protocol, NTP) 服务器来维护时钟的准确度。此时将显示默认 NTP 服务器的列表。

    2. 单击 Add 以在 "NTP Servers" 框中添加 NTP 服务器 IP 地址。删除不需要的默认 NTP 服务器 IP 地址。

    3. 单击 Forward

  33. 在 "Kdump" 屏幕中,选中 "Enable kdump?" 复选框。

    1. 保留默认设置并单击 Finish

    2. 完成首次引导后询问是否继续此更改并重新引导系统时,单击 Yes

    3. 在弹出窗口 "The system must now reboot for some of your selections to take effect" 中单击 OK

  34. 转至验证 Linux 发行版

验证 Linux 发行版

使用以下过程确认 LTFS-LE 服务器上安装的 Linux 的发行版和更新级别。

  1. 验证 Linux 发行版是 Red Hat Enterprise Linux Server 6.5 版 (Santiago):

    # cat /etc/redhat-release
    
  2. 验证内核级别为 3.8.13-16.xx.x.el6uek.x86_64,其中 xx.x 为 2.1 或更高级别:关键数字必须为 3.8.13-16。

    # uname -a
    
  3. 确保您已配置并划分区域的磁带机(连接到 LTFS-LE 服务器的磁带机)在操作系统中进行了配置:

    # cat /proc/scsi/scsi | egrep -i "stk|ibm|hp"
    

    下面是连接到一个 Oracle T10KC、一个 HP LTO5 和一个 IBM LTO5 磁带机的 LTFSLE 服务器的输出样例:

    Host: scsi7 Channel: 00 Id: 02 Lun: 00
      Vendor: STK      Model: T10000C          Rev: 1.57
      Type:   Sequential-Access                ANSI SCSI revision: 05
    Host: scsi7 Channel: 00 Id: 03 Lun: 00
      Vendor: HP       Model: Ultrium 5-SCSI   Rev: I59S
      Type: Sequential-Access                  ANSI SCSI revision: 05
    Host: scsi7 Channel: 00 Id: 03 Lun: 00
      Vendor: HP       Model: Ultrium 5-SCSI   Rev: I59S
      Type: Sequential-Access                  ANSI SCSI revision: 06
    Host: scsi7 Channel: 00 Id: 00 Lun: 00
      Vendor: IBM      Model: ULTRIUM-TD5      Rev: CBX0
      Type: Sequential-Access
    
  4. 备份 /etc/hosts 文件,然后编辑该文件并添加一行,其中包含 LTFS-LE 服务器 IP 地址、全限定主机名和域名以及主机名。

    在以下示例中,10.0.0.1 是 IP 地址,ltfsleServer.us.mycorp.com 是主机名和域名,ltfsleServer 是主机名。

    10.0.0.1 ltfsleServer.us.mycorp.com ltfsleServer

  5. 验证 /etc/hosts 文件:

    # cat /etc/hosts
    

    以下示例显示了来自称为 ltfsleServer 的 LTFS-LE 服务器的 /etc/hosts 文件,您应当会看到与之类似的输出:

    # Do not remove the following line, or various programs
    # that require network functionality will fail.
    172.16.0.0  localhost.localdomain localhost
    ::1      localhost6.localdomain6 localhost6
    10.0.0.1 ltfsleServer.us.mycorp.com ltfsleServer
    

Linux 安装后任务

安装 LTFS-LE 先决条件

安装 Oracle Linux 后,您将从 Oracle Yum 系统信息库添加 LTFS-LE 必需的特定软件包。如果您的 LTFS-LE 服务器位于防火墙后,则您可能需要将 LTFS-LE Oracle Linux 系统配置为使用本地代理服务器。

  1. 编辑 /etc/yum.conf 以更新代理和高速缓存参数:

    Proxy=http://your local proxy server
    http_caching=packages
    
  2. yum 进行配置以使用正确体系结构的 Oracle Linux 系统信息库。

    编辑文件 /etc/yum.repos.d/public-yum-ol6.repo,以将 i686 和其他 Debuginfo 软件包包括在内。将以下行添加到该文件的末尾。

    [ol6_latest_i386]
    name=Oracle Linux 6 Latest 32-bit (i386)
    baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL6/latest/i386/
    gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
    gpgcheck=1
    enabled=1
    
    [ol6_OSS_Debuginfo]
    name=Oracle Linux 6 OSS Debuginfo
    baseurl=https://oss.oracle.com/ol6/debuginfo/
    gpgkey=https://oss.oracle.com/ol6/RPM-GPG-KEY-oracle
    gpgcheck=1
    enabled=1
    
  3. 禁用 yum packagekit refresh

    1. 编辑文件 /etc/yum/pluginconf.d/refresh-packagekit.conf

    2. 设置 enabled=0

  4. 安装 LTFS-LE 的先决条件软件包。

    
    
    yum install binutils elfutils-libelf elfutils-libelf.i686 elfutils-libelf-devel
    yum install libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel
    yum install gcc gcc-c++ glibc glibc.i686 glibc-devel glibc-devel.i686 libgomp
    yum install libicu-devel icu libaio libaio.i686 libaio-devel
    yum install compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686
    yum install libXext libXext.i686 libXtst libXtst.i686 libXi libXi.i686
    yum install libXp libXp.i686 libxml2 libxml2.i686 openmotif openmotif22
    yum install fuse fuse-libs fuse-devel sg3_utils sg3_utils-libs sg3_utils-devel
    yum install lsscsi mt-st mtx redhat-lsb make sysstat rpm-build
    yum install bash perl perl-XML-Parser perl-XML-Simple
    

安装 2.6.32-431.20.5 内核

  1. 安装 LTFS-LE 的 2.6.32-431.20.5 内核软件包。

    yum install kernel-2.6.32-431.20.5.el6 kernel-firmware-2.6.32-431.20.5.el6 kernel-headers-2.6.32-431.20.5.el6
    
    yum install kernel-debug-2.6.32-431.20.5.el6 kernel-debug-devel-2.6.32-431.20.5.el6
    
    yum install kernel-debuginfo-common-x86_64-2.6.32-431.20.5.el6 kernel-debuginfo-2.6.32-431.20.5.el6
    
    yum install kernel-devel-2.6.32-431.20.5.el6 kernel-debug-debuginfo-2.6.32-431.20.5.el6
    
  2. 编辑文件 /etc/grub.conf,以在系统引导时默认引导 2.6.32-431.20.5 内核。

示例:以下为安装 kernel-2.6.32-431.20.5 rpms 后的 /etc/grub.conf 样例。

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#     all kernel and initrd paths are relative to /boot/, eg.
#     root (hd0,0)
#     kernel /vmlinuz-version ro root=/dev/mapper/vg_ltfsleserver-lv_root
#     initrd /initrd-[generic-]version.img
# boot=/dev/sda
default=2
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Oracle Linux Server Red Hat Compatible Kernel (2.6.32-431.20.5.el6.x86_64)
      root (hd0,0)
      kernel /vmlinuz-2.6.32-431.20.5.el6.x86_64 ro root=/dev/mapper/vg_ltfsleserver
-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg_ltfsleserver/lv_swap rd_NO_MD SYSFON
T=latarcyrheb-sun16   KEYBOARDTYPE=pc KEYTABLE=us rd_LVM_LV=vg_ltfsleserver/lv_root rd
_NO_DM rhgb quiet crashkernel=128M
      initrd /initramfs-2.6.32-431.20.5.el6.x86_64.img
title Oracle Linux Server Red Hat Compatible Kernel (2.6.32-431.20.5.el6.x86_64.
debug)
      root (hd0,0)
       kernel /vmlinuz-2.6.32-431.20.5.el6.x86_64.debug ro root=/dev/mapper/vg_ltfsleserver-lv_root rd_NO_LUKS
LANG=e
n_US.UTF-8 rd_LVM_LV=vg_ltfsleserver/lv_swap rd_NO_MD SYSFONT=latarcyrheb-sun16   KEYBOARDTYPE=pc
KEYTABLE=us rd_LVM_L
V=vg_ltfsleserver/lv_root rd_NO_DM rhgb quiet crashkernel=128M
      initrd /initramfs-2.6.32-431.20.5.el6.x86_64.debug.img
title Oracle Linux Server Unbreakable Enterprise Kernel (3.8.13-16.2.1.el6uek.x86_64)
      root (hd0,0)
      kernel /vmlinuz-3.8.13-16.2.1.el6uek.x86_64 ro root=/dev/mapper/vg_ltfsleserver-lv_root rd_NO_LUKS
LANG=en_US.
UTF-8 rd_LVM_LV=vg_ltfsleserver/lv_swap rd_NO_MD SYSFONT=latarcyrheb-sun16   KEYBOARDTYPE=pc KEYTABLE=us
rd_LVM_LV=vg_
ltfsleserver/lv_root rd_NO_DM rhgb quiet crashkernel=128M
      initrd /initramfs-3.8.13-16.2.1.el6uek.x86_64.img
title Oracle Linux Server Red Hat Compatible Kernel (2.6.32-431.el6.x86_64)
      root (hd0,0)
      kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/vg_ltfsleserver-lv_root rd_NO_LUKS
LANG=en_US.UTF-8
rd_LVM_LV=vg_ltfsleserver/lv_swap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc
KEYTABLE=us rd_
LVM_LV=vg_ltfsleserver/lv_root rd_NO_DM rhgb quiet
      initrd /initramfs-2.6.32-431.el6.x86_64.img

在上述样例中:

  • 查看行 default=2

    这是将引导的默认内核的数值(从 0 开始)。该数值由内核在此文件中的列出顺序确定。

  • 系统上安装的 Linux 内核列表位于 hiddenmenu 行下。每行均以 title Oracle Linux Server 开头。在本样例文件中:

    • title Oracle Linux Server Red Hat Compatible Kernel (2.6.32-431.20.5.el6.x86_64) 是列表中的第一个内核。

      默认值为 0。这是我们要引导的内核。为此,需要将默认值更改为 0。在本样例中,我们将 2 更改为 0

      default=2 更改为 default=0

      根据相应数值(即内核在 /etc/grub.conf 文件中的列出位置),对系统进行相应的更改以引导 2.6.32-431.20.5 内核。

      保存该文件。

    • title Oracle Linux Server Red Hat Compatible Kernel (2.6.32-431.20.5.el6.x86_64.debug) 是列表中的下一个内核。

      默认值为 1。由于此内核是调试内核,我们不希望引导此内核。

    • title Oracle Linux Server Unbreakable Enterprise Kernel (3.8.13-16.2.1.el6uek.x86_64) 是列表中的第三个内核。

      默认值为 2。这是在初始安装 OEL 6.5 期间安装并设置为默认内核的内核,因此本样例 /etc/grub.conf 文件中当前默认设置设为 2

    • title Oracle Linux Server Unbreakable Enterprise Kernel (3.6.32-431.el6uek.x86_64) 是列表中的第四个内核。

      默认值为 3。这是一个较旧的 2.6.32-431 内核,因此我们不希望引导它。

更新硬件和固件

要确保 LTFS-LE 使用的硬件设备正常运行,请访问设备制造商的网站来获取您系统上安装的设备的驱动程序和/或固件的更新。

这包括诸如 HBA、磁带机、磁带库和 NIC 卡之类的硬件。

创建 Oracle 用户和 oinstall 组

创建 oracle 用户并将其添加到 WebLogic 和 ADF 安装的 oinstall 组中。

# /usr/sbin/groupadd --gid 501 oinstall
# /usr/sbin/useradd -u 500 -g oinstall oracle 
# passwd oracle

禁用 Oracle Enterprise Linux 6.5 防火墙

# service iptables save
# service iptables stop
# chkconfig iptables off
# chkconfig --list iptables

禁用 SELinux

  1. 编辑 /etc/selinux/config

  2. 查找行:

    SELINUX=enforcing
    
  3. 将行更改为:

    SELINUX=disabled
    

更新内核参数

通过编辑 limits.conf 更新内核参数。

此文件位于 /etc/security 下。

  1. root 用户身份创建 limits.conf 文件的副本。

    cp limits.conf limits.conf.ORIG
    
  2. 编辑 limits.conf,为 oracleroot 用户添加以下行(包含 # 注释):

    ########Adding for Oracle Fusion Middleware Requirements#######
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 4096
    oracle hard nofile 65536
    oracle soft stack 10240
    oracle hard stack 32768
    root soft nproc 2047
    root hard nproc 16384
    root soft nofile 4096
    root hard nofile 65536
    root soft stack 10240
    root hard stack 32768
    # Enable core files for all users
    * soft core unlimited
    
  3. 重新引导服务器。

    # reboot -n
    
  4. 重新引导后,进行检查以确保引导了正确的内核。例如:

    #uname -a

    Linux servername.hostname.domainname.com 2.6.32-431.20.5.el6.x86_64 #1 SMP Wed Jul 23 10:25:58 PDT 2014 x86_64 x86_64 x86_64 GNU/Linux

  5. 如果不正确,请复查并编辑 /etc/grub.conf 文件,确保为要引导的默认内核提供正确的数值。重新引导系统,再次检查,直到引导了所需的内核。

下载 LTFS-LE 软件

  1. root 用户身份创建一个 /downloads 目录。

  2. 在系统上启动 Web 浏览器并导航到位于以下 URL 的 Oracle Software Delivery Cloud 网站。

    https://edelivery.oracle.com

  3. 单击 Sign In(登录)

  4. 输入您的 Oracle 支持代表提供的用户名和密码。

  5. 在 "Export Restrictions"(出口限制)窗口中单击 Accept(接受)

  6. 为 "Product"(产品)输入 ltfs 并选择 StorageTek Linear Tape File System, Library Edition

  7. 单击 "Select Platform"(选择平台),然后选中 "Linux x86-64" 框。单击 Select(选择)

  8. 在 "Selected Products"(选定产品)窗口中验证您的选择,然后单击 Continue(继续)

  9. 对于 "Available Releases"(可用版本),验证您的选择并单击 Continue(继续)

  10. 在 "Oracle Standard Terms and Restrictions"(Oracle 标准条款和限制)窗口中,查看并接受许可条款。 单击 Continue(继续)

  11. 在 "File Download"(文件下载)窗口中,单击包含 Oracle StorageTek Linear Tape File System (LTFS) Library Edition 软件的 zip 文件,然后将其保存到 /downloads 目录。

运行 coreSysPrep.sh

  1. 解压缩刚刚下载的文件。

  2. 提取 tar 文件。

    # tar -xvf LTFSLE_x.xxx.tar

  3. 运行 coreSysPrep.sh

    # ./coreSysPrep.sh

  4. 现在可以安装 LTFS-LE 软件包。