基于NFS和autofs的LAMP

2024-03-26 12:32
文章标签 nfs lamp autofs

本文主要是介绍基于NFS和autofs的LAMP,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、目标

服务器A:httpd服务+php服务 IP:172.17.16.173
服务器B:httpd服务+php服务+mysql服务 IP:172.17.17.173
服务器C:nfs服务+DNS IP:172.17.16.169

服务器A和服务器B的服务内容相同
通过DNS解析可以随机使用A或B, A和B使用同一个数据库B,使用同一个网页内容C。

二、配置服务器C(DNS和NFS)

1.DNS服务

yum install bind
vim /etc/named.conf  
#修改下面4行#listen-on port 53 { 127.0.0.1; };#allow-query     { localhost; };dnssec-enable no;dnssec-validation no;

vim  /etc/named.rfc1912.zones
#添加下面几行zone "muzigan.com" IN {type master;file "named.muzigan.zone";};

vim  /var/named/named.muzigan.zone$TTL 1D@       IN SOA  dns1 mail.muzigan.com (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimum@       NS      dns1dns1    A       172.17.16.169www     A       172.17.17.173www     A       172.17.16.173
service named  start  

2.NFS服务器

yum install nfs-utilsmkdir  /httpd
vim /etc/exports
#添加下面一行/httpd  172.17.16.173(rw,anonuid=498,anongid=498) 172.17.17.173(rw,all_squash,anonuid=498,anongid=498) 
#启动服务
service rpcbind start
service nfs  start 

三、服务器B(httpd+php+mysql)

1.mysql服务

yum install mariadb-server
systemctl restart mariadb 
mysql_secure_installation 
mysql -uroot -pcreate database httpd ;grant all on httpd.*  to http@'%' IDENTIFIED BY 'httpd';FLUSH PRIVILEGES; 

2.httpd+php服务

yum install httpd php-fpm  php-mysql vim /etc/httpd/conf.d/php-fpm.confLoadModule proxy_module modules/mod_proxy.soLoadModule proxy_fcgi_module modules/mod_proxy_fcgi.soAddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phpsDirectoryIndex index.phpProxyRequests OffProxyPassMatch  ^/(.*\.php)$fcgi://127.0.0.1:9000/httpd/$1
systemctl restart httpd php-fpm

四、服务器A(httpd服务+php服务)

服务器A:httpd服务+php服务

yum install httpd php-fpm  php-mysql vim /etc/httpd/conf.d/php-fpm.confLoadModule proxy_module modules/mod_proxy.soLoadModule proxy_fcgi_module modules/mod_proxy_fcgi.soAddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phpsDirectoryIndex index.phpProxyRequests OffProxyPassMatch  ^/(.*\.php)$fcgi://127.0.0.1:9000/httpd/$1
systemctl restart httpd php-fpm

五、使用autofs服务挂载httpd服务站点内容

1.在服务器A和服务器B上用autofs挂载

绝对路径方式
服务器A和B操作一样

yum install autofs
vim /etc/auto.master/-  /etc/autofs.d/httpdmkdir /etc/autofs.d 
vim /etc/autofs.d/httpd/httpd  -fstype=nfs  172.17.16.169:/httpd
systemctl restart autofs

六、测试

1.php文件放到-服务器C的nfs共享目录中

其中数据库指向服务器B

<?php$mysqli=new mysqli("172.17.17.173","http","httpd");if(mysqli_connect_errno()){echo "连接数据库失败!";$mysqli=null;exit;}echo "连接数据库成功!只能连接mysql";$mysqli->close();
?>

七、注意

一定要关闭防火墙和selinux

这篇关于基于NFS和autofs的LAMP的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/848519

相关文章

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服

开发板NFS挂载文件目录

文章目录 序NFS1. 安装 NFS 服务器和客户端在服务器上(NFS 服务器端)在客户端上(NFS 客户端) 2. 配置 NFS 服务器创建共享目录编辑 `/etc/exports` 文件启动 NFS 服务 3. 在客户端挂载 NFS 共享创建挂载点挂载 NFS 共享验证挂载 4. 设置开机自动挂载5. 解决权限问题 序 本节主要实现虚拟机(服务器)与开发板(客户端)通过N

k8s 存储(PV、PVC、SC、本地存储、NFS)

存储持久化相关三个概念: PersistentVolume (PV) 是对具体存储资源的描述,比如NFS、Ceph、GlusterFS等,通过PV可以访问到具体的存储资源;PersistentVolumeClaim (PVC) Pod想要使用具体的存储资源需要对接到PVC,PVC里会定义好Pod希望使用存储的属性,通过PVC再去申请合适的存储资源(PV),匹配到合适的资源后PVC和PV会进行绑定

centos架设lamp环境 php+mysql+httpd+vsftp

注意:如果让httpd支持php需要修改httpd.conf的以下 1.检查apache的配置文件看是否加载了libphp5.so模块,若没有就添加 LoadModule php5_module        modules/libphp5.so 2.在<IfModule mime_module>模块中看是否添加有php页面,若没有就添加 AddType applicat

linux 系统如何进行nfs(第五节)

网上的截图: 自己的操作: 首先是 在虚拟机中的操作。 然后是在开发板上的操作。   已经是没有问题了。 报错: 解决: 需要在 板卡上在安装一个 nfs 的客户端。 可以看到已经可以进行试验了。

Linux入门攻坚——31、rpc概念及nfs和samba

NFS:Network File System     传统意义上,文件系统在内核中实现 RPC:函数调用(远程主机上的函数),Remote Procedure Call protocol     一部分功能由本地程序完成     另一部分功能由远程主机上的 NFS本质上是一种RPC的实现。 本地用户进程要使用文件系统,通过系统调用,由内核完成文件系统的操作,而NFS只不过是系统内核又通过RP

Ubuntu14.04LTS(64)编译安装lamp环境

1.首先检查安装的编译工具 C编译器,C++编译器,make 检查软件是否安装命令: dpkg -l | grep gcc   #检查C dpkg -l | grep g++ #检查C++ dpkg -l | grep make #检查make 2.检查是否已经有默认安装的软件(apache,mysql,php) 如果安装就先卸载 apt-get remove -purge apa

服务器搭建NFS服务,将文挂载到windows

【背景】:本地开发写代码,修改文件后需要经常重复同步,非常麻烦,于是思考搭建一个NFS服务,可以实现在windows上自由操作服务器上的代码,提高开发效率。 1.在Linux服务器上安装并配置NFS 安装NFS服务器: sudo yum updatesudo yum install nfs-utilssystemctl start nfs-server# 开启自启动systemctl

【Linux】Ubuntu 安装 NFS 步骤详解

Ubuntu 安装 NFS 步骤详解 1.安装 NFS 服务2.配置 NFS 服务3.启用 NFS 服务4.客户端挂载 NFS 共享目录5.验证挂载是否成功6.持久化挂载(可选)7.其他客户端节点安装 NFS(Network File System)是一种允许不同主机之间通过网络共享文件系统的协议。以下是详细的在 Ubuntu 上安装和配置 NFS 共享目录的方法,并附带示例。

(4)NFS文件系统(共享)

(4)NFS文件系统(共享) 查看当前NFS软件的安装情况: rpm -aq nfs-utils portmap rcpbind  (portmap 为centos5.x     rpcbind 为centos6.x) 没有的话,安装: yum install nfs-utils rpcbind -y yum groupinstall “NFS file server” -y