云计算之综合架构开场与环境准备

举报
tea_year 发表于 2024/08/04 02:09:07 2024/08/04
【摘要】 综合架构开场与环境准备 今日内容全新环境CentOS,课下麒麟,Ubuntu.进行配置.其他优化.拍摄快照.克隆虚拟机.综合架构到底是什么? 网站集群结构.综合架构第1个服务 :备份服务Rsync.1. 部署全新环境1.1 安装系统 安装英文. 选择常用的软件包. 添加额外网卡. 硬盘50G/100G. ip: eth0 10.0.0.210 eth1 172.16.1.210 1.2...

综合架构开场与环境准备


今日内容

全新环境CentOS,课下麒麟,Ubuntu.

进行配置.

其他优化.

拍摄快照.

克隆虚拟机.

综合架构到底是什么? 网站集群结构.

综合架构第1个服务 :备份服务Rsync.

1. 部署全新环境

1.1 安装系统

安装英文.

选择常用的软件包. 添加额外网卡.

硬盘50G/100G.

ip: eth0 10.0.0.210 eth1 172.16.1.210
















1.2 添加网卡

1块网卡 NAT模式:eth0 10.0.0.210 模拟公网

2块网卡 :eth1 172.16.1.210 局域网


eth1: lan区段网卡(添加1次所有虚拟机都可以识别与使用)


添加eth1网卡配置文件手写配置文件

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ll ifcfg-*
[root@localhost network-scripts]# vi ifcfg-eth1
NAME=eth1
DEVICE=eth1
IPADDR=172 .16.1.210
PREFIX=24 ONBOOT=yes
BOOTPROTO=static
#不需要网关 #不用配置DNS
systemctl restart network #重启网卡生效
[root@localhost network-scripts]# #查看ip
[root@localhost network-scripts]# ip a




1.3 系统优化

1.3.1关闭防火墙

#关闭firewalld

systemctl stop firewalld

systemctl disable firewalld


#selinux 不阻止,在/etc/selinux/config文件

sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

#查看状态

getenforce

Enforcing

#临时设置

setenforce 0

#重启也可以,可以看到状态发生变化!


Enforcing:强制模式。代表SELinux在运行中,且已经开始限制domain/type之间的验证关系

Permissive:宽容模式。代表SELinux在运行中,不过不会限制domain/type之间的验证关系,即使验证不正确,进程仍可以对文件进行操作。不过如果验证不正确会发出警告

Disabled:关闭模式。SELinux并没有实际运行

配置yum  

 网址:http://mirrors.aliyun.com
#备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#修改base源 为阿里云
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
#增加epel源
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#清除缓存,暂不执行
#yum clean all
#查看yum源
yum repolist 

安装常用工具

[root@localhost yum.repos.d]# yum install -y vim tree wget bash-completion bash -completion-extras lrzsz net-tools sysstat iotop iftop htop unzip nc nmap telnet bc psmisc httpd-tools bind - utils nethogs expect

yum install -y cowsay sl

优化ssh连接速度

sshd服务问题

sed -i '/^GSSAPIAuthentication/s@^@#@g' /etc/ssh/sshd_config
#相当于网络命令的-n选项.
#关闭GSS认证.
cat >>/etc/ssh/sshd_config<<EOF
UseDNS no
GSSAPIAuthentication no
EOF
systemctl restart sshd
#检查
egrep '^(GSSAPIAuthentication|UseDNS)' /etc/ssh/sshd_config

: sshd_config后面讲解sshd服务会有详解 , 目前配置即可.

时间同步

#修改时区(如果不对)

timedatectl status #查看时区time zone部分

timedatectl set-timezone Asia/Shanghai #如果时区不对再 修改.

#配置定时时间同步

yum install -y ntpdate


crontab -e

#1. sync time zhangsir

*/2 * * * * /sbin/ntpdate ntp1.aliyun.com &>/dev/null

命令行颜色

把下面内容PS1是系统环境变量之一 ,用于控制命令行格式样子

export PS1='[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\]\[\e[31;1m\] \w\[\e[0m\]]\$ '


写入到/etc/profile中即可


source /etc/profile



#如果只想对自己生效修改 ~/.bash_profile 或~/.bashrc

主机名与hosts文件

 

主机名



hostnamectl set-hostname mubanji



断开连接再次连接

· hosts解析(方便使用主机名进行互相访问)

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.10 web04

172.16.1.31 nfs01

172.16.1.41 backup

172.16.1.51 db01

172.16.1.61 m01

