文章目录

  • 一、主机硬件初始化
  • 1、配置RAID
  • 1.1、服务器信息
  • 1.2、UEFI模式配置RAID
  • 1.3、Legacy模式配置RAID
  • 二、部署操作系统
  • 1、部署要求
  • 2、部署操作系统
  • 三、部署基础环境
  • 1、部署yum server&NTP server服务器
  • 1.1、PC连接yum server服务器
  • 1.1.1、配置网卡IP
  • 1.1.2、PC修改同网段IP
  • 1.1.3、VTY客户端连接
  • 1.2、配置本地yum
  • 1.2.1、上传centos7.4系统ISO
  • 1.2.2、挂载ISO到/mnt
  • 1.2.3、配置本地yum文件
  • 1.3、安装http
  • 1.4、配置Http yum server
  • 1.5、修改本地yum
  • 1.6、配置BOND
  • 1.7、配置hostname
  • 1.8、修改root密码
  • 1.9、关闭Firewalled
  • 1.10、关闭Selinux
  • 1.11、创建新用户
  • 1.12、安装基础软件
  • 1.13、配置LANG
  • 1.14、配置时区
  • 1.15、NTP服务器配置
  • 1.15.1、配置文件
  • 1.15.2、restrict控制相关权限
  • 1.15.3、server 设定NTP主机来源
  • 1.15.4、fudge 主机ip stratum 层数
  • 1.15.5、NTP服务端配置
  • 2、部署其他服务器
  • 2.1、配置yum文件
  • 2.2、NTP客户端配置
  • 2.3、其他配置


一、主机硬件初始化

1、配置RAID

1.1、服务器信息

  • 厂家:浪潮
  • 型号:CS5250H

其他厂家,型号的服务器配置过程大同小异,可参考相应官网用户手册配置

1.2、UEFI模式配置RAID

  • 开机按DEL进入BIOS
  • 进入 启动 选项,修改启动模式为UEFI
  • 重启生效后,按DEL进入 高级 选项,选择UEFI HII配置
  • 选择相应的RAID卡
  • 进入Main Menu选项
  • 选择 Configuration Management
  • 选择 Clear Configuraton,清除默认配置
  • 返回上一层菜单,进入Virtual Drive Management配置RAID

1.3、Legacy模式配置RAID

  • 开机按DEL进入BIOS
  • 进入 启动 选项,修改启动模式为Legacy
  • 重启按Ctrl+R,进入RAID配置菜单
  • 选择RAID卡,按F2,选择Clear Configuration清空默认配置
  • 选择RAID卡,按F2,选择Create Vitual Drive配置RAID

具体细节可参考公众号:浪潮专家服务-自助服务-技术资料-RAID卡配置

二、部署操作系统

1、部署要求

具体部署要求与业务侧沟通确认,以其中一个节点为例,具体要求如下:

kafka海量数据 kafka数据库_kafka海量数据

2、部署操作系统

  • 开机按F11进入启动菜单Boot Menu
  • 选择U盘启动
  • 进入Ventoy菜单选择centos7.4
  • 出现centos7.4安装选项,选择Install Centos 7
  • 选择语言English,下一步Continue
  • 设置DATE&TIME为Asia,Shanghai
  • 选择Software Selection,最小化安装并选择开发工具包
  • 选择系统安装盘
  • 根据客户要求,选择标准分区或者LVM分区
  • 按照安装要求,配置Boot分区
  • 按照安装要求,配置根分区
  • 根据安装要求,配置SWAP分区
  • 根据安装要求,配置home分区
  • 分区配置完毕,点击Done
  • 点击Begin Installation
  • 配置root密码

三、部署基础环境

1、部署yum server&NTP server服务器

1.1、PC连接yum server服务器

1.1.1、配置网卡IP

服务器的网卡选择,可以是千兆网卡,可以是10G网卡,10G网卡需要光转电模块
修改网卡IP命令如下:

cd /etc/sysconfig/network-scripts/
cp ifcfg-ens1f0 ifcfg-ens1f0.bak
nmcli conn modify ens3f0 ipv4.addresses "192.168.3.10/27" ipv4.gateway "192.168.3.1"  ipv4.method manual connection.autoconnect yes
# nmcli conn modify ens3f0 ipv6.addresses "2408:8744:1000:7::2/120" ipv6.gateway "2408:8744:1000:7::1" ipv6.method manual connection.autoconnect yes
sed -i "4s/none/static/g" ifcfg-ens1f0
1.1.2、PC修改同网段IP

