[综合应用]dns nfs httpd php mysql

第一步:搭建三台主机

主机名称

Ip地址

角色

503A

192.168.68.10

Mysql从

503B

192.168.68.11

Mysql从,nfs服务端,dns服务端

503Cmysql

192.168.68.12

MySQL主,web客户端

第二步:在503B上配置DNS

2.1 下载unbound,配置防火墙

yum install -y unbound

systemctl enable --now unbound
firewall-cmd --add-service=dns --permanent --zone=public

firewall-cmd --reload

2.2 配置/etc/unbound/unbound.conf

interface : 0.0.0.0

port : 53

do-ip4 : yes

do-udp : yes

access-control : 0.0.0.0 allow

module-config : “iterator”



forward-zone:

        name: "."

        forward-addr:"8.8.8.8"



local-zone: "test.com." static

local-data: "503C.test.com. IN A 192.168.68.12"

local-data-ptr:"192.168.68.12 503C.test.com"

local-data: "503B.test.com. IN A 192.168.68.11"

local-data-ptr:"192.168.68.11 503B.test.com"

local-data: "503A.test.com. IN A 192.168.68.10"

local-data-ptr:"192.168.68.10 503A.test.com"

注释掉:

2.3 修改三台机子的/etc/resolv.conf

全部注释,只保留:

nameserver 192.168.68.11

2.4 验证

第三步:在503B上配置nfs

3.1 下载 nfs-utils  rpcbind,配置防火墙

检查有没有已下载的nfs或rpcbind,如果有,先卸载,再下载

yum install nfs-utils rpcbind

注:先启动rpc再启动nfs-server

firewall-cmd --add-service=nfs --permanent --zone=public

firewall-cmd --reload

3.2 创建挂载目录,配置/etc/exports

mkdir /webapp/

写入/etc/exports

/webapp/   503C.test.com(rw,sync,no_root_squash)

3.3 客户端503C挂载,写入/etc/fstab自动挂载

mount -t nfs 192.168.68.11:/webapp/ /var/www/html/

无报错

写入/etc/fstab

192.168.68.11:/webapp/ /var/www/html nfsdefaults,noatime  0  0

3.4 验证

第四步:搭建主从同步

4.1 下载mysql,配置防火墙

yum install -y mysql*



firewall-cmd --add-service=mysql --permanent --zone=public

firewall-cmd --reload

4.2 编辑一主两从的/etc/my.cnf

主:

[mysqld]

log_bin = source-bin

server_id = 1

从1:

[mysqld]

server_id = 2

relay_log = relipca-relay

relay_log_index = relipca-relay-index

从2:

[mysqld]

server_id = 3

relay_log = relipca-relay

relay_log_index = relipca-relay-index

4.3 创建主从同步用户

在/var/log/mysqld.log找到临时密码,首次进入mysql

设置root的新密码Redhat3~

>alter user root@localhost identified by ‘Redhat3~’;

创建主从同步用户

>create user 'wwp'@'192.168.68.%' identified by 'Redhat3~';

>grant replication slave on  *.* to 'wwp'@'192.168.68.%';

>UNLOCK TABLES;

4.4 展示主节点

show master status;

4.5 从节点复制

进入mysql同上,进入后

mysql> stop slave;

Query OK, 0 rows affected, 1 warning (0.02 sec)


mysql> change master to master_host='192.168.68.12',

    -> master_user='wwp',master_password='Redhat3~',

    -> master_log_file='source-bin.000001',

    -> master_log_pos=1852,

    -> get_master_public_key=1;

Query OK, 0 rows affected, 9 warnings (0.02 sec)



mysql> start slave;

Query OK, 0 rows affected, 1 warning (0.02 sec)

4.6 验证

show slave status\G

第五步:搭建web网站——论坛

5.1 下载httpd  php  php-fpm  php-mydqlnd

yum -y install httpd php php-fpm php-mysdqlnd

5.2 下载git-core  php-xml   php-json,下载Discuz到挂载目录,配置防火墙,打开权限

​
yum   -y  install  git-core  php-xml   php-json

git   clone  https://gitee.com /Discuz/DiscuzX.git

cp  -rf  DiscuzX/upload  /var/www/html/luntan

