Linux系统优化及综合架构介绍

整体知识介绍
  • 备份服务
  • 存储服务
  • 实时同步服务
  • 批量管理服务
  • 网站服务(web服务)
  • LNMP网站架构
  • 负载均衡反向代理服务
  • 高可用服务
  • 监控服务
  • 跳板机服务
  • 防火墙服务
架构介绍
中小规模网站架构组成
  • 用户——>顾客

    • 访问网站的用户
  • 防火墙——>保安—firewalld

    • 进行访问策略控制
    • 通过外网交换机发送给负载均衡服务器
  • 负载均衡服务器——>迎宾—nginx

    • 调度用户的访问请求,分配给不同的服务器
    • 使用高可用服务解决单点问题(主从两台服务器)—keepalived
  • web服务器——>服务员— nginx

    • 处理用户的请求
    • 通过内网交换机发送给后端(存储服务器)
  • 数据服务器(数据库)——>厨师—mysql

    • 存储的字符数据
  • 存储服务器——>厨师—nfs

    • 存储图片、音频、视频等等
  • 备份服务器——>厨师—rsync+cron-定时备份、rsync+sersync-实时备份

    • 存储网站所有服务器的重要数据
  • 缓存服务器——>厨师—memcacheredismongodb

    • 将数据信息存储到内存中
    • 减缓服务器的压力
  • 批量管理服务器——>经理—ansible

    • 批量管理多台服务器主机
  • 员工——>走员工通道

    • 通过VPN(虚拟网络)服务器用来验证是否是内部员工
    • 审计服务器(跳板机):记录内部员工的操作
  • 监控服务器:报警

部署网站架构需要解决的问题
  • 需要解决网站架构单点问题

    • 迎宾:高可用服务—keepalived
    • 数据库:高可用服务—mha
    • 存储服务:高可用服务—keepalived实现
      • 分布式存储
    • 备份服务:
      • 利用开源软件实现数据备份 rsync(免费)
      • 利用企业网盘进行备份 七牛云
      • 利用自建备份存储架构 两地三中心
    • 缓存服务:高可用服务—缓存服务集群/哨兵模式
  • 内部员工如何远程访问架构

    • 部署搭建VPN服务器 PPTP vpn
  • 内部员工操作管理架构服务器需要进行审计

    • 跳板机服务器 jumpserver
  • 架构中服务器出现问题需要进行提前报警告知

    • 部署监控服务器 zabbix
架构规划
主机名称规划和ip地址规划
  • 防火墙服务器 firewalld

    • (外网地址和内网地址),网络位不一样,主机位一样
    • 外网地址:10.0.0.81
    • 内网地址:172.16.1.81
    • 软件:firewalld
  • 负载均衡服务器 lb01 lb02

    • 外网地址:10.0.0.5、10.0.0.6
    • 内网地址:172.16.1.5、172.16.1.6
    • 软件:nginx、keepalived
  • web服务器 web01 web02 web03

    • 外网地址:10.0.0.7、10.0.0.8、10.0.0.9
    • 内网地址:172.16.1.7、172.16.1.8、172.16.1.9
    • 软件:nginx
  • 数据库服务器 db01

    • 外网地址:10.0.0.51
    • 内网地址:172.16.1.51
    • 软件:mysql(慢),mariaDB
  • 存储服务器 nfs01

    • 外网地址:10.0.0.31
    • 内网地址:172.16.1.31
    • 软件:nfs
  • 备份服务器 backup

    • 外网地址:10.0.0.41
    • 内网地址:172.16.1.41
    • 软件:rsync
  • 批量管理服务器 m01

    • 外网地址:10.0.0.61
    • 内网地址:172.16.1.61
    • 软件:ansible
  • 跳板机服务器 jumpserver

    • 外网地址:10.0.0.61
    • 内网地址:172.16.1.61
    • 软件:jumpserver
  • 监控服务器 zabbix

    • 外网地址:10.0.0.61
    • 内网地址:172.16.1.61
    • 软件:zabbix
  • 缓存服务器(忽略)

系统优化,进行虚拟主机克隆操作
  • 基础优化: 系统基础优化.md

    • 更改yum源

    • 关闭selinux

    • 关闭防火墙

  • 进行网络配置

    • 添加网卡

    • 配置网卡

      nmtui
      eth1
      eth1
      Manual	Show
      172.16.1.200/24
      
      内网地址不需要DNS和网关
      
    • 重启网络

      systemctl restart network
      
    • 检查

      ping www.baidu.com
      
  • hosts文件配置

    • 备份hosts文件

      \cp /etc/hosts{,.bak}
       
      \:不使用alias里配置的cp
      
    • 添加解析记录

      cat >> /etc/hosts <<EOF
      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.etiontion.org
      172.16.1.31 nfs01
      172.16.1.41 backup
      172.16.1.61 m01
      EOF
      
  • 授权oldboy可以sudo

    useradd oldboy
    echo 123456 | passwd --stdin oldboy
    cp /etc/sudoers{,ori}
    echo "oldboy ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
    tail -1 /etc/sudoers
    visudo -c
    
  • 英文字符集

    localectl set-locale LANG="en_US.UTF-8"
    
  • 时间同步

    yum install -y ntpdate
    echo '*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com &>/dev/null' >> /var/spool/cron/root
    
    crontab -l
    
  • 加大文件描述 :避免服务开启过多在用lsof查看的时候看不了(超过了默认的1024)

    yum install -y lsof
    
    lsof:list system open file:列出系统打开的文件
    
    echo '*			-			nofile			65536' >>/etc/security/limits.conf
    source /etc/security/limits.conf
    
    #进行查看检查
    ulimit -a
    
  • 安装其他小软件

    yum install lrzsz nmap tree dos2unix nc telnet wegt bash-completion bash-completion-extra -y
    