kafka海量数据 kafka数据库_服务器_02

1.1.3、VTY客户端连接

以SecureCRT为例

  • 新建会话
  • 选择SSH2协议,下一步
  • 填写服务器IP,端口号22,系统用户root
  • 选择SFTP协议
  • 会话名称可修改成方便识别的名字,完成

1.2、配置本地yum

1.2.1、上传centos7.4系统ISO
  • 使用SecureCRT自带SecureFX文件传输ISO
  • SecureCRT通过SSH登陆服务器界面,快捷键ALT+P使用SecureCRT自带的SFTP功能传输ISO

    拖动ISO到此界面

    传输ISO
1.2.2、挂载ISO到/mnt
mount   /root/CentOS-7-x86_64-DVD-1708.iso /mnt
1.2.3、配置本地yum文件
mkdir /etc/yum.repos.d/yumbak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/yumbak

tee >>/etc/yum.repos.d/centos74.repo<<-eof
[http_Local]
name=local_centos7.4
baseurl=file:///mnt
gpgcheck=0
enabled=1
eof

yum clean all
yum makecache

1.3、安装http

yum -y install httpd

1.4、配置Http yum server

mkdir /var/www/html/centos7.4
mount -o loop /root/CentOS-7-x86_64-DVD-1708.iso /var/www/html/centos7.4
systemctl start httpd
systemctl enable httpd
echo "/root/CentOS-7-x86_64-DVD-1708.iso /var/www/html/centos7.4 iso9660 loop 0 0">>/etc/fstab

1.5、修改本地yum

修改本地yum文件为新挂载/var/www/html/centos7.4

rm -f /etc/yum.repos.d/centos74.repo

tee >>/etc/yum.repos.d/centos74.repo<<-eof
[http_Local]
name=local_centos7.4
baseurl=file:///var/www/html/centos7.4
gpgcheck=0
enabled=1
eof

1.6、配置BOND

cd /etc/sysconfig/network-scripts/
cp ifcfg-enp33s0f1 ifcfg-enp33s0f1.bak
cp ifcfg-enp97s0f1 ifcfg-enp97s0f1.bak
rm -f ifcfg-enp33s0f1
rm -f ifcfg-enp97s0f1

nmcli connection add con-name bond0 ifname bond0 type bond miimon 100 mode 1
nmcli connection add con-name enp33s0f1 ifname enp33s0f1 type bond-slave master bond0
nmcli connection add con-name enp97s0f1 ifname enp97s0f1 type bond-slave master bond0
nmcli conn modify bond0 ipv4.addresses "10.160.133.51/24" ipv4.gateway "10.160.133.252" ipv4.method manual connection.autoconnect yes 
# nmcli conn modify bond0 ipv6.addresses "2408:8744:1000:7::7/120" ipv6.gateway "2408:8744:1000:7::1" ipv6.method manual connection.autoconnect yes

sed -i "7s/dhcp/static/g" ifcfg-bond0

1.7、配置hostname

hostnamectl set-hostname zyytgpadmin-gansu-01

1.8、修改root密码

echo 'XXXXXXXXXXXXX' | passwd --stdin root

1.9、关闭Firewalled

systemctl stop firewalld
systemctl disable firewalld

1.10、关闭Selinux

sed -i "s/^SELINUX\=enforcing/SELINUX\=disabled/g" /etc/selinux/config
setenforce 0

1.11、创建新用户

  • 创建kafka用户
useradd kafka
echo 'xxxxxxxxxx' | passwd --stdin kafka
echo 'kafka    ALL=(ALL)       ALL'>>/etc/sudoers
  • 创建gpadmin用户
useradd gpadmin
echo 'xxxxxxxxxxx' | passwd --stdin gpadmin
echo 'gpadmin    ALL=(ALL)       ALL'>>/etc/sudoers

1.12、安装基础软件

  • 安装TAB命令补全工具
yum -y install bash-completion
  • 安装ifconfig命令工具
yum -y install net-tools
  • 安装JAVA
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
mkdir /usr/java
ln -s /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/ /usr/java/default
java     -version

1.13、配置LANG

echo $LANG  # 查看系统语言
locale -a   # 查看系统支持的语言

localectl  set-locale LANG=zh_CN.UTF-8 #方法一:永久修改系统语言

echo 'LANG=zh_CN.UTF-8' > /etc/locale.conf # 方法二

source /etc/locale.conf # 立即生效

LANG=en_US.UTF-8 # 临时切换到英文字符集
reboot      #重启生效

1.14、配置时区