chown  -R  apache  /var/www/html/luntan

chmod 755 -R  /var/www/html/luntan

​
firewall-cmd --add-service=httpd --permanent --zone=public

firewall-cmd --reload
setsebool  -P  httpd_use_nfs  1

setsebool  -P  httpd_can_network_connect 1

5.3 创建论坛数据库,尝试连接

> create database webapp;

> create user webuser@'192.168.68.%' identified with mysql_native_password by 'Redhat1~';

> grant all on webapp.* to webuser@'192.168.68.%';

编写测试连接的php代码

<?php
$servername = "192.168.68.12";
$username = "webuser"; 
$password = "Redhat1~";
$dbname = "webapp"; 
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn)
 echo "failed \n";
else
 echo "connect to db \n";

$conn->close();
?>

5.4 验证

安装

主数据库:

从数据库:

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【3dmax笔记】027:配置修改器集、工具栏自定义与加载

文章目录 一、配置修改器集二、自定义工具栏三、加载工具栏 一、配置修改器集 可以把自己常用的修改命令放到右边框中的部分&#xff0c;便于自己的操作&#xff0c;省去了每次都要花半天时间找命令的尴尬。新建一个二维或者三维物体&#xff0c;点击修改面板&#xff0c;点击…

三分钟了解计算机网络核心概念-数据链路层和物理层

计算机网络数据链路层和物理层 节点&#xff1a;一般指链路层协议中的设备。 链路&#xff1a;一般把沿着通信路径连接相邻节点的通信信道称为链路。 MAC 协议&#xff1a;媒体访问控制协议&#xff0c;它规定了帧在链路上传输的规则。 奇偶校验位&#xff1a;一种差错检测方…

【含win+Mac整合包】本地部署Stable Diffusion,超详细(AI 绘画保姆级教程,100%成功部署)

什么是stable diffusion? stable diffusion是在2022年发布的基于扩散模型的文本到图像生成模型&#xff0c;起初它只有一堆api供开发者使用&#xff0c;可以说非常难上手&#xff0c;随着2023年5月由AUTOMATIC1111大佬基于SD API开发的SD WebUI的发布&#xff0c;SD第一次有了…

C++进阶之路:何为引用、内联函数、auto与指针空值nullptr关键字

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

【运维自动化-配置平台】如何对主机进行纳管

主机是配置平台管控最常见的资源&#xff0c;也是运维日常主要的管控对象&#xff1b;如何对主机进行全生命周期管理呢导入主机 直接导入 直接导入仅适用于直连区域&#xff08;default area&#xff09;的主机&#xff0c;也就是网络跟蓝鲸平台能内网互通的。 资源–>主…

西奥机电食品质构分析仪:揭秘水果蔬菜硬度等指标的测试原理

西奥机电食品质构分析仪&#xff1a;揭秘水果蔬菜硬度等指标的测试原理 在食品科学领域&#xff0c;对水果蔬菜硬度的精准测量是评估其品质与口感的重要步骤。西奥机电食品质构分析仪凭借其先进的技术和独特的测试原理&#xff0c;为这一领域带来了革命性的变革。下面&#xf…

非标类型导致Dubbo接口出入参异常的本质 | 得物技术

一、概述 笔者支持过程中多次发现诡异的Dubbo接口异常问题&#xff0c;抓耳挠腮最后定位到代码上和代码外的原因&#xff0c;事后只感觉脑瓜子嗡嗡的。考虑到这不是第一次&#xff0c;也绝不会是最后一次出现类似问题&#xff0c;下面笔者将尽可能详细的梳理、总结一下该问题的…

6个月小猫成长必备!福派斯无麸质幼猫粮评测

你知道吗&#xff1f;给小猫选择适合的猫粮是一件非常不容易但很重要的事情。那么&#xff0c;对于6个月大的小猫来说&#xff0c;什么样的猫粮是最适合它们的呢&#xff1f;&#x1f431; 我们首先要考虑的是猫粮的营养成分。6个月大的小猫正处于快速生长期&#xff0c;所以需…

vue3 + ts实现canvas绘制的waterfall

实际运行效果(仅包含waterfall图表部分) component.vue <template><div ref="heatmap" :style="{ height: props.containerHeight + px }" /> </template><script setup> import ColorMap from "colormap"; import…