EOF

一键修改主机名和ip地址的脚本

mkdir -p /server/scripts


#脚本用法

sh /server/scripts/change.sh 主机名 10.0.0.7



[root@muban ~]#vim /server/scripts/change.sh

#/bin/bash

#author: zhangsir

#desc: change ip and hostname

#version: v7.0

#升级一些判断




#判断参数格式是否为2


[ $# -ne 2 ] &&{

echo "脚本使用姿势不对 "

echo "正确姿势 :$0 主机名 ip地址 "




exit 1

}
#获取当前主机ip地址
ip=`hostname -I |awk '{print $1}' |sed 's#.*\.##g'`
#新的ip
ip_new=`echo $2 |sed 's#^.*\.##g'`
 #新的主机名
hostname=$1
#修改ip
sed -i "s#192.168.3.$ip#192.168.3.$ip_new#g" /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i "s#172.16.1.$ip#172.16.1.$ip_new#g" /etc/sysconfig/network-scripts/ifcfg-eth1

#重启网卡
systemctl restart network
#修改主机名
hostnamectl set-hostname $hostname




克隆


2. 综合架构

什么是综合架构

对于大家要求

综合架构集群结构

综合架构技术栈(服务)

2.1 什么是综合架构

一般网站通用的结构.这就是综合架构.

综合架构也是个参考 ,每个公司都有有自己特别的结构或需求.


2.2 新的要求

· 第1阶段 : 要求(基操 ,讲)

运维基操

故障及故障提示 知识点.

. 第2阶段 : 要求(说 ,讲 ,故障 ,架构)

掌握整个网站集群架构与结构.

遇到故障提示尝试解决 ,解决不了发出来的时候带上之前如何排查 ,解决之后总结 ,也发出来. 不断完善 :用户访问网站流程.

对于服务使用核心掌握 ,服务作用 ,排查流程 ,对于服务的配置做好记录即可. 课堂笔记会留下一些亿点点小坑 ,总结自己的笔.

2.3 综合架构详解

我们分别通过开发 ,用户 ,运维角度分析网站架构.


角度

说明

相关操作

开发角度

主要关注的书写代码 ,这些代码需要服务器 (服务)运行.

代码存放 ,开发如何提交运维 ,运维如何部署代码 ,如何测试代码 (环境),第3个阶段内容.

app或浏览器访问网站 ,整个访问流程中涉及 到的服务 ,功能.


整个网站架构的核心 ,第2个阶段内容.

运维角度

如何快速部署环境 , 自动化部署 , 自动化监控 , 堡垒机 ,其他

如何自动化维护 ,监控 ,故障修复.第2个阶段 ,第3个阶段.



开发角度 用户角度 运维角度

高清无码地址 :https :// www . processon . com / view / link /63 bbca 93971d7 b4 eb 6b1571b


2.4 技术栈



功能

服务



存放代码




,Gogs,Github,Gitee(码云)


集成 ,发布



代码检查



私服 ,软件包仓 (Java)




DNS解析

DNS云解析(阿里)


,Bind9,DNSmasq,CoreDNS “


CDN缓存

各种厂商的CDN服务 ,


=,蓝汛(专做CDN).....,七牛CDN



防火墙

硬件防火墙 :深信服 ,奇安信 华为



负载均衡

硬件 : F5 …

公有云 :....






WEB网站服务

x,tengine,openResty

LNMP(PHP) Linux,Nginx,MySQL(数据库),PHP LNMT(Java) Linux,Nginx,MySQL,Tomcat

LNMP(Python) Linux,Nginx,MySQL,Python LNMG(Golang) Linux,Nginx,MySQL,Golang


缓存服务器


,xxxMQ(RabbitMQ),RocketMQ


数据库服务器

MySQL ,Oracle(甲骨文), 国产 :TiDB,openGauss,OceanBase




存储

硬件存储


实时同步


,Lsyncd



备份



VPN


硬件 ,开源





堡垒机





功能

服务


批量管理


,SaltStack,Puppet,Chef,Farbic


监控


(普罗米修斯)



日志收集平台

( Elastic Stack(ELK,EFK,EBLK,


审计



安全

商业:AppScan, Nessus ,OWASP

开源 : ClamAV ......


IOE运行(IBM服务器,Oracle数据库,EMC存储(Dell))

3. 今日总结

 综合架构是啥?

综合架构 : 用户角度 ,运维角度 ,开发角度 使用的服务(技术栈)

下次第1个服务:rsync服务

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。