Linux系统安装手册

Linux系统安装手册

目录

 [显示

操作系统要求

CentOS 6.7 64位;

RHEL 6.7 64位;

EZSonar软件可以支持CentOS /RHEL 6.5-6.7 系列64位,建议统一使用CentOS /RHEL6.7 系列64位。

Tips:随着服务器硬件的更新换代,旧版本的Linux很可能遇到集成的驱动老旧无法识别硬件而导致安装失败的问题。

特别是某些新型服务器采用了新版本的RAID卡,诸如6.4、6.5的Linux集成的驱动无法识别和驱动,导致安装时提示无法寻找到硬盘,进而导致安装失败。因此在环境部署的时候,优先采用6.7的操作系统。

硬件环境要求

解码引擎硬件要求

影响解码引擎性能的硬件因素主要是网卡性能和CPU的主频。

在此不详述解码引擎对CPU/MEM/HDD的配置要求,只强调对网卡的要求。解码引擎的抓包网卡必须采用INTEL 82576/I30芯片组的千兆电口网卡。

管理引擎硬件要求

影响管理引擎(ES)性能的硬件因素主要是内存和磁盘的I/O,因此管理引擎服务器对于硬盘的读写和内存大小要求更高。

在此不详述管理引擎对CPU/MEM/HDD的配置要求。

软件环境要求(请严格按照要求)

软件配置信息 用途
CENTOS /RHEL 6.5 至 6.7 64Bit 操作系统
Base System - Base

Base System - Compatibility libraries

Development - Development tools

依赖软件包,在部署操作系统的时候,选择Minimal最小化安装,并且选装清单内的3个软件包

安装系统选择以上软件配置如下操作:

选择最小化安装.png

软件包选择,Base和Compatibility libraries.png

软件包选择-开发工具包.png

这里务必注意,不要多选择其他的包,否则会引发兼容性问题,导致Probe程序抛出Segmentation fault (core dump),无法启动。

分区要求

默认情况下,EZSonar安装、运行涉及的目录如下。

EZSonar软件默认安装路径/usr/local/ezsonar;

EZSonar日志默认输出路径/var/log/ezsonar;

EZSonar数据默认保存路径/ezdata/xxxx

在条件允许下,系统盘和数据盘独立起来,系统磁盘Raid配置为Raid1/Raid10,数据磁盘Raid配置待定。

为了后期更容易拓展分区空间及隔离故障点,建议操作系统做如下分区。

磁盘类型 分区 文件系统格式 分区用途 分区建议 容量参考
磁盘分区管理方式:LVM(Logical Volume Manager)逻辑卷管理
系统磁盘 /boot ext4 启动分区 200M
系统磁盘 swap 交换分区 分析引擎不要分配SWAP,SWAP可能导致分析引擎性能下降。 见下表
系统磁盘(vg_ezsonar)

Raid配置:Raid1/Raid10

磁盘个数:至少2块

/var ext4 存放日志文件 建议单独分区 30G
/ ext4 根分区,部署ezsoanr的组件程序 需要单独分区 100G
预留空间,后期拓展 50-100G
数据磁盘(vg_ezdata)

Raid配置:待定

/ezdata/db ext4 存放EZSonar运行数据库数据 建议单独分区 至少30G
/ezdata/dump ext4 存放解码引擎输出文件 建议单独分区 30G
/ezdata/filechannel ext4 collector集群存放filechannel 建议单独分区 30G
/ezdata/es xfs 存放EZSonar监控数据 建议单独分区 剩余空间
预留空间,后期拓展 50-100G

SWAP分区容量参考如下:

物理内存 交换分区(swap)
<= 4G 至少4G
4~16G 至少8G
16G~64G 至少16G
64G~256G 至少32G

若采用EFI BIOS分区格式(某些高端服务器BIOS是采用EFI方式)则需要增加以下分区

/boot/efi       ext4       200M

针对不同场景分区要求

针对项目

在项目中,建议至少使用四台服务器,三台部署管理引擎(ES和Collector集群),一台用于解码引擎。

以下是分区要求(允许条件下,建议系统磁盘和数据磁盘分开做raid)

解码引擎服务器建议分区配置
分区 文件系统格式 分区用途 分区建议 容量参考
swap 8G
/boot ext4 启动分区 200M
/var ext4 存放日志文件; 建议单独分区 30G
/ ext4 根分区,EZSonar部署于/usr/local/ezsonar 需要单独分区 30G
/ezdata/filechannel ext4 用于搭建collector集群存放filechannel 需要单独分区 30G
/ezdata/dump ext4 存放解码引擎输出文件; 需要单独分区 剩余所有空间
用于后期拓展其他分区 50-100G
磁盘Raid配置
RAID 1/RAID 10
磁盘分区管理方式
LVM(Logical Volume Manager)逻辑卷管理(系统物理卷组名:vg_ezsonar,数据物理卷组名:vg_ezdata)

若采用EFI BIOS分区格式(某些高端服务器BIOS是采用EFI方式)则需要增加以下分区

/boot/efi       ext4       200M

管理引擎服务器建议分区配置
分区 文件系统格式 分区用途 分区建议 容量参考
swap 不需要划分SWAP 0G
/boot ext4 启动分区 200M
/var ext4 存放日志文件; 建议单独分区 20G
/ezdata/db ext4 存放EZSonar运行数据库数据; 需要单独分区 至少30G
/ezdata/es xfs 存放EZSonar监控数据,所有监控数据都会存放在该分区; 需要单独分区 剩余所有空间
/ ext4 根分区,EZSonar部署于/usr/local/ezsonar 需要单独分区 30G
/ezdata/filechannel ext4 用于搭建collector集群存放filechannel 需要单独分区 30G
用于后期拓展其他分区 50-100G
磁盘Raid配置
RAID 1/RAID 10
磁盘分区管理方式
LVM(Logical Volume Manager)逻辑卷管理(系统物理卷组名:vg_ezsonar,数据物理卷组名:vg_ezdata)

一体化部署(常用于测试环境)

某些情况下可能需要采用一体化部署,例如POC测试、单机测试。

建议:ES数据存放在单独的一块硬盘

一体化部署(以IBM/HP/DELL服务器 500G硬盘机器为例)
/boot ext4 200M
swap 0G 不需要划分SWAP
/var ext4 20G 存放日志文件
/ ext4 30G 部署ezsoanr的组件程序
/ezdata/db ext4 30G 单独存放数据库
/ezdata/dump ext4 50G 单独存放flows文件
/ezdata/es xfs 剩余空间 存放ES数据,建议挂载在单独的一块硬盘

若采用EFI BIOS分区格式(某些高端服务器BIOS是采用EFI方式)则需要增加以下分区

/boot/efi       ext4       200M

系统环境初始化

分配IP地址

以管理口为eth0为示例,分配的管理IP为172.16.1.170,网关为172.16.1.254,则参考配置如下。

# vim  /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0 TYPE=Ethernet UUID=5e63b75c-e75a-406a-b3b8-ebecaeb2d8db ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=none IPADDR=172.16.1.170 NETMASK=255.255.255.0 GATEWAY=172.16.1.254 IPV6INIT=no USERCTL=no
验证方法:配置完成后确认网关是否能PING通,或者能PING通局域网里的其他服务器

修改系统时间

# date -s “2017-06-05 14:00:00” 
 # clock -w  

设置NTP同步

EZSonar的解码引擎和分析引擎必须进行时间同步,否则数据会出现严重的准确性问题。

如果客户环境部署了NTP服务器,则配置解码引擎和分析引擎同客户环境的NTP服务器进行同步。如果客户环境无NTP服务器,则配置分析引擎为NTP服务器,解码引擎为NTP客户端,彼此进行数据同步。
[root@EZSonar app]# chkconfig ntpd on #设置ntpd服务自动启动  [root@EZSonar app]# vi /etc/ntp.conf  #修改server的地址,示例使用了外网的NTP服务器地址 server 202.112.10.36 server 202.118.1.81 server 202.118.1.130  [root@EZSonar app]# service ntpd start Starting ntpd: [  OK  ] #启动ntpd服务  [root@EZSonar app]# ntpq -np #查看ntp的时间同步状态

关闭防火墙和selinux

关闭防火墙

# setup 
防火墙设置1.png
防火墙设置2-关闭.png

禁用selinux

# sed -i 's#enabled#disabled#g;s#enforcing/disabled/g' /etc/sysconfig/selinux 

如何确认由客户安装服务器是否满足产品需求?

  1. 下载并运行环境监测脚本;
  2. 获取并分析监测脚本输出日志;
  3. 归档输出日志,以备不时之需。

制作本地yum源

在系统完成安装部署后,最好将安装光盘完全的复制到服务器的本地存储中。如果后续安装软件的过程中发现有漏安装的依赖包可以很快的通过本地存储的安装光盘备份文件完成安装。

例如将安装光盘的文件复制到/mnt/media目录。

把系统iso文件上传到服务器

例如将安装光盘的文件复制到/mnt/media目录。

挂载iso文件

# mount -o loop /mnt/media/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/yum 

设置开机自挂载

echo '/mnt/media/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/yum  iso9660 defaults        0 0' >> /etc/fstab

备份默认的yum源

# cd /etc/ 
# tar czvf yum.repos.d.backup.tar yum.repos.d/ 

备份完毕,删除不用的源

# cd /etc/yum.repos.d 
# rm -f *.repo 

创建本地yum文件

# vim local.repo 
[base] name=local yum baseurl=file:///mnt/yum/ enabled=1 gpgcheck=0

清除yum缓存

#yum clean all 

列举软件仓库

#yum list 

重新建立缓存

#yum makecache 

尝试用yum安装软件

#yum install unzip 

Q&A

服务器安装的时候没有安装指定包,如何补救

准备工作:

(1). 参考上述步骤搭建本地yum源,或将CDROM设置为yum源,插入系统光碟;

(2). 安装特定包,实例为安装Compatibility libraries和Development Tools

# yum groupinstall "Compatibility libraries"  
# yum groupinstall "Development Tools" 
EZSonar产品有些界面可以导出pdf文档,如果服务器安装选择英文字符时,服务器则会缺少中文字体模板,导出模板时会出现中文乱码问题。为了解决该问题,可以采用yum源把中文字体组件安装。如下命令:
# yum groupinstall chinese-support

如何确定物理网口对应系统中的编号

执行命令

#ethtool -p eth0 

如果那个网口灯一直闪,中断以上命令后停止闪,则那个网口就是eth0

启动网卡

执行命令

# ifconfig ethx up

注意事项

用U盘安装系统时,由于选择U盘为第一启动盘,所以安装系统时默认把boot引导选择了U盘分区,因此在这里要修改boot引导硬盘。另外用U盘安装完系统,在reboot时,把U盘先拔出来,检验是否安装正常。

如下所示:

Boot引导.png

猜你喜欢

转载自www.cnblogs.com/zhangyunfei-blog/p/9288466.html