Labels and Databases for Mac:强大的标签与数据库管理工具

Labels and Databases for Mac是一款集标签制作与数据库管理于一体的强大工具&#xff0c;专为Mac用户打造&#xff0c;旨在提供高效、便捷的标签制作与数据管理体验。 这款软件拥有丰富的内置标签格式&#xff0c;用户可轻松创建各种标签、信封和卡片&#xff0c;满足个性化需…

掌控网络流量,优化网络性能 - AnaTraf网络流量分析仪登场

在当今日新月异的网络环境中,网络流量监控和性能诊断已成为企业IT部门不可或缺的重要工作。只有充分了解网络流量状况,才能有效优化网络性能,提高业务运营效率。针对这一需求,全新推出的AnaTraf网络流量分析仪应运而生,为企业提供全面的网络监控和性能诊断解决方案。 快速定位…

Java双亲委派机制

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站&#xff0c;这篇文章男女通用&#xff0c;看懂了就去分享给你的码吧。 概述 Java程序在运…

pygame实现鼠标绘制并调节画笔大小

pygame实现鼠标绘制并调节画笔大小 pygame介绍调节画笔大小鼠标绘制效果 pygame介绍 Pygame是一个开源的Python库&#xff0c;专为电子游戏开发而设计。它建立在SDL&#xff08;Simple DirectMedia Layer&#xff09;的基础上&#xff0c;允许开发者使用Python这种高级语言来实…

C语言趣味代码(五)

我想以此篇结束关于C语言的博客&#xff0c;因为在C语言拖得越久越不能给大家带来新的创作&#xff0c;在此我也相信大家对C语言已经有了一个新的认知。进入正题&#xff0c;在这一篇中我主要编一个“英语单词练习小程序”来给大家展开介绍&#xff0c;从测试版逐步改良&#x…

数据结构——图的基础知识与其表示

一&#xff1a;定义 由顶点的集合和边的集合组成&#xff1b;常以 G(V,E) 表示&#xff0c;G 代表图&#xff0c;V代表 顶点的集合&#xff0c;E代表边的集合&#xff1b; 如图&#xff1a; 在G1图中&#xff0c;有 0~4 五个顶点&#xff0c;有 0-1&#xff0c;0-2&…

专题五_位运算(2)

目录 面试题 01.01. 判定字符是否唯一 解析 题解 268. 丢失的数字 解析 题解 371. 两整数之和 解析 题解 面试题 01.01. 判定字符是否唯一 面试题 01.01. 判定字符是否唯一 - 力扣&#xff08;LeetCode&#xff09; 解析 题解 class Solution { public:bool isUnique…

Ubuntu上使用audit2allow解决Android Selinux问题

1.安装工具 sudo apt install policycoreutils 2.运行命令 提前用dmesg或者串口抓取kernel log 遇到错误&#xff0c;提示需要用-p指定policy file&#xff0c;然偶尝试创建一个policy空文件&#xff0c;用-p选项&#xff0c;遇到如下错误 3.规避问题 首先跟进错误log的堆栈…

面试集中营—Spring篇

Spring 框架的好处 1、轻量&#xff1a;spring是轻量的&#xff0c;基本的版本大约2MB&#xff1b; 2、IOC&#xff1a;控制反转&#xff0c;Spring的IOC机制使得对象之间的依赖不再需要我们自己来控制了&#xff0c;而是由容易来控制&#xff0c;一个字&#xff1a;爽&#xf…

leetcode-有重复数字的全排列-98

题目要求 思路 1.同【没有重复项的全排列-97】这个题一样&#xff0c;都是递归的题&#xff0c;区别在于这个可能会包含重复的数字&#xff0c;因此&#xff0c;不能只是简单的通过两个值是否相等然后用标志位标记&#xff0c;而是新增了一个数组&#xff0c;这个数组专门用于…

libevent的使用

文章目录 libevent封装的框架思想常用函数分析使用fifo的读写未决和非未决bufferevent特性bufferevent函数客户端和服务器连接和监听libevent实现socket通信 libevent封装的框架思想 libevent框架&#xff1a;1. 创建 event_base (乐高底座)2. 创建 事件evnet 3. 将事件 添加…