[综合应用]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 unboundsystemctl enable --now unbound
firewall-cmd --add-service=dns --permanent --zone=publicfirewall-cmd --reload

2.2 配置/etc/unbound/unbound.conf

interface : 0.0.0.0port : 53do-ip4 : yesdo-udp : yesaccess-control : 0.0.0.0 allowmodule-config : “iterator”forward-zone:name: "."forward-addr:"8.8.8.8"local-zone: "test.com." staticlocal-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=publicfirewall-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=publicfirewall-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-jsongit   clone  https://gitee.com /Discuz/DiscuzX.gitcp  -rf  DiscuzX/upload  /var/www/html/luntanchown  -R  apache  /var/www/html/luntanchmod 755 -R  /var/www/html/luntan​
firewall-cmd --add-service=httpd --permanent --zone=publicfirewall-cmd --reload
setsebool  -P  httpd_use_nfs  1setsebool  -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";
elseecho "connect to db \n";$conn->close();
?>

5.4 验证

安装

主数据库:

从数据库:

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

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

相关文章

7-Zip的介绍

7-Zip是一个免费、开源的压缩和解压缩软件&#xff0c;是Windows平台上最受欢迎的压缩工具之一。它支持多种压缩格式&#xff0c;包括7z、RAR、ZIP、CAB、ARJ、GZIP、BZIP2、TAR、CPIO、RPM和DEB等。此外&#xff0c;7-Zip还提供了强大的加密和文件分割功能&#xff0c;以及能够…

Hbase 常用shell操作

目录 1、创建表 1.1、启动HBase Shell 1.2、创建表 1.3、查看表 1.4、删除表 2、插入数据 2.1、put命令 3、查看数据 3.1、get命令 3.2、查询数据中文显示 4、更新数据 4.1、使用put来更新数据 5、删除数据 5.1、delete命令 5.2、删除指定列的数据 5.3、delete…

Django开发实战之登录用户鉴权登录界面实现

Django自带的鉴权系统非常的安全&#xff0c;大家可以放心使用&#xff0c;那么如何使用呢&#xff1f; 1、首先需要检查settings文件种的INSTALLED_APPS&#xff0c;有没有这两部分内容&#xff1a; 2、检查中间件&#xff0c;比如这两个中间件&#xff0c;一个是用于登录&a…

CMakeLists.txt语法规则:条件判断中表达式说明一

一. 简介 前面学习了 CMakeLists.txt语法中的 部分常用命令&#xff0c;常量变量&#xff0c;双引号的使用。 前面一篇文章也简单了解了 CMakeLists.txt语法中的条件判断&#xff0c;文章如下&#xff1a; CMakeLists.txt语法规则&#xff1a;条件判断说明一-CSDN博客 本文…

恒生电子,快手25届实习内推

恒生电子&#xff0c;快手25届实习内推 ①快手 【岗位】算法、工程、游戏&#xff0c;产品运营、市场、职能等 【一键内推】https://campus.kuaishou.cn/recruit/campus/e/h5/#/campus/jobs?codecampuswQrLOMvHE 【内推码】campuswQrLOMvHE ②恒生电子 【招聘岗位】JAVA、测试…

Python项目开发实战:贪吃蛇大作战游戏(案例教程)

一、引言 贪吃蛇大作战是一款经典的游戏,其简单的规则和富有挑战性的游戏机制使得它成为休闲娱乐的首选之一。在这个项目中,我们将使用Python编程语言结合pygame库来开发一款贪吃蛇游戏。下面将详细介绍游戏的开发过程,包括需求分析、设计、实现以及测试等关键步骤。 二、需…

大数据技术概述_4.大数据的应用领域

1.制造业的应用 制造业目前正在向信息化和自动化的方向发展。在产品的设计、生产和销售中&#xff0c;越来越多的企业使用计算机辅助设计&#xff08;CAD&#xff09;、计算机辅助制造&#xff08;CAM&#xff09;等软件&#xff0c;数控机床、传感器等设备&#xff0c;物料需求…

如何选择最佳的机器学习分类模型?基于使用贝叶斯和异步连续减半算法(ASHA)优化的最佳分类模型自动选择方法

目录 一、主要内容&#xff1a; 二、贝叶斯优化算法&#xff1a; 三、异步连续减半优化算法&#xff1a; 四、代码运行效果&#xff1a; 五、代码下载&#xff1a; 一、主要内容&#xff1a; 对于分类问题&#xff0c;不同机器学习模型分类的效果不同&#xff0c;而且在同…

新代数控Syntec网络IP配置设定教程

点击面板【维护】→【网络设定】→【IP地址取得方法&#xff1a;直接指定IP地址】→【IP地址&#xff1a;输入采集需要设定的IP】→【子网掩码&#xff1a;255.255.255.0】→【预设网关】 输入方法&#xff1a;点击面板上的【ENTER】输入键&#xff0c;输入相关参数即可。

