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个软件包。 |
安装系统选择以上软件配置如下操作:
这里务必注意,不要多选择其他的包,否则会引发兼容性问题,导致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
修改系统时间
# 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
禁用selinux
# sed -i 's#enabled#disabled#g;s#enforcing/disabled/g' /etc/sysconfig/selinux
如何确认由客户安装服务器是否满足产品需求?
- 下载并运行环境监测脚本;
- 获取并分析监测脚本输出日志;
- 归档输出日志,以备不时之需。
制作本地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盘先拔出来,检验是否安装正常。
如下所示: