编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Linux搭建环境可选择的统一虚拟模板机

wxchong 2024-07-18 09:31:31 开源技术 9 ℃ 0 评论

运维统一环境准备

负载均衡服务器 2台 对访问网站流量分流,减少流量对单一服务器的压力

web服务器 3台 处理用户访问请求(Nginx)

NFS存储服务 1台 存储图片,附件,头像等静态数据

Rsync备份服务器 1台 对全网服务器数据,进行实时与定时备份

MySQL数据库服务器 1台 对动态变化数据进行存储(文本内容)

管理服务器 1台 1、作为YUM仓库服务器,提供全网服务器的软件下载

2、 跳板机,操作审计

3、 VPN(pptp)

4、 监控(zabbix)

5、 兼批量分发和管理(ssh key+ansible+saltstack)

假设主机IP规划的网段外网都在10.0.0.0/24 内网 172.16.1.0/24

统一VMware虚拟机网络配置

  • 外网
  • 内网
  • 命令行setup设置的外网内网

模板机优化配置

  • 更改yum源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo 阿里源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

epel源

  • 关闭selinux和iptables

#关闭selinux

sed -i.bak 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

grep SELINUX=disabled /etc/selinux/config

setenforce 0

getenforce

#关闭iptables

/etc/init.d/iptables stop

/etc/init.d/iptables stop

chkconfig iptables off

  • 精简开机自启动服务

#精简开机自启动服务

export LANG=en_US.UTF-8

chkconfig|egrep -v "crond|sshd|network|rsyslog|sysstat"|awk '{print "chkconfig",$1,"off"}'

chkconfig --list|grep 3:on

  • 英文字符集

#英文字符集

cp /etc/sysconfig/i18n /etc/sysconfig/i18n.ori

echo 'LANG="en_US.UTF-8"' >/etc/sysconfig/i18n

source /etc/sysconfig/i18n

echo $LANG

  • 时间同步

#时间同步

echo '#time sync by lidao at 2017-03-08' >>/var/spool/cron/root

echo '/usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1' >>/var/spool/cron/root

crontab -l

  • 加大文件描述

#加大文件描述

echo '* - nofile 65535 ' >>/etc/security/limits.conf

tail -1 /etc/security/limits.conf

  • 内核优化

#内核优化

cat >>/etc/sysctl.conf<<EOF

net.ipv4.tcp_fin_timeout = 2

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_keepalive_time = 600

net.ipv4.ip_local_port_range = 4000 65000

net.ipv4.tcp_max_syn_backlog = 16384

net.ipv4.tcp_max_tw_buckets = 36000

net.ipv4.route.gc_timeout = 100

net.ipv4.tcp_syn_retries = 1

net.ipv4.tcp_synack_retries = 1

net.core.somaxconn = 16384

net.core.netdev_max_backlog = 16384

net.ipv4.tcp_max_orphans = 16384

#以下参数是对iptables防火墙的优化,防火墙不开会提示,可以忽略不理。

net.nf_conntrack_max = 25000000

net.netfilter.nf_conntrack_max = 25000000

net.netfilter.nf_conntrack_tcp_timeout_established = 180

net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120

net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60

net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120

EOF

sysctl -p

  • 安装其他常用软件

#安装其他小软件

yum install lrzsz nmap tree dos2unix nc telnet sl -y

  • ssh连接速度慢优化

#ssh连接速度慢优化

sed -i.bak 's@#UseDNS yes@UseDNS no@g;s@^GSSAPIAuthentication yes@GSSAPIAuthentication no@g' /etc/ssh/sshd_config

/etc/init.d/sshd reload

总结

1)不用root登录管理系统,而以普通用户登录通过sudo授权管理。

2)更改默认的远程连接SSH服务端口,禁止root用户远程连接,甚至要更改SSH服务只监听内网IP。

3)定时自动更新服务器的时间,使其和互联网时间同步。

4)配置yum更新源,从国内更新源下载安装软件包。

5)关闭SELinux及iptables(在工作场景中,如果有外部IP一般要打开iptables,高并发高流量的服务器可能无法开启)。

6)调整文件描述符的数量,进程及文件的打开都会消耗文件描述符数量。

7)定时自动清理邮件临时目录垃圾文件,防止磁盘的inodes数被小文件占满(注意Centos6和Centos5要清除的目录不同)。

8)精简并保留必要的开机自启动服务(如crond、sshd、network、rsyslog、sysstat)。

9)Linux内核参数优化/etc/sysctl.conf,执行sysctl -p生效。

10)更改系统字符集为“zh_CN.UTF-8”,使其支持中文,防止出现乱码问题。

11)锁定关键系统文件如/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow、/etc/inittab, 处理以上内容后把chattr、lsattr改名为sudo授权用户,转移走,这样就安全多了。

12)清空/etc/issue、/etc/issue.net,去除系统及内核版本登录前的屏幕显示。

13)清除多余的系统虚拟用户账号。

14)为grub引导菜单加密码。

15)禁止主机被ping。

  • 进行VMware软件配置操作

1) 对配置好的模拟机,拍摄快照留念

2) 对模板机进行克隆操作

提示:

当多个主机克隆完成后,要分别启动

配置克隆后的虚拟主机

  • 修改网卡IP地址信息

[root@keke ~]# sed -i 's#200#41#g' /etc/sysconfig/network-scripts/ifcfg-eth[01]

[root@keke~ ]# cat /etc/sysconfig/network-scripts/ifcfg-eth[01]

  • 修改主机名称

[root@keke ~]# hostname backup

[root@keke ~]# sed -i 's#keke#backup#g' /etc/sysconfig/network

[root@keke ~]# cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=backup

[root@oldboyedu42-lnb ~]# cat /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

172.16.1.5 lb01

172.16.1.6 lb02

172.16.1.7 web01

172.16.1.8 web02

172.16.1.9 web03

172.16.1.51 db01 db01.etiantian.org

172.16.1.31 nfs01

172.16.1.41 backup

172.16.1.61 m01

[root@keke ~]#

最后一步:重启1.1.1 重启网卡,建立新的xshell连接标签(或者重启服务器)

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表