[综合应用]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,一经查实,立即删除!

相关文章

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…

如何选择最佳的机器学习分类模型?基于使用贝叶斯和异步连续减半算法(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 贴上标签。没有两颗糖果的口味是相同的。 糖果的选择直接影响到格里莎的幸福感。我们可…

[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;每个参与者…

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中原来的内容…

“前人种树,后人乘凉”:【薪象营】五一探访活动弘扬传统美德

在五一劳动节这一天&#xff0c;唐刚携带【唐江军】的前成员&#xff0c;前往广州开展了一场特殊的慈善探访活动。这不仅是一个简单的慈善活动&#xff0c;更是唐刚希望向新成立的【薪象营】传承的一种精神和行动典范。 精神传承与实际行动 唐刚&#xff0c;【唐江军】的发起人…

3D模型实时变形算法

最近&#xff0c;在尝试渲染一些奇怪的形状后&#xff0c;我陷入了计算机图形学的困境。事实证明&#xff0c;对于我试图解决的具体问题&#xff0c;没有现有的选项完全适合我想要做的事情。几周后&#xff0c;我终于带着一些答案再次浮出水面&#xff0c;写了很多行代码&#…

webpack4和webpack5区别1---loader

webpack4处理图片和字体的loader file-loader file-loader的作用是处理webpack中的静态资源文件。File Loader可以将各种类型的文件&#xff0c;如图像、字体、视频等转换为模块并加载到Web应用程序中。它通过import或require语句引入文件资源&#xff0c;并将其放置在输出目…

【蓝桥杯备赛国赛】5-5

文章目录 求阶乘双子数 求阶乘 求阶乘 分析k的范围&#xff0c;10的18次方。这个数字很大 想要末尾有0的存在必须要2和5&#xff0c;但是通过分析2的数目应该是远远多于5的&#xff0c;所以只要5的数目够多即可。所以for循环的层次也是10的九次方以上&#xff0c;必然会超时&…

优雅处理返回信息状态码:Result对象在Spring Boot中的应用

前言 在开发过程中&#xff0c;处理返回的信息状态码是一个重要的问题&#xff0c;尤其是在大型项目中。为了统一处理这些状态码&#xff0c;我在Spring Boot中创建了一个名为Result的Java对象&#xff0c;用于封装返回的信息和状态码。在本文中&#xff0c;我将分享如何实现这…

【算法系列】链表

目录 常用技巧 常用操作 leetcode/牛客题目 一、移除链表元素 二、反转链表 三、链表的中间结点 四、返回倒数第k个节点 五、合并两个有序链表 六、链表分割 七、链表的回文结构 八、相交链表 九、环形链表 十、环形链表 II 十一、随机链表的复制 十二、两数相加…

【图像增强(空域)】基于灰度变换的图像增强及Matlab仿真

1. 摘要&#xff1a; 空域内的图像增强就是调整灰度图像的明暗对比度&#xff0c;对图像中各个像素的灰度值直接进行处理。常用的方法包括&#xff1a;灰度变换增强和直方图增强。 2. 原理&#xff1a; 灰度变换增强是空域ne对图像进行增强的一种简单且直接的方法。灰度变换…

使用CUDA的PyTorch进行张量重整化的gpu加速

使用CUDA的PyTorch进行张量重整化的gpu加速 摘要IntroductionAlgorithm and TorchTrg discussionModels and Results GPU-Acceleration of Tensor Renormalization with PyTorch using CUDA 摘要 作者展示了基于张量重整化群&#xff08;TRG&#xff09;方法的数值计算可以通过…

绝地求生:季后赛名额确定!NH战队总积分榜排名第一!

2024年5月5日&#xff0c;PCL春季赛常规赛第五阶段第三天比赛结束&#xff0c;今天打完春季赛常规赛结束&#xff0c;16个战队进入季后赛的名额已确定。NH战队总积分506分&#xff0c;总积分榜排名第一&#xff01;&#xff01;NH战队也是唯一一支总积分超过500分的队伍。今天最…