面试点补充

目录

1. 搭建lnmp

Linux 系统基础命令

nginx相关命令

MySQL 相关命令

PHP 相关命令

 验证命令

下载并部署 Discuz! X3.4 论坛 到 Nginx 网站

2. 脑裂

2.1 脑裂的定义

2.2 脑裂产生的原因

1. 主备节点之间的心跳线中断

2. 优先级冲突

3. 系统或服务负载过高

2.3 如何避免脑裂


1. 搭建lnmp

Linux 系统基础命令

# 为编译安装PHP及其扩展模块安装必要的系统依赖库
yum -y install gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel

nginx相关命令

# 安装和启动Nginx
yum install epel-release -y
yum install nginx -y
systemctl start nginx# 修改Nginx配置
vim /etc/nginx/nginx.conf
# 添加PHP支持:
location ~ \.php$ {root           html;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;include        fastcgi_params;
}# 配置生效检查
nginx -t
systemctl restart nginx# 设置默认首页
vim /etc/nginx/nginx.conf
index index.html index.htm index.php;
nginx -s reload

 

MySQL 相关命令

# 配置MySQL仓库
tee /etc/yum.repos.d/mysql.repo <<EOF
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/
enabled=1
gpgcheck=0
EOF# 安装和启动MySQL
yum -y install mysql-community-server
systemctl start mysqld# 修改密码策略和设置新密码
grep password /var/log/mysqld.log
mysql -u root -p'自己的密码'
set global validate_password_policy=0;
set global validate_password_length=1;
alter user root@'localhost' identified by 'abc123';# 创建Discuz数据库和用户
CREATE DATABASE bbs;
GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';
GRANT all ON bbs.* TO 'bbsuser'@'localhost' IDENTIFIED BY 'admin123';
flush privileges;

PHP 相关命令