LeetCode-1463. 摘樱桃 II【数组 动态规划 矩阵】

LeetCode-1463. 摘樱桃 II【数组 动态规划 矩阵】 题目描述&#xff1a;解题思路一&#xff1a;动态规划一般有自顶向下和自底向上两种编写方式&#xff0c;其中自顶向下也被称为「记忆化搜索」。解题思路二&#xff1a;0解题思路三&#xff1a;0 题目描述&#xff1a; 给你一…

Codeforces Round 456 (Div. 2) - B. New Year‘s Eve (位运算,Bitsmasks)

由于格里莎去年表现良好&#xff0c;新年前夕&#xff0c;戴德-莫罗兹带着一大包礼物来看望他&#xff01;袋子里装着 n 颗来自老式面包店的糖果&#xff0c;每颗糖果都按照口味从 1 到 n 贴上标签。没有两颗糖果的口味是相同的。 糖果的选择直接影响到格里莎的幸福感。我们可…

controllor校验body字段非空

1、想要字段非空&#xff1a;字段加上注解 NotBlank NotNull Data public class UpdateQcStateParam {NotBlankNotNullApiModelProperty(value "er")private String orderType;NotBlankNotNullApiModelProperty(value "tr")private String orderSerialNo…

[CR]厚云填补_M3R-CR Dataset and Align-CR

Multimodal and Multiresolution Data Fusion for High-Resolution Cloud Removal: A Novel Baseline and Benchmark Abstract 去云(Cloud Removal)是遥感领域的一个重要且具有挑战性的问题&#xff0c;近年来在这一领域取得了显著进展。两个主要问题仍然阻碍着CR的发展&#…

WebRTC实现多人通话-Mesh架构【保姆级源码教程】

一、Mesh架构 WebRTC&#xff08;Web Real-Time Communications&#xff09;中的Mesh架构是一种将多个终端之间两两进行连接&#xff0c;形成网状结构的通信模式。以下是关于WebRTC的Mesh架构的详细解释&#xff1a; 基本概念&#xff1a;在Mesh架构中&#xff0c;每个参与者…

车载VLAN的划分方法

文章目录 车载VLAN的划分方法车载VLAN的具体应用场景车载VLAN和传统的以太网VLAN有什么区别?如何在车载网络中部署VLAN?车载VLAN的配置需要考虑哪些因素?车载VLAN的划分方法 车载VLAN的划分方法需要根据整车的实际需求进行,以下是一些常见的划分方法: 按功能域划分:将车…

5 shell编程实战 之 expr用法大全

expr的用法大全1 expr用于计算 运算符及用于计算的数字左右2边至少有一个空格 否则会报错 使用乘号时 必须用反斜线转义 [rootlocalhost ~]# expr 2 * 2 4 2 用$()将计算表达式括起来 [rootlocalhost ~]# i5 [rootlocalhost ~]# i$(expr $i 6 ) [rootlocalhost ~]# echo $i…

map、set底层封装模拟实现(红黑树)

文章目录 一、红黑树1.1红黑树的规则&#xff1a;1.2红黑树的插入操作1.2.1不需要旋转&#xff08;如果叔叔存在且为红,这里的C表示孩子&#xff0c;P表示父亲&#xff0c;U表示叔叔&#xff0c;G表示祖父&#xff09;&#xff0c;包含四种情况&#xff0c;无论孩子在哪里&…

对XYctf的一些总结

对XYctf的一些总结 WEB 1.http请求头字段 此次比赛中出现的&#xff1a; X-Forwarded-For/Client-ip&#xff1a;修改来源ip via&#xff1a;修改代理服务器 还有一些常见的字段&#xff1a; GET&#xff1a;此方法用于请求指定的资源。GET请求应该安全且幂等&#xff0c…

202003青少年软件编程(Python)等级考试试卷(二级)

第 1 题 【单选题】 运行下方代码段,输出的结果是(   )。 a=(1,2,3)print(type(a))A :<class ‘float’> B :<class ‘int’> C :<class ‘str’> D :<class ‘tuple’> 正确答案:D 试题解析: 第 2 题 【单选题】 content.txt中原来的内容…

企业想做新媒体矩阵怎么做?百家号,公众号,视频号,抖音,小红书等通用搞流量玩法参考

前言&#xff1a;这是白杨SEO原创第528篇。为什么想到写这个&#xff1f;因为很多企业或个人不知道在平台搞流量除了质量&#xff0c;还有一种方法就是人海战术&#xff0c;用数量取胜。今天简单分享一下&#xff0c;也许会给你启发&#xff0c;仅供参考。 分享大纲&#xff1…