2 安装 Linux

本章包含以下主题:

在 STA 服务器上安装 Linux 之前,请查看《STA 要求指南》中的系统要求。

注:

不能将 Linux 5.x 就地升级为 Linux 6.x。如果要在升级到 STA 2.0.x 的过程中安装 Linux 6.x,请参见第 8 章 升级到 STA 2.1.0

要针对 STA 安装和配置 Linux,请按照指示的顺序执行表 2-1 中的任务。

准备任务

在 STA 服务器上安装 Linux 之前执行这些过程。

查看相关文档

由于有众多网络配置要求和选项,请参阅以下文档获取硬件、软件和网络安装及配置方面的帮助。在这些文档中详细讨论了 IPv4 和 IPv6 网络配置。

查看 STA 文件系统布局

表 2-2 介绍了 STA 服务器的建议文件系统布局。在 Linux 安装过程中配置该布局。

以下位置是用户定义的,这意味着您可以将布局配置为符合您的站点要求。

  • Oracle 存储主目录-STA 安装程序将提示您输入该位置。没有默认设置。有关详细信息,请参见 Oracle 存储主目录位置

  • STA 数据库-STA 安装程序将提示您输入该位置。默认设置为 /dbdata

  • STA 数据库本地备份-STA 安装程序将提示您输入该位置。默认设置是 /dbbackup

  • STA 和 MySQL 日志-默认设置为 /var/log/tbi。如果想要使用其他位置,在完成 Linux 安装之后及安装 STA 之前,必须创建用于安装 STA 后从您的位置到 /var/log/tbi 的符号链接。有关说明,请参见重定位 STA 日志目录(可选)

Oracle 建议在安装 STA 之前创建所有这些文件系统;否则,将在根目录 "/" 和目录 /var 中安装 STA,这需要为这些目录分配额外的空间。尽管 STA 安装程序会根据需要创建目录,但如果您提前创建这些文件系统,则对文件系统属性拥有更大的控制权。

表 2-2 建议的文件系统布局

文件系统
默认挂载点
大小
说明和建议

/

最小 32 GB

如果该文件系统中包含 /tmp,则应维护最小 4 GB 的可用空间;在 STA 安装和升级过程中需要该空间。

交换

无。定义为内存。

RAM 大小的 50% 至 100%

用于交换空间。

Oracle 存储主目录

/Oracle

最小 30 GB

建议 50 GB

STA 和 Oracle 中间件 (WebLogic, MySQL, RDA) 应用程序文件的位置。

该位置是用户定义的。它应该是位于单独卷上的单独文件系统。至少保留 4 GB 可用空间以用于 STA 安装和升级。额外保留 5 GB 可用空间以用于 WebLogic 日志轮转。

STA 自动创建以下 Oracle 中间件子目录:

  • 轮转的 WebLogic 日志:

    /Oracle_storage_home/Middleware/user_projects/domains/TBI/servers

  • RDA 最后一个 CLI 快照:

    /Oracle_storage_home/Middleware/rda/output

  • STA GUI 快照日志包:

    /Oracle_storage_home/Middleware/rda/snapshots

STA 数据库位置

/dbdata

250 GB 至 2 TB

STA 数据库的位置。该位置是用户定义的。Oracle 强烈建议将该目录放置在其自己的卷上,与根、交换、Oracle 存储主目录和 STA 日志位置分离。对于性能、备份和可维护性,最佳做法是使用一组单独的镜像或条带化磁带机。

所需的大小取决于磁带库、磁带机、介质、每天交换的数量以及历史数据年数。Oracle 建议您将 STA 服务配置为在空间利用率超过指定的百分比时发出警报。

STA 数据库本地备份位置

/dbbackup

/dbdata 大小的 70% 至 80%

最近本地数据库备份的位置。该位置是用户定义的。Oracle 建议将其置于不同于 STA 数据库的卷上,并且位于镜像或条带化磁带机上,以防发生数据库损坏或故障。

STA 日志位置

/var/log/tbi

最小 30 GB

建议 50 GB 至 100 GB

STA 和 MySQL 日志的位置。该位置应是位于单独挂载点上的单独卷。内容会趋向于增长,通过日志轮转进行管理。默认位置是 /var/log/tbi,但您可以在 STA 安装之后随时更改该位置;有关说明,请参见重定位 STA 日志目录(可选)