mv /etc/localtime /etc/localtime.bak
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

1.15、NTP服务器配置

1.15.1、配置文件

centos7的ntp配置文件存放路径为:/etc/ntp.conf

1.15.2、restrict控制相关权限

语法为: restrict IP地址 mask 子网掩码 参数

其中IP地址也可以是default ,default 就是指所有的IP。

参数有以下几个:

ignore :关闭所有的 NTP 联机服务

nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。

notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网

noquery :不提供客户端的时间查询:用户端不能使用ntpq,ntpc等命令来查询ntp服务器

notrap :不提供trap远端登陆:拒绝为匹配的主机提供模式 6 控制消息陷阱服务。陷阱服务是 ntpdq 控制消息协议的子系统,用于远程事件日志记录程序。

nopeer :用于阻止主机尝试与服务器对等,并允许欺诈性服务器控制时钟

kod : 访问违规时发送 KoD 包。

restrict -6 表示IPV6地址的权限设置。

1.15.3、server 设定NTP主机来源

burst:当服务器可以访问时,发送一个由八个数据包组成的突发数据包,而不是通常的一个。数据包间隔通常为2秒;然而,第一个和第二个数据包之间的间隔可以通过calldelay命令来改变,以允许调制解调器或ISDN呼叫完成的额外时间。此选项仅在使用server命令并键入s addressesa时有效。当maxpoll选项大于10(1024秒)时,建议使用该选项。

iburst:当服务器无法访问时,发送八个数据包,而不是通常的一个。数据包间隔通常为2秒;然而,第一个和第二个数据包之间的间隔可以通过calldelay命令来改变,以允许调制解调器或ISDN呼叫完成的额外时间。只有“服务器地址”选项才有效。建议使用此命令选择此选项。

prefer:将服务器标记为首选服务器。在所有其他条件相同的情况下,将选择此主机在一组正常运行的主机之间进行同步。有关更多信息,请参阅缓解规则和首选关键字页面。此选项仅对服务器和对等命令有效。

true:将协会标记为truechimer状态;也就是说,总是在选择和聚类算法中生存。此选项可用于任何关联,但最适用于串行端口上抖动较大的基准时钟和每秒精度脉冲(PPS)信号。警告:此选项会破坏用于排除假代码的算法,并允许这些源设置系统时钟。此选项仅对服务器和对等命令有效。

例如:以下表示优先连接192.168.7.49这部主机进行时间同步。

server 192.168.7.49 prefer
1.15.4、fudge 主机ip stratum 层数

这个配置主要用来设定本机作为为其他机器的时间源的时候,其层数为多少,层数必须在15层之内,一般取10。

1.15.5、NTP服务端配置
cp /etc/ntp.conf /etc/ntp.conf.bak

sed -i "8s/restrict/# restrict/g" /etc/ntp.conf
sed -i "8c\restrict 192.168.3.120 nomodify notrap nopeer noquery" /etc/ntp.conf # 本机IP
sed -i "17c\restrict 192.168.3.1 mask 255.255.255.0 nomodify notrap" /etc/ntp.conf # 本机网关IP,掩码
sed -i "21,24s/server/# server/g" /etc/ntp.conf
sed -i "25c\server 127.0.0.1" /etc/ntp.conf
sed -i "25a\Fudge 127.0.0.1 stratum 10" /etc/ntp.conf

systemctl enable ntpd
systemctl start ntpd

ntpstat # 查看同步状态
ntpq -p # 查看NTP服务器

2、部署其他服务器

2.1、配置yum文件

mkdir /etc/yum.repos.d/yumbak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/yumbak

tee >>/etc/yum.repos.d/centos74.repo<<-eof
[http_Local]
name=http_local_centos7.4
baseurl=http://10.160.133.48/centos7.4/ # yum为主节点
gpgcheck=0
enabled=1
eof

yum clean all
yum makecache

2.2、NTP客户端配置

cp /etc/ntp.conf /etc/ntp.conf.bak
sed -i "8s/restrict/# restrict/g" /etc/ntp.conf
sed -i "8c\restrict 192.168.3.120 nomodify notrap nopeer noquery" /etc/ntp.conf # 本机IP
sed -i "17c\restrict 192.168.3.1 mask 255.255.255.0 nomodify notrap" /etc/ntp.conf # 本机网关IP,掩码
sed -i "21,24s/server/# server/g" /etc/ntp.conf
sed -i "25c\server 127.0.0.1" /etc/ntp.conf #主节点IP

2.3、其他配置

其他配置与yum server配置相同