Linux架构01 架构, 安装模板机, linux日志

架构

一、名词的介绍
1.项目: 手机的APP,买一个APP就是一个项目,针对互联网行业,一家电商公司就是一个项目
2.架构:维护一个项目所有组件组成一个整体
lnmp: linux nginx mysql php
lamp: linux Apache mysql php
lnmt: linux nginx mysql tomcat
lamt: linux Apache Mysql Tomcat
# 除了这些意外,还有很多服务:缓存、ELK、大数据
3.集群: 多台服务器组成在一起,实现同样的工作,当一台服务出现问题,其他的可以正常使用
4.负载均衡:将用户的请求,平均分配给后端服务器
5.高可用:但一台服务器不可用,另一台服务器自动接管工作,保证业务可用性

 

二、企业人员结构模型(酒店)

开车 ---> 高速,小路,公路 ---> 到达酒店
保安 ---> 识别身份(看穿着,看车) ---> 是否允许进入
迎宾 ---> 借贷客户,接客
服务员 ---> 满足客户一切需求(加人)
厨师 ---> 做菜的,提供菜品
备菜 ---> 提前准备好
前台 ---> 存放扑克,酒水,烟
经理 ---> 管理酒店人员
监控 ---> 用来监控人员
仓库 ---> 存放物品
后勤 ---> 后勤通道,买菜通道

架构图

 架构软件

 

安装模板机

1. 启动安装界面,tab设定网卡eth0设置

2. 设置时间

3. SOFTWARE SELECTION   最小化安装minimal install,右面组件可以后面手动安装, 选debugging tools和development tools,一般装这两个

4. 分区INSTALLATION DESTINATION, 选 I will configure partitioning定义分区,
选standard Partition标准分区(不用LVM分区),点击+,
/boot 1024 (500也行,够用)
swap 1024
(大数据或做存储的服务给/data目录)
/ 18(不用输数值,确定剩余都给掉)

5. KDMP  enable kdump取消勾选,会吃一部分资源,服务器出问题了,可以用这个来看,很少用,到时再开也来得及

6. 设置网络和主机名,设置主机名

7. 配置网络

8. 安装完,加一块网卡,添加网络适配器,设置lan区段

9. 启动,设置网卡

复制代码
vi /etc/sysconfig/network-scripts/ifcfg-eth0
-----------------------------------------------
DNS1=223.5.5.5    # 如果创建时设置DNS错了,这边改
把UUID删了
IPV6没用,都可以删了
# GATEWAY=10.0.0.254  网关要改成和vmware虚拟网络编辑器里设置的网关一致,如果错了,这里改
-----------------------------------------------
拷贝/etc/sysconfig/network-scripts/ifcfg-eth0 到/etc/sysconfig/network-scripts/ifcfg-eth1
-----------------------------------------------
vi /etc/sysconfig/network-scripts/ifcfg-eth1
-----------------------------------------------
# 内网不要网关和dns
IPADDR=172.16.1.200
NAME=eth1
DEVICE=eth1
-----------------------------------------------
# 改完重启
systemctl restart network
复制代码

模板机完成

开始优化

复制代码
优化仓库
rm -f /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
安装常用的服务
yum install net-tools vim  tree htop iftop gcc gcc-c++ glibc iotop lrzsz sl wget unzip telnet nmap nc psmisc dos2unix bash-completion bash-completion-extra sysstat rsync nfs-utils httpd-tools -y
关闭防火墙
systemctl disable firewalld
systemctl stop firewalld

修改selinux
vim /etc/sysconfig/selinux
改为 SELINUX=disabled

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

模板镜像优化完成

通过模板机创建系统

复制代码
进行链接克隆
改主机名
hostnamectl set-hostname web01
bash    # bash过后就会更改主机名
改ip
sed -i 's#200#7#g' /etc/sysconfig/network-scripts/ifcfg-eth[01]
systemctl restart network


也可以通过进入模板机,写配置脚本,实现
vim host.sh
#!/bin/bash
hostnamectl set-hostname $1
sed -i "s@200@$2@g" /etc/sysconfig/network-scripts/ifcfg-eth[01]
systemctl restart network
复制代码

 

linux日志

rsyslog 系统日志服务

兜底日志,其他地方找不到,下面日志都会有
ubuntu:
/var/log/syslog
rocky:
/var/log/messages

 

服务日志管理工具 journalctl

journald 守护进程 收集所有来自 Linux 操作系统的各种日志,并将其作为二进制数据存储在文件中。

相当于rsyslog

 

Logrotate 日志转储

在 Linux 系统中,能够帮助使用者定位问题的有效手段之一就是查日志。
如果一个服务或一个程序的日志,一直只写一个文件,则会导致该日志文件越来越大,无论是查看还是搜索内容,备份等,
都会特别不方便,而且如果服务器数量较多,日志文件大小增长较快,也会很容易触发告警。
为了解决这种情况,我们可以使用日志转储服务,对服务日志进行分割,按照一定的规则将日志保存在不同的文件中,这样更便于管理和归档。

 

posted @   战斗小人  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示