:除了日志轮转,STA 不执行空间管理。

注意:必须将 STA 备份实用程序配置为管理 /STA_logs/db/stadb_bin.* 中的日志文件。否则,这些文件可能需要手动管理(有关详细信息,请参见《STA 管理指南》)。


下载 Linux 安装程序介质包

使用该过程从 Oracle Software Delivery Cloud Web 站点下载 Linux 安装程序介质包。介质包以压缩的 ISO 映像文件形式提供,您可以将其提取并写入到您选择的便携介质(闪存驱动器、DVD 等)中。

在执行该任务之前,必须从您的 Oracle 支持代表处获取 Oracle Software Delivery Cloud 用户 ID 和密码。

  1. 启动 Web 浏览器并导航到 Oracle Software Delivery Cloud Web 站点:

    http://edelivery.oracle.com/linux

  2. 单击 Sign In/Register(登录/注册)

  3. 输入 Oracle 技术支持提供的用户 ID 和密码。

  4. 在 "Terms & Restrictions"(条款和限制)屏幕上,选中表示您接受许可协议和出口限制的框,然后单击 Continue(继续)

  5. 在 "Media Pack Search"(介质包搜索)屏幕中:

    1. 在 "Select a Product Pack"(选择产品程序包)菜单中,选择 Oracle Linux

    2. 在 "Platform"(平台)菜单中,选择 x86 64 bit(STA 需要 64 位 Linux)。

    3. 单击 Go(查找)

  6. 选择一个 Linux 版本,然后单击 Continue(继续)

    有关 Linux 版本要求,请参见《STA 要求指南》

  7. 单击 64 位选项对应的 Download(下载)

  8. 保存 ISO 文件并将其写入介质。

安装任务

以下过程通过图形安装程序和 Linux Setup Agent 进行 Oracle Enterprise Linux (OEL) 6u4 DVD 安装。如果安装其他版本的 Linux、使用不同的介质或者使用控制台模式,则步骤和软件包可能会有差异。

收集所需信息

与您的系统管理员联系以获取以下信息:

  • STA 服务器的主机名和 IP 地址

  • 网络的网关 IP 地址和网络掩码

  • 网络的 DNS 服务器 IP 地址和搜索域

  • 将要使用的 NTP(network time protocol,网络时间协议)服务器的 IP 地址

  • 适用的网络代理信息

安装 Linux

使用该过程执行 Linux 安装。

  1. 将安装介质连接到 STA 服务器。

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

  3. 选择 Install or upgrade an existing system

  4. 如果要从 DVD 安装,则显示 "CD Found" 屏幕。您可以选择对介质进行测试。要跳过测试,请按 Tab 键以突出显示 Skip 选项,然后按空格键

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

  6. 选择一种语言,然后单击 Next

  7. 选择一个键盘布局,然后单击 Next

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

  9. 输入 STA 服务器的主机名,然后单击 Configure Network

  10. 选择网络适配器名称,然后单击 Edit

  11. 确保选中了 Connect automaticallyAvailable to all users

  12. 在剩余的选项卡中,根据网络管理员的 IPv4 或 IPv6 规范配置适配器。必须为 STA 服务器指定一个静态 IP 地址,并至少指定一个 DNS 服务器。完成后,依次单击 ApplyCloseNext

  13. 选择 STA 服务器的时区,选中 System clock uses UTC 复选框,然后单击 Next

  14. 输入并确认服务器的 Linux root 用户密码,然后单击 Next

  15. 确定要在服务器上使用的分区布局:

    1. 由于 STA 要求专用服务器,因此 Oracle 建议选择 Use All Space

    2. 选中 Review and modify partitioning layout 复选框,然后单击 Next

  16. 使用表 2-2 修改文件系统布局,因为默认设置不符合 STA 的最低要求。或者,可以在 Linux 安装之后使用 system-config-lvm 实用程序修改文件系统。

    完成后,单击 Next

  17. 准备好之后,选择 Write changes to disk

  18. 在引导装载程序屏幕中,保留所有选项不变,然后单击 Next

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

  20. 在软件包选择屏幕中,使用表 2-3 配置每个软件包类别的软件包:

    1. 选择软件包类别。

    2. 在 "Select" 列中选中每个软件包的框。

    3. 如果软件包需要选项(用 + 表示),则突出显示父软件包,单击 Optional packages 按钮,在列表中选择子软件包,然后单击 Close

    4. 在 "Deselect" 列中取消选中每个软件包的框。

    5. 保留其他复选框不变。

    表 2-3 Linux 软件包选择

    软件包类别
    选择
    取消选择

    基本系统

    • 基本

    • 兼容性磁带库

    • 控制台 Internet 工具

    • Java 平台

    • 旧 UNIX 兼容性

      + ksh-xxxxxxxx-xx.el6.x86_64

    • 调试工具

    • 拨号网络支持

    • 目录客户机

    • 硬件监视实用程序

    • 大型系统性能

    • 网络文件系统客户机

    • 性能工具

    服务器(可选)

    • 系统管理工具

    NA

    Web 服务

    NA

    所有软件包

    数据库

    NA

    所有软件包

    系统管理

    NA

    NA

    虚拟化

    NA

    NA

    桌面(建议)-用于在图形环境中执行特定的安装后步骤;有关详细信息,请参见安装后任务

    • 桌面

    • 桌面平台

    • 一般用途桌面

    • 图形管理工具

      + system-config-lvm-x.x.xx-xx.el6.noarch脚注 1 

    • 旧 X 窗口系统兼容性

    • X11(X 窗口系统,版本 11)

    NA

    应用程序(可选)-可用于通过 GUI 界面在本地配置和管理 STA 服务器。

    • Internet 浏览器

    NA

    开发

    • 开发工具

      + expect-x.xx.x.xx-x.el6.x86_64

    NA

    语言

    NA

    NA


    脚注 1 可选。在 Linux 安装完成后,可用于配置或重新配置文件系统。

  21. 在完成软件包选择后,单击 Next。安装将开始。

    如果在配置所有软件包之前意外单击了 Next,可在软件完成依赖关系检查后单击 Back

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

    可在 /root/install.log 中找到完整的安装日志。

