基础排障实验

news2024/9/23 1:26:45

排障实验要求:

  1. 确保重启后服务能正常访问。
  2. 确保在客户机上,应用能够使用http://www.jxjz.com:8081访问。
  3. 确保DNS能够解析邮件服务器mail.jxjz.com。
  4. 确保DHCP能够保留地址192.168.100.200/24给MAC为ff-0a-ac-44-33-22的主机。
  5. 确保client客户机能正常的分配到192.168.100.100/24~192.168.100.210/24之间的地址。
  6. 确保nginx能够开启4个线程,并发量达到50000+。
  7. 确保PHPMyAdmin能够管理数据库。
  8. 确保mysql数据库能够使用用户/密码:admin/1234.com登录。

思路:

设置开机自启

解析jxjz地址 监听端口

添加一个mx记录解析到jxjz

mail        MX 10        mail.jxjz.com.

修改dhcphost

修改地址池

修改nginx配置文件25000*4

查看php版本,php版本过低,需要更新版本部署符合centos7版本的php

创建mysql用户并赋予密码

yum install telnet

set type=MX

dhcp -t -cf 检查命令


一、配置DNS

经过检查DNS没有修改地址池和解析文件

vim /etc/named.conf

options {
        listen-on port 53 { any; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
        allow-query     { any; };

zone "jxjz.com" IN {
        type master;
        file "jxjz.com.zones";
};

cd /var/named/

[root@localhost named]# ls
data    named.empty      named.loopback
dynamic  named.ca        named.localhost  slaves

没有解析文件 复制一个出来并复制归属
[root@localhost named]# cp -R named.empty jxjz.com.zones
查看归属
[root@localhost named]# ll
总用量 20
drwxrwx---. 2 root root    6 1月  26 2023 data
drwxrwx---. 2 root root   31 8月   9 2023 dynamic
-rw-r-----. 1 root root 2253 4月   5 2018 named.ca
-rw-r-----. 1 root root  239 8月   9 16:00 jxjz.com.zones
-rw-r-----. 1 root root  152 12月 15 2009 named.empty
-rw-r-----. 1 root root  152 6月  21 2007 named.localhost
-rw-r-----. 1 root root  168 12月 15 2009 named.loopback
drwxrwx---. 2 root root    6 1月  26 2023 slaves
属组应该是named所以需要修改
[root@localhost named]# ll
总用量 20
drwxrwx---. 2 root named    6 1月  26 2023 data
drwxrwx---. 2 root named   31 8月   9 2023 dynamic
-rwxr-xr-x  1 root named  239 8月   9 16:00 jxjz.com.zones
-rw-r-----. 1 root named 2253 4月   5 2018 named.ca
-rw-r-----. 1 root named  152 12月 15 2009 named.empty
-rw-r-----. 1 root named  152 6月  21 2007 named.localhost
-rw-r-----. 1 root named  168 12月 15 2009 named.loopback
drwxrwx---. 2 root named    6 1月  26 2023 slaves

修改正向解析文件并重启

vim /var/named/jxjz.com.zones

$TTL 3H
@       IN SOA   jxjz.com. root.jxjz.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.jxjz.com.
dns     A       192.168.100.150
mail    A       192.168.100.150
www     A       192.168.100.150
        MX 10   mail.jxjz.com.

[root@localhost named]# nslookup 
> www.jxjz.com
Server:		127.0.0.1
Address:	127.0.0.1#53

Name:	www.jxjz.com
Address: 192.168.100.150
> ^C[root@localhost named]# 

开启开机自启

[root@localhost named]# systemctl enable named
Created symlink from /etc/systemd/system/multi-user.target.wants/named.service to /usr/lib/systemd/system/named.service.

二、按要求检查DHCP地址池

修改后重启dhcp并关闭开机自启

vim /etc/dhcp/dhcpd.conf

subnet 192.168.100.0 netmask 255.255.255.0 {
  range 192.168.100.100 192.168.100.210;
  option domain-name-servers 8.8.8.8;
  option domain-name "internal.example.org";
  option routers 192.168.100.1;
  option broadcast-address 192.168.100.255;
  default-lease-time 600;
  max-lease-time 7200;
}


host fantasia {
  hardware ethernet ff:0a:ac:44:33:22;
  fixed-address 192.168.100.200;
}

[root@localhost named]# systemctl restart dhcpd
[root@localhost named]# systemctl enable dhcpd
Created symlink from /etc/systemd/system/multi-user.target.wants/dhcpd.service to /usr/lib/systemd/system/dhcpd.service.
[root@localhost named]# 

三、修改nginx配置文件为4线程50000+

nginx -t 排语法错误第55行多个分号

vim /etc/nginx/nginx.conf

设置开机自启

[root@localhost named]# vim /etc/nginx/nginx.conf

worker_processes  4;

events {
    worker_connections  25000;
}

    server {
        listen       8081;
        server_name  www.jxjz.com;
 
       location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi.conf;
        }

[root@localhost html]# systemctl enable nginx

四、确保PHPMy
Admin能够管理数据库

遇到CentOS7原有php版本旧,查阅资料后得到的解决方案。

php要求版本不得低于5.6

查看当前版本

[root@cy-ed03-lvs ~]# php -v
PHP 5.4.16 (cli) (built: Apr  1 2020 04:07:17) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

查看相关软件包

[root@cy-ed03-lvs ~]# yum list installed | grep php
php.x86_64                            5.4.16-48.el7                  @base      
php-cli.x86_64                        5.4.16-48.el7                  @base      
php-common.x86_64                     5.4.16-48.el7                  @base      
php-fpm.x86_64                        5.4.16-48.el7                  @base      
php-mysql.x86_64                      5.4.16-48.el7                  @base      
php-pdo.x86_64                        5.4.16-48.el7                  @base 

 更换 RPM 源   (此处只适用于CentOS7。其他版本更新RPM源方法不一致)

yum install https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

[root@cy-ed03-lvs ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
Retrieving https://mirror.webtatic.com/yum/el7/epel-release.rpm
warning: /var/tmp/rpm-tmp.sPIfq2: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
Preparing...                          ################################# [100%]
	package epel-release-7-13.noarch (which is newer than epel-release-7-5.noarch) is already installed
[root@cy-ed03-lvs ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Retrieving https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
warning: /var/tmp/rpm-tmp.olTJiE: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:webtatic-release-7-3             ################################# [100%]

 停止相关服务

[root@cy-ed03-lvs ~]# systemctl stop nginx
[root@cy-ed03-lvs ~]# systemctl stop php-fpm

删除软件包

[root@cy-ed03-lvs ~]# yum remove php
[root@cy-ed03-lvs ~]# yum list installed | grep php
php-cli.x86_64                        5.4.16-48.el7                  @base      
php-common.x86_64                     5.4.16-48.el7                  @base      
php-fpm.x86_64                        5.4.16-48.el7                  @base      
php-mysql.x86_64                      5.4.16-48.el7                  @base      
php-pdo.x86_64                        5.4.16-48.el7                  @base
[root@cy-ed03-lvs ~]# yum remove php-*
[root@cy-ed03-lvs ~]# yum list installed | grep php
[root@cy-ed03-lvs ~]#

安装软件包

[root@cy-ed03-lvs ~]# yum install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-ldap php72w-mcrypt

正在安装:
 mod_php72w            x86_64       7.2.34-1.w7            webtatic       3.1 M
 php72w-cli            x86_64       7.2.34-1.w7            webtatic       3.1 M
 php72w-common         x86_64       7.2.34-1.w7            webtatic       1.3 M
 php72w-devel          x86_64       7.2.34-1.w7            webtatic       2.8 M
 php72w-embedded       x86_64       7.2.34-1.w7            webtatic       1.5 M
 php72w-fpm            x86_64       7.2.34-1.w7            webtatic       1.6 M
 php72w-gd             x86_64       7.2.34-1.w7            webtatic       142 k
 php72w-ldap           x86_64       7.2.34-1.w7            webtatic        36 k
 php72w-mbstring       x86_64       7.2.34-1.w7            webtatic       587 k
 php72w-mysqlnd        x86_64       7.2.34-1.w7            webtatic       198 k
 php72w-opcache        x86_64       7.2.34-1.w7            webtatic       247 k
 php72w-pdo            x86_64       7.2.34-1.w7            webtatic        90 k
 php72w-xml            x86_64       7.2.34-1.w7            webtatic       123 k
为依赖而安装:
 libargon2             x86_64       20161029-3.el7         epel            23 k
 pcre-devel            x86_64       8.32-17.el7            base           480 k
以下没有安装成功继续单独安装
Error downloading packages:
  php72w-ldap-7.2.34-1.w7.x86_64: [Errno 256] No more mirrors to try.
  php72w-embedded-7.2.34-1.w7.x86_64: [Errno 256] No more mirrors to try.
  php72w-devel-7.2.34-1.w7.x86_64: [Errno 256] No more mirrors to try.
  pcre-devel-8.32-17.el7.x86_64: [Errno 256] No more mirrors to try.

已安装:
  mod_php72w.x86_64 0:7.2.34-1.w7        php72w-cli.x86_64 0:7.2.34-1.w7        
  php72w-devel.x86_64 0:7.2.34-1.w7      php72w-embedded.x86_64 0:7.2.34-1.w7   
  php72w-fpm.x86_64 0:7.2.34-1.w7        php72w-gd.x86_64 0:7.2.34-1.w7         
  php72w-ldap.x86_64 0:7.2.34-1.w7       php72w-mbstring.x86_64 0:7.2.34-1.w7   
  php72w-mysqlnd.x86_64 0:7.2.34-1.w7    php72w-opcache.x86_64 0:7.2.34-1.w7    
  php72w-pdo.x86_64 0:7.2.34-1.w7        php72w-xml.x86_64 0:7.2.34-1.w7        

作为依赖被安装:
  libargon2.x86_64 0:20161029-3.el7       pcre-devel.x86_64 0:8.32-17.el7      

完毕!

重新启动相关服务,开启开机自启

[root@localhost html]# systemctl restart nginx.service
[root@localhost html]# systemctl restart php-fpm.service 
[root@localhost html]# php -v
PHP 7.2.34 (cli) (built: Oct  1 2020 13:37:37) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.34, Copyright (c) 1999-2018, by Zend Technologies
[root@localhost html]# 
systemctl enable php-fpm

编辑网页

vim /usr/share/nginx/html/index.php

vim /usr/share/nginx/html/index.php
<?php
phpinfo();
?>

访问网页

访问成功 添加开机自启

systemctl enable mariadb

http://www.jxjz.com:8081/phpMyAdmin/ 

 

[root@localhost tmp]# systemctl restart mariadb
[root@localhost tmp]# mysqladmin -uroot password 123456

 创建admin用户给密码并给所有权限

 数据库验证

mysql -uadmin -h 192.168.100.150 -p'1234.com'

[root@localhost tmp]# mysql -uadmin -h 192.168.100.150 -p'1234.com'
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 25
Server version: 5.5.68-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/855290.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【mars3d - 报错】使用mars3d加载时的一些报错和不生效问题

在使用过程中遇到过很多报错&#xff0c;不管大的还是小的&#xff0c;在这里总结下&#xff0c;应该会持续更新&#xff1b; 1、设置贴地之后报错 可能是因为 arcType&#xff1a;Cesium.arcType.NONE 与 clampToGround&#xff1a;true 是相互冲突的&#xff0c;两个都设置就…

Ubuntu常用压缩指令总结

一、tar tar是Linux系统中最常用的压缩工具之一&#xff0c;它的一个优点是它可以保留文件的权限和所有权信息。tar可以创建.tar文件&#xff08;通常称为"tarball"&#xff09;&#xff0c;或者与gzip或bzip2等工具结合使用来创建.tar.gz或.tar.bz2文件。gzip工具的…

考研算法第40天:众数 【模拟,简单题】

题目 本题收获 又是一道比较简单的模拟题&#xff0c;就不说解题思路了&#xff0c;说一下中间遇到的问题吧&#xff0c;就是说cin输入它是碰到空格就停止输入的&#xff0c;详细的看下面这篇博客对于cin提取输入流遇到空格的问题_while(cin) 空格_就是那个党伟的博客-CSDN博…

【动态规划刷题 6】 删除并获得点数 粉刷房子

740. 删除并获得点数 给你一个整数数组 nums &#xff0c;你可以对它进行一些操作。 每次操作中&#xff0c;选择任意一个 nums[i] &#xff0c;删除它并获得 nums[i] 的点数。之后&#xff0c;你必须删除 所有 等于 nums[i] - 1 和 nums[i] 1 的元素。 开始你拥有 0 个点数。…

JavaScript实践:用Canvas开发一个可配置的大转盘抽奖功能

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;全栈领域新星创作者✌&#xff0c;阿里云社区专家博主&#xff0c;2023年6月csdn上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责人。 &#x1f3c6;本文已…

基于Qlearning强化学习的路径规划算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 Q值更新规则 4.2 基于Q-learning的路径规划算法设计 4.3 Q-learning路径规划流程 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022A 3.部分核心程序 ..…

leetcode870. 优势洗牌(java)

优势洗牌 leetcode870. 优势洗牌题目描述双指针 排序代码 滑动窗口 leetcode870. 优势洗牌 难度 - 中等 leetcode870. 优势洗牌 题目描述 给定两个长度相等的数组 nums1 和 nums2&#xff0c;nums1 相对于 nums2 的优势可以用满足 nums1[i] > nums2[i] 的索引 i 的数目来描…

SecOC基础原理详解1

1、SecOC是什么&#xff1f; SecOC官方说法叫安全通讯模块。通俗一点就是发送CAN原始数据的时候进行加密&#xff0c;解析CAN原始数据的时候进行解密。 车上实施SecOC机制数据的ECU&#xff08;ECU是啥&#xff1f;可以百度一下&#xff09;&#xff0c;即使接收到了攻击性的…

如何将NAS空间变为本地磁盘,并拥有与实体硬盘所有常用功能

1.前言 作为一个垃圾佬&#xff0c;用自己的双路E5板子&#xff0c;加持PCIE拆分&#xff0c;4块PM983A齐上阵&#xff0c;气势可嘉。作为一个家庭NAS&#xff0c;如果仅仅用他当作一个普通的存储区存储数据那未免太过于浪费了&#xff1b;另一边&#xff0c;由于工作机硬盘太…

leetcode 子序列问题

718 最长重复子数组 此处求的是连续的子序列&#xff0c;使用动态规划进行求解。 使用dp[i][j]表示第1个序列前i个数字和第2个序列前j个数字的最大的重复子数组长度。 class Solution(object):def findLength(self, nums1, nums2):""":type nums1: List[int]:t…

Kotlin语法

整理关键语法列表如下&#xff1a; https://developer.android.com/kotlin/interop?hlzh-cn官方指导链接 语法形式 说明 println("count ${countnum}")字符串里取值运算 val count 2 var sum 0 类型自动推导 val 定义只读变量&#xff0c;优先 var定义可变变量…

Visual Studio在Release模式下设置代码的调试

Visual Studio在Release模式下设置代码的调试 Debug 模式下模型的加载速度、打开速度会降低很多&#xff0c;这里不推荐使用 Debug 模式进行调试。 Release 模式下可进行调试&#xff0c;使用 Release 模式调试&#xff0c;会提高模型打开速度、 加载速度、编译速度&#xff0c…

ChatGPT 6 月流量下滑 10%大模型遇到增长停滞,背后原因是什么?

近期数据显示&#xff0c;ChatGPT在过去的6个月中流量下滑了10%。这引发了对大模型发展是否达到瓶颈的疑问。我们对此进行了分析&#xff0c;并得出以下观点。首先&#xff0c;ChatGPT在实用性方面存在一些问题。它生成的文本内容往往过于模板化&#xff0c;句式和结构的同质性…

【计算机视觉 | Kaggle】保姆级教程:入门 Kaggle 的步骤详细介绍

文章目录 一、Overview二、Evaluation三、Timeline四、Code Requirements五、Data5.1 数据的可视化5.2 文件 六、Discussion七、Code 一、Overview 当进入到一场比赛的 Overview 页面后&#xff0c;先读完 Description&#xff0c;了解比赛讲了一件什么事情。 我们以一场比赛…

无涯教程-Perl - getprotobynumber函数

描述 此函数在标量context中将协议NUMBER转换为其对应的名称,在列表context中将其名称和相关信息转换为:($name,$aliases,$protocol_number)。 语法 以下是此函数的简单语法- getprotobynumber NUMBER返回值 此函数针对错误返回undef,否则返回标量context中的协议编号,并在…

Metamask登录方式集成

Metamask登录 https://www.toptal.com/ethereum/one-click-login-flows-a-metamask-tutorial#how-the-login-flow-works 参考&#xff1a; https://zh.socialgekon.com/one-click-login-with-blockchain 后端需要在用户表中增加address和nonce字段。兼容其他登录方式&#xff0…

添加@Transactional事务

1. 在启动类上新增开启注解功能 EnableTransactionManagement EnableTransactionManagement //开启事务注解功能 SpringBootApplication public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);} } 2. 方法上…

【Linux】gdb 的使用

目录 1. 使用 gdb 的前置工作 2. 如何使用 gdb 进行调试 1、如何看到我的代码 2、如何打断点 3、怎么运行程序 4、如何进行逐过程调试 5、如何进行逐语句调试 6、如何监视变量值 7、如何跳到指定位置 8、运行完一个函数 9、怎么跳到下一个断点 10、如何禁用/开启…

[OnWork.Tools]系列 04-快捷启动

简介 主要功能是将常用的软件拖动到软件中,实现快速点击启动,结合软件设置中的设置的快捷键,可以快速呼出对应的面板,使用快捷键快速启动应用 拖拽内容 拖拽快捷方式到面板,双击快速打开 拖拽文件方式到面板,双击快速打开 拖拽文件夹到面板双击快速打开 拖拽项目调整顺序 右…

python编程求出介于这两个数 之间的所有质数并打印输出。显示格式为“*数是质数

这里写自定义目录标题 练习 &#xff1a;提示用户输入两个正整数&#xff0c;编程求出介于这两个数之间的所有质数并打印输出。显示格式为“*数是质数。”代码打印效果 练习 &#xff1a;提示用户输入两个正整数&#xff0c;编程求出介于这两个数之间的所有质数并打印输出。显示…