mkdir -p /data  
cd /data/
#下载php-7.1.10.tar.bz2
tar xf php-7.1.10.tar.bz2
cd php-7.1.10# 编译安装PHP
./configure \
--prefix=/usr/local/php \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip
make -j2 && make install# 配置PHP环境
ln -s /usr/local/php/bin/* /usr/local/bin/
ln -s /usr/local/php/sbin/* /usr/local/sbin/
cp /data/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini# 修改php.ini关键参数
vim /usr/local/php/lib/php.ini
# 1170行:mysqli.default_socket = /var/lib/mysql/mysql.sock
# 939行:date.timezone = Asia/Shanghai# 配置PHP-FPM
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf  # 取消17行注释 pid = run/php-fpm.pid
cd php-fpm.d
cp www.conf.default www.conf
cp /data/php-7.1.10/sapi/fpm/php-fpm.service /usr/lib/systemd/system/php-fpm.service
systemctl daemon-reload
systemctl start php-fpm.service# 创建PHP测试页
vim /usr/share/nginx/html/index.php
<?php
phpinfo();
?>

 验证命令

# 测试PHP解析
192.168.52.101/index.php# 测试MySQL连接
vim /usr/share/nginx/html/index.php
<?php
$link=mysqli_connect('192.168.52.101','bbsuser','admin123');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>

下载并部署 Discuz! X3.4 论坛 到 Nginx 网站

cd /data/
#下载Discuz! X3.4 UTF-8简体中文版(需确保服务器能访问外网)unzip Discuz_X3.4_SC_UTF8.zipcp -a dir_SC_UTF8/upload/ /usr/share/nginx/html/bbs
#将论坛程序复制到 Nginx 的默认网站目录cd /usr/share/nginx/html/bbs
chown -R nobody ./config/
chown -R nobody ./data/
chown -R nobody ./uc_client/
chown -R nobody ./uc_server/
#设置文件权限192.168.52.101/bbs/install
#访问安装页面

2. 脑裂

2.1 脑裂的定义

脑裂(Split-Brain)是指在高可用(HA)集群中,多个节点因通信中断,误判对方故障,导致同时激活并对外提供服务,从而引发数据冲突或服务混乱的现象。

就像是大脑被分裂成两部分,各自独立运作,无法协调一致。

2.2 脑裂产生的原因

1. 主备节点之间的心跳线中断

节点无法通过心跳(Heartbeat)检测到对方存活,各自认为对方宕机,触发资源抢占

2. 优先级冲突

主备节点优先级(priority)相同或配置不合理,导致抢占逻辑混乱。

3. 系统或服务负载过高

节点因 CPU、内存、磁盘 I/O 过载,无法及时响应心跳请求。

2.3 如何避免脑裂

  1. 合理配置心跳检测

    • 缩短 advert_int 间隔(如 1 秒),加快故障检测速度。

    • 结合多检测方式(如 ICMP + TCP 端口 + 应用层健康检查)。

  2. 明确优先级与非抢占模式

    • 主节点优先级显著高于备节点(如主 100,备 90)。

    • 使用 nopreempt 避免主节点恢复后强行夺回 VIP

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

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

相关文章

天能股份SAP系统整合实战:如何用8个月实现零业务中断的集团化管理升级

目录 天能股份SAP系统整合案例&#xff1a;技术驱动集团化管理的破局之路 一、企业背景&#xff1a;新能源巨头的数字化挑战 二、项目难点&#xff1a;制造业的特殊攻坚战 1. 生产连续性刚性需求 2. 数据整合三重障碍 3. 资源限制下的技术突围 三、解决方案&#xff1a;S…

嵌入式学习笔记 - STM32独立看门狗IWDG与窗口看门狗WWDG的区别

下图说明了独立看门狗IWDG与窗口看门狗WWDG的区别: 从中可以看出&#xff1a; 一 复位 独立看门狗在计数器技术导0时复位&#xff0c; 窗口看门狗在计数器计数到0X40时复位。 二 喂狗 独立看门狗可以在计数器从预装载值降低到0过过程中的任意时间喂狗&#xff0c; 窗口看…

配电房值守难题终结者:EdgeView智能监控的7×24小时守护

在电力行业数字化转型的背景下&#xff0c;开关柜中的设备作为电能传输过程中的重要一环&#xff0c;其质量及运行状态直接关系到电网的安全性、可靠性、稳定性和抵抗事故的能力。 然而&#xff0c;在开关柜的调试部署与运行使用阶段&#xff0c;也常常会遇到设备标准不统一、…

B树与B+树全面解析

B树与B树全面解析 前言一、B 树的基本概念与结构特性1.1 B 树的定义1.2 B 树的结构特性1.3 B 树的节点结构示例 二、B 树的基本操作2.1 查找操作2.2 插入操作2.3 删除操作 三、B 树的基本概念与结构特性3.1 B 树的定义3.2 B 树的结构特性3.3 B 树的节点结构示例 四、B 树与…

如何使用VCS+XA加密verilog和spice网表

如果要交付verilog&#xff0c;但是需要对方进行VCS仿真&#xff0c;那么可以用以下方法&#xff1a; 一、基于编译指令的局部加密​ ​适用场景​&#xff1a;需精确控制加密范围&#xff08;如仅加密核心算法或敏感逻辑&#xff09;。 ​实现步骤​&#xff1a; ​代码标注…

策略模式-枚举实现

策略模式的实现方法有很多&#xff0c;可以通过策略类if,else实现。下面是用枚举类实现策略模式的方法。 定义一个枚举类&#xff0c;枚举类有抽象方法&#xff0c;每个枚举都实现抽象方法。这个策略&#xff0c;实现方法是工具类的很实现&#xff0c;代码简单好理解 枚举实现…

大数据hadoop小文件处理方案

Hadoop处理小文件问题的解决方案可分为存储优化、处理优化和架构优化三个维度,以下是综合技术方案及实施要点: 一、存储层优化方案 1.文件合并技术 离线合并:使用hadoop fs -getmerge命令将多个小文件合并为大文件并重新上传; MapReduce合并:开发专用MR…

线程调度与单例模式:wait、notify与懒汉模式解析

一.wait 和 notify&#xff08;等待 和 通知&#xff09; 引入 wait notify 就是为了能够从应用层面&#xff0c;干预到多个不同线程代码的执行顺序&#xff0c;可以让后执行的线程主动放弃被调度的机会&#xff0c;等先执行的线程完成后通知放弃调度的线程重新执行。 自助取…

ros运行包,Ubuntu20.04成功运行LIO-SAM

zz:~/lio_sam_ws$ source devel/setup.bash zz:~/lio_sam_ws$ roslaunch lio_sam run.launch 创建包链接&#xff1a; 链接1&#xff1a;Ubuntu20.04成功运行LIO-SAM_ubuntu20.04运行liosam-CSDN博客 链接2&#xff1a;ubuntu 20.04 ROS 编译和运行 lio-sam,并且导出PCD文件…

AI自动化工作流:开启当下智能生产力的价值

举手之言&#xff1a;AI自动化工作流创造了什么呢&#xff1f; AI自动化工作流 &#xff0c;顾名思义&#xff0c;是将人工智能&#xff08;AI&#xff09;技术与自动化流程相结合&#xff0c;通过智能化的方式来完成复杂的任务和操作。简单来说&#xff0c;它就是利用AI的强大…

【设计模式】- 行为型模式2

观察者模式 定义了一对多的依赖关系&#xff0c;让多个观察者对象同时监听某一个对象主题。这个主题对象在状态变化时&#xff0c;会通知所有的观察者对象&#xff0c;让他们能够自动更新自己。 【主要角色】 抽象主题角色&#xff1a;把所有观察者对象保存在一个集合里&…

mapbox-gl强制请求需要accessToken的问题

vue引入"mapbox-gl": "^2.15.0", 1.13以后得版本&#xff0c;都强制需要验证这个mapboxgl.accessToken。 解决办法&#xff1a;实例化地图的代码中&#xff0c;加入这个&#xff1a; const originalFetch window.fetch; window.fetch function ({ url…

已知6、7、8月月平均气温和标准差,求夏季季平均温度与标准差

由下面定理&#xff0c;得出平方和的公式&#xff1a;&#xff08;即每天的温度平方和&#xff09; 这样就可以推出季平均的算法&#xff1a; 举例&#xff1a;在Excel用公式算&#xff0c;不要手算&#xff1a; 因此季平均&#xff1a;(B2*C2B3*C3B4*C4)/SUM(B2:B4) 季标准差…

手机内存不够,哪些文件可以删?

1️⃣应用缓存文件 安卓&#xff1a;通过「文件管理器」→「Android」→「data」或「cache」文件夹&#xff08;部分需权限&#xff09;&#xff0c;或直接在应用设置中清除缓存 iOS&#xff1a;无需手动清理&#xff0c;系统会自动管理&#xff0c;或在应用内设置中清除&…

可编辑98页PPT | 某大型制造业数字化转型战略规划项目方案

荐言摘要&#xff1a;某大型制造业数字化转型战略规划项目方案聚焦企业全价值链升级&#xff0c;以“数据驱动业务重塑”为核心&#xff0c;打造行业标杆级数字化能力。项目将分三阶段推进&#xff0c;首阶段聚焦顶层设计&#xff0c;通过现状诊断明确痛点&#xff1a;针对企业…

lovart design 设计类agent的系统提示词解读

文章目录 lovart 设计agent介绍角色定义工作规范工具调用任务复杂度指南任务移交指南其他ref lovart 设计agent介绍 lovart作为设计agent&#xff0c;产品功能包括&#xff1a; 全链路设计能力&#xff1a;可以快速生成完整的品牌视觉方案&#xff0c;包括标志、配色、品牌规范…

使用 docker-volume-backup 备份 Docker 卷

docker-volume-backup 是一个用于备份 Docker 卷的工具&#xff0c;在 Windows 10 上使用它&#xff0c;你可以按照以下步骤操作&#xff1a; 1. 确保 Docker 环境已安装并正常运行 在 Windows 10 上&#xff0c;你需要安装 Docker Desktop for Windows。可以从 Docker 官方网…

用户行为日志分析的常用架构

## 1. 经典Lambda架构 Lambda架构是一种流行的大数据处理架构&#xff0c;特别适合用户行为日志分析场景。 ### 1.1 架构组成 Lambda架构包含三层&#xff1a; - **批处理层(Batch Layer)**: 存储全量数据并进行离线批处理 - **实时处理层(Speed Layer)**: 处理最新数据&…

从API到UI:直播美颜SDK中的滤镜与贴纸功能开发与落地方案详解

时下&#xff0c;滤镜和贴纸功能&#xff0c;已经成为主播们展现个性、增强互动的“必备神器”。那么&#xff0c;这些功能背后的技术实现到底有多复杂&#xff1f;如何从API到UI构建一个流畅、灵活的美颜SDK呢&#xff1f;本文将从底层原理到前端实现&#xff0c;全面解析这两…

21.EC实战 嵌入式控制器EC如何进入休眠模式实现低功耗

文章目录 一、概述1. WUI0中断向量表配置2. 中断服务函数内容3. 深度睡眠检测4. 深度睡眠功能函数4.1 关闭所有中断4.2 外部中断对应引脚功能配置4.3 设置唤醒功能和唤醒中断4.4 进入深度睡眠状态一、概述 EC作为笔记本电脑的嵌入式控制器,在笔记本电脑使用电池单独工作时,关…