运行 Linux Setup Agent

在重新引导 Linux 服务器时,Linux Setup Agent 会自动启动。使用该过程配置系统环境。

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

  2. 阅读许可协议,选中 Yes, I agree to the License Agreement,然后单击 Forward

  3. 在 "Software Updates" 屏幕上,如果要注册您的系统以获取更新,请选择 Yes, I'd like to register now。否则选中 No, I prefer to register at a later time,然后单击 Forward

  4. 在 "Finish Updates Setup" 屏幕上,单击 Forward

  5. 在 "Create User" 屏幕上,将字段留空,单击 Forward,然后单击 Yes 继续。STA 服务器不需要非管理用户。

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

    1. 设置当前的日期和时间。

    2. 选中 Synchronize date and time over the network 复选框。

    3. 添加或删除所需的 NTP 服务器(从 IT 管理员处获取),然后单击 Forward

    注:

    为了确保 STA 数据和日志文件正确,STA 服务器上的日期和时间必须正确。此外,连接到 STA 的任何磁带库也必须具有正确的时间。
  7. 在 "Kdump" 屏幕上,不要选择 Enable kdump?。然后单击 Finish

    系统将重新引导。

  8. 在系统重新引导后,以 root 用户身份登录:

    1. 单击 Other...

    2. 输入用户名 root,然后单击 Log In

    3. 输入 root 用户密码,然后再次单击 Log In

      如果出现有关以 root 超级用户身份登录的消息,可将其忽略。

  9. 确认 Linux 发行版和更新级别。此步骤是可选的。

    # cat /etc/*-release
    Oracle Linux Server release 6.4
    Red Hat Enterprise Linux Server release 6.4 (Santiago)
    Oracle Linux Server release 6.4
    

安装后任务

执行以下任务以确保为 STA 安装正确配置了 STA 服务器。

禁用 SELinux

Oracle 建议在 STA 服务器上禁用 SELinux。

  1. 在 STA 服务器上打开一个终端会话。

  2. 使用文本编辑器打开 SELinux 配置文件。

    # vi /etc/sysconfig/selinux
    
  3. 在该文件中,将 SELINUX 设置为 disabled

    SELINUX=disabled
    
  4. 保存并退出该文件。

禁用 Linux 防火墙

Oracle 建议在 STA 服务器上禁用防火墙。但是,可以根据站点要求选择启用并配置防火墙。

