32 集群架构概述

1.集群架构模型
2.Rsync、NFS、Sersync、SSH
3.Nginx mysql、redis
4.Tomcat

1. 架构基本术语

项目:类似于咱们的手机app,每一个app都算是一个项目。QQ、微信、抖音
架构:维护一个app项目使用的一套服务器。(一套服务器可能会有很多的角色)
集群:为了解决某个特定问题。 将多台计算机组合起来形成的单个系统。
高可用:当一台服务器不可用了,另外一台服务器自动接管,保证业务不down机。
高可用,还可以用三台机器组成,mha、zk、kafka、etcd、…----->>> 三台服务器进行选举,可以防止发生僵持。

2.综合架构

已知架构模型分析 ( 香格里拉 )

人 -->驾驶oooo --> 经过公路、高速–抵达目的地(酒店)
保安 --> 验证身份
迎宾 --> 负责接待工作
服务员 --> 满足顾客的一切需求
后厨 --> 负责提供具体的热菜
吧台 --> 存放烟酒
经理 --> 管理这一堆人
摄像头 --> 监控服务人员、厨师等状态( 追溯事件、产生的原因 )
仓库 --> 存放杂货、服务员的服装、重要的内容()

未知架构模型分析 人员组织架构
架构的访问流程–>用户视角
.架构的维护流程—>运维视角(安全、监控、日志、自动化配置)
架构的运行环境—>运维视角
.架构的产品开发流程–>开发视角
架构对应的工具与IP地址规划
在这里插入图片描述

总结:
一个项目涵盖了一套架构,一套架构又涵盖了不同的角色(高可用、负载均衡、web集群、缓存、数据库、存储、备份、监控、自动化、日志收集)
五层架构模型–> 负载均衡 web服务 存储服务 缓存服务 数据库服务(通过tcp连接)


3.服务器初始化

优化步骤一

  • 添加网卡

虚拟机:添加网卡------》添加硬件-----》复制eth0改名eth1到当前文件下内部网络使用LAN区段连接

  • 修改网卡名称
1. grubby  --update-kernel=ALL   --args="net.ifnames=0  biosdevname=0"
#grubby 修改该内核参数
#固定网卡命令规则eth0开始
2. mv /etc/sysconfig/network-scripts/ifcfg-{ens33,eth0}
3. vim /etc/sysconfig/network-scripts/ifcfg-eth0
4. reboot

一定要重启,(配置生效)

修改IPvim ifcfg-eth1

TYPE=Ethernet
BOOTPROTO=none
NAME=eth1
DEVICE=eth1
ONBOOT=yes
IPADDR=172.16.1.xx
NETMASK=255.255.255.0

优化步骤2

  1. 配置yum仓库
    rm -f /etc/yum.repos.d/* curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

  2. 安装基础软件包
    yum install net-tools vim tree htop iftop
    iotop lrzsz sl wget unzip telnet nmap nc psmisc
    dos2unix bash-completion bash-completion-extras sysstat
    rsync nfs-utils httpd-tools -y

  3. 关闭防火墙firewalld
    systemctl disable firewalld
    systemctl stop firewalld

  4. 关闭selinux
    sed -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config

  5. 调整单个进程最大能打开文件的数量
    echo '* - nofile 65535' >> /etc/security/limits.conf

  6. 升级内核
    yum update

3.基于优化后的虚拟机进行克隆
    1.连接克隆(需要依赖于母体,占用空间小 √)
    2.完整克隆(完完全全的复制一份,占用磁盘空间 ×)

4.对新克隆后的主机进行如下操作:
    1.修改主机名  hostnamectl set-hostname backup
    2.修改IP地址 
     sed -i 's#200#41#g' /etc/sysconfig/network-scripts/ifcfg-eth[01]
    3.重启服务器
    
5.创建xshell标签->测试连接服务器是否成功
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值