进行模版主机克隆操作
  • 进行模版机快照拍照

  • 进行虚拟主机克隆

    • 链接克隆
      • 节省物理主机资源
      • 克隆主机效率快
      • 模版主机删除,链接主机也会失效
    • 完整克隆
      • 模版主机删除,克隆主机依然可以使用
      • 比较消耗物理主机资源
      • 克隆主机效率低
  • 克隆后虚拟主机配置

    • 修改主机名称

      hostnamectl set-hostname 修改后的主机名
      
    • 修改主机地址

      sed -i 's#200#41#g' /etc/sysconfig/network-scripts/ifcfg-eth[01]
      
      grep 41 /etc/sysconfig/network-scripts/ifcfg-eth[01]
      
      sed -i '/UUID/d' /etc/sysconfig/network-scripts/ifcfg-eth[01]
      
      grep UUID /etc/sysconfig/network-scripts/ifcfg-eth[01]
      

    PS:一台一台顺序启动进行修改,不要同时启动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux源码优化是指对Linux操作系统内核源代码进行改进和调整,以提高其性能、可靠性、安全性和可维护性等方面的优化。 在进行Linux源码优化时,可以从以下几个方面入手: 1. 内存管理优化:针对内核内存管理方面的问题进行优化,如减少内存碎片,改进内存分配算法等,以提高系统的内存利用率和性能。 2. 调度算法优化:对Linux系统的进程调度算法进行改进,以提高系统的响应速度和任务分配的公平性。 3. I/O性能优化:针对磁盘、网络等I/O操作进行优化,提高数据的读写速度和系统的响应能力。 4. 文件系统优化:对文件系统进行优化,如改进缓存机制、改进文件读写算法等,以提高文件系统的性能和可靠性。 5. 网络协议栈优化:对网络协议栈进行优化,加速网络数据传输的速度和提高网络协议的可靠性。 6. 锁的优化:改进锁机制,减少锁竞争,提高多线程并发访问的效率。 7. 内核模块的优化:对内核模块进行改进和优化,以提高模块的加载和卸载速度,减少内核模块对系统性能的影响。 8. 调试和性能分析工具的使用:使用调试工具和性能分析工具对系统进行跟踪和分析,找出性能瓶颈和问题,并进行相应的优化。 通过以上的优化措施,可以提高Linux操作系统的性能和可靠性,更好地满足用户的需求。但需要注意的是,Linux源码优化需要有一定的专业知识和经验,同时也需要进行充分的测试和验证,以确保优化后的系统稳定可靠。 ### 回答2: Linux是一个开放源代码的操作系统,其源代码可以通过许可证获得。优化Linux源码是指对其进行改进,以提高其性能、可靠性和效率。 首先,可以进行代码优化,通过修改和改进源代码,以减少系统资源的使用并提高程序执行效率。这可以包括使用更高效的数据结构和算法来替代原有的实现,减少内存使用和磁盘访问的次数。 其次,可以对关键模块进行性能分析和调优。通过监控系统运行时的资源使用情况,可以确定瓶颈所在,并采取相应的优化措施。例如,对于频繁使用的系统调用或热点代码,可以进行针对性的优化。 另外,可以针对特定硬件平台进行优化,以充分利用硬件资源。这可以通过对特定硬件的底层驱动程序进行优化,或者通过编写特定的优化指令集来实现。 此外,对于多核处理器或分布式系统,可以进行并行化优化。通过将任务分解为多个子任务,并将其分配给不同的处理器或节点进行处理,可以提高系统的并发性和响应速度。 最后,还可以通过内核参数的调整来优化系统性能。通过更改内核的各种配置参数,可以根据具体需求来提高系统的性能和稳定性。 总之,Linux源码的优化是一个复杂的过程,需要综合考虑系统的资源使用和性能需求。通过对源代码进行改进,以及对核心模块和硬件平台的优化,可以进一步提高Linux操作系统的性能和效率。 ### 回答3: Linux源码的优化是指对Linux操作系统的内核代码进行优化和改进,以提高系统的性能、效率和稳定性。 1. 内核调优:通过对Linux内核的调优、重构和重新设计,可以减少不必要的系统开销和冗余代码,提高系统的性能和响应速度。常见的内核调优包括调整系统调度策略、优化内存管理和文件系统的性能、提高网络和I/O性能等。 2. 内存优化:通过合理的内存管理策略,可以最大限度地利用系统的物理内存资源。例如,使用适当的内核配置参数、合理设置内存分配策略、优化页面置换算法等,可以减少内存碎片和内存泄漏问题,提高系统的稳定性和可靠性。 3. 编译优化:在编译Linux内核时,可以通过合理的编译选项和优化参数设置,来使得编译生成的内核代码更加高效和优化。常见的编译优化包括指令集优化、代码调优、高级优化技术等。 4. 系统配置优化:通过调整系统配置参数,例如修改文件系统的缓存策略、调整网络协议栈的参数、优化磁盘IO参数等,可以提高系统的整体性能和响应速度。 5. 硬件优化:针对特定硬件平台,对Linux内核进行硬件优化和适配,可以充分发挥硬件性能。例如,针对多核处理器的优化、针对特定硬件设备的优化等。 总之,Linux源码的优化需要综合考虑内核调优、内存优化、编译优化系统配置优化和硬件优化等因素,以提高系统的性能、效率和稳定性。优化的核心思想是减少不必要的开销,优化关键路径,提高代码的执行效率和资源利用率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值