按照以下过程禁用防火墙。

  1. 在 STA 服务器上打开一个终端会话。

  2. 检查 Linux 防火墙的设置(针对下一次引导)。

    # chkconfig --list |grep "ip"
    

    如果防火墙设置为在下一次引导时禁用,则 iptables 和 ip6tables 的所有输出都将显示为 off。如果不是这样,可禁用防火墙。

    # chkconfig iptables off
    # chkconfig ip6tables off
    
  3. 检查 Linux 防火墙的当前状态。

    # service iptables status
    # service ip6tables status
    

    该命令的输出将指示防火墙当前是否正在运行。如果防火墙正在运行,则停用防火墙。

    # service iptables stop
    # service ip6tables stop
    
  4. 如果满足以下条件之一,则需要重新引导服务器。

    • 禁用 SELinux 中禁用了 SELinux。

    • 在本节中禁用了 Linux 防火墙(使用 chkconfig)。

禁用访问控制

必须为某些目录禁用访问控制。

  1. 列出针对 Oracle 存储主目录、STA 数据库、STA 数据库本地备份和 STA 日志位置的权限。例如:

    # ls –ld /Oracle /dbdata /dbbackup /var/log/tbi 
    
    drwxr-xr-x 2 oracle oinstall  4096 Jul 30 14:48 /Oracle
    drwxr-xr-x 3 root   root  4096 Jul 30 14:46 /dbdata
    drwxr-xr-x 3 root   root  4096 Jul 29 14:13 /dbbackup
    drwxrwxrwx 4 root  root 4096 Jul 30 14:46 /var/log/tbi
    
  2. 在每条命令的输出中,查找位于权限末尾的点。在下面的示例中,请注意 drxwr-xr-x 之后的 "."。

    # ls -ld /Oracle
    
    drxwr-xr-x.  5  oracle oinstall  4096  Jul  30  18:27  /Oracle
    
  3. 如果没有任何目录在权限声明后包含一个点,则表示已经禁用了访问控制,您可以继续执行下一个任务。

    如果对某个目录启用了访问控制,请以系统 root 用户身份对该目录执行以下命令:

    # setfattr -h -x security.selinux directory_name
    

    例如:

    # setfattr -h -x security.selinux /Oracle
    

设置网络代理

可以将 STA 服务器配置为直接连接到网络或者通过代理服务器连接到网络。

  1. 从 Linux 桌面选择 System 菜单,选择 Preferences,然后选择 Network Proxy

  2. 在 "Network Proxy Preferences" 对话框中,根据站点要求指定代理配置。

  3. 单击 Close

确保 yum 设置正确(可选)

仅当要使用 yum (Yellowdog Updater, Modified) 安装所需的 RPM (Red Hat Package Manager) Linux 软件包时才使用该过程。(有关所需的软件包,请参见安装必需的 Linux 软件包。)

可通过各种方法安装 RPM 软件包,包括 yum。对 yum 的使用是可选的,但建议使用 yum,因为 yum 可极大地简化软件包安装过程。yum 自动在 RPM 软件包系统信息库中搜索最新的软件包版本及其相关项。该过程确保在 STA 服务器上正确配置 yum。

注:

以下命令示例将 yum 系统信息库用于 Oracle Linux。在这些命令中,"ol6" 中的 "l" 是小写 "L"。
  1. 对 Oracle 公共 yum 服务器执行 ping 操作以确保网络连接正常。

    # ping public-yum.oracle.com
    
  2. 转至 yum 系统信息库目录并确定 yum 系统信息库文件名。

    # cd /etc/yum.repos.d
    # ls
    public-yum-ol6.repo
    
  3. 删除现有的 yum 系统信息库文件。

    # rm public-yum-ol6.repo
    
  4. 从 yum Web 站点下载最新的 yum 系统信息库文件。

    # wget http://public-yum.oracle.com/public-yum-ol6.repo
    

    注:

    此命令的后续执行过程会将新的系统信息库文件复制到 yum.repos.d 文件夹,并添加新的扩展名(例如,public-yum-ol6.repo.1)。但是,yum 始终使用不带扩展名的系统信息库文件。
  5. 在文本编辑器中打开系统信息库文件。

    # vi public-yum-ol6.repo
    
  6. 在该文件中,找到与您的 Linux 版本匹配的条目,然后通过设置 enabled=1 将其启用。通过设置 enabled=0 禁用所有其他条目。

    例如:

    [Linux_Version]
    name=Oracle Linux $releasever Update x installation media copy ($basearch)
    baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL6/x/base/$basearch/
    gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
    gpgcheck=1
    enabled=1
    
  7. 保存并退出该文件。

安装必需的 Linux 软件包

STA 安装和操作还需要其他 RPM 软件包。STA 安装程序将检查以下软件包,如果这些软件包不存在,STA 安装将失败。

注:

RPM 软件包名称区分大小写。
  • binutils
  • compat-libcap1

  • compat-libstdc++-33.i686

  • cronie

  • expect

  • gcc

  • gcc-c++
  • glibc

  • glibc-devel

  • libaio

  • libaio-devel

  • libgcc

  • libstdc++
  • libstdc++-devel

  • net-snmp-utils

  • rpm-build

  • sysstat

  • xorg-x11-utils


可以通过各种方法安装所需的 RPM 软件包。该过程介绍如何使用 yum。

yum 软件包安装命令检查适用于您的 Linux 版本的最新版本软件包,然后安装这些软件包和任何相关项。其中一些软件包可能已安装,具体取决于您的 Linux 安装。如果某个软件包已安装并且是最新版本,系统会通知您。

  1. 在 STA 服务器上打开一个终端会话。

  2. 按以下方式继续:

    • 如果可以访问 Oracle 的公共 yum 服务器(请参见确保 yum 设置正确(可选)),则使用以下方法之一安装软件包:

      • 以一次一个的方式安装软件包。将下载并检查指定的软件包,并且您必须回答所有提示。

        # yum install package_name
        
      • 一次安装所有软件包(没有任何提示)。–y 选项对所有安装提示自动回答 "yes"。

        # yum –y install binutils compat-libcap1 compat-libstdc++-33.i686 cronie expect gcc gcc-c++ glibc glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel net-snmp-utils rpm-build sysstat xorg-x11-utils 
        
    • 如果您的网络防火墙禁止外部网络访问,则可使用 yum 通过 Linux 介质安装本地可用的软件包。例如:

      # cd /mnt/install_media_mount_location/packages
      # yum install ./package_name
      

确保 SSH 设置正确

使用该过程确保 STA 服务器上的 SSH(secure shell,安全 shell)设置正确。这将加快 STA 数据库备份传输到远程主机的速度。

  1. 使用文本编辑器打开 SSH 配置文件。

    # vi /etc/ssh/sshd_config
    
  2. 搜索 AddressFamilyUseDNS 条目。修改这两个条目,使其前面没有注释字符,其值如下所示:

    AddressFamily inet
    UseDNS no
    
  3. 保存并退出该文件。

  4. 重新启动 sshd 守护进程。

    # service sshd restart
    

确保 DNS 设置正确

使用该过程确保 STA 服务器的 IP 地址映射到其主机名。

  1. 在文本编辑器中打开 hosts 文件。

    # vi /etc/hosts
    
  2. 在该文件的末尾,添加 STA 服务器的 IP 地址,后跟一个制表符,然后添加 STA 服务器的主机名。例如:

    127.0.0.1    localhost localhost.localdomain localhost4...
    ::1          localhost localhost.localdomain localhost6...
    192.0.2.20    sta_server
    
  3. 保存并退出该文件。无需重新启动 STA 服务器就能使新设置生效。

禁用名称服务

LDAP 之类的名称服务会与 STA 安装冲突。使用该过程暂时禁用这些服务。

  1. 使用文本编辑器打开名称服务转换配置文件。

    # vi /etc/nsswitch.conf
    
  2. 禁用所有名称服务条目。例如,要禁用 LDAP,请按所示的那样在以下行中注释掉 "ldap":

    passwd:     files #ldap nis nisplus
    shadow:     files #ldap nis nisplus
    group:      files #ldap nis nisplus
    
  3. 保存并退出该文件。无需重新启动 STA 服务器就能使新设置生效。在安装 STA 之后,可以修改 nsswitch.conf 文件以重新启用名称服务。

确保本地浏览器功能(可选)

要在 STA 服务器上本地配置和管理 STA,请确保安装了最低版本的受支持浏览器和插件(请参见《STA 要求指南》)。

注:

Oracle 建议不要对 STA 应用程序进行本地访问,因为这会降低服务器性能。