mount nfs 密码_IT运维实战篇:NFS+Keepalived高可用集群部署discuz论坛网站

news/2024/5/13 15:21:21/文章来源:https://blog.csdn.net/weixin_39929566/article/details/111706498

NFS(Network File System)是一个网络文件系统,是Linux系统直接支持文件共享的一直文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。一般NFS为单击部署,而NFS服务器主要用于存放企业重要数据,此时为了能保证数据的安全可靠,需要对NFS服务器实现同步+keepalived高可用满足企业业务需求,如下为NFS+keepalived高可用架构实现步骤:


系统环境:Centos6.9

架构:

LAP+Discuz+MYSQL+NFS+Keepalived

LAP:192.168.8.2

LAP1:192.168.8.3

MYSQL:192.168.8.5

NFS+Keepalived(主):192.168.8.9

NFS+Keepalived(备):192.168.8.10


实战操作如下:

LAP端跟LAP1端,执行以下命令

[root@localhost ~]# yum -y install httpd httpd-devel php php-mysql php-devel nfs-utils

MYSQL端,执行以下命令

[root@localhost ~]# yum -y install mysql mysql-devel mysql-server

NFS(主)端和NFS(备)端,执行以下命令

[root@localhost ~]# yum -y install gcc gcc-c++ wget nfs* unzip

NFS(MASTER)端

1)下载Discuz论坛包

[root@localhost ~]# wget -c http://download.comsenz.com/DiscuzX/3.4/Discuz_X3.4_SC_UTF8.zip

2)解压论坛包

[root@localhost ~]# unzip Discuz_X3.4_SC_UTF8.zip

3)创建共享目录,拷贝论坛代码到共享目录

[root@localhost ~]# mkdir -p /data/www

[root@localhost ~]# cd upload/

[root@localhost upload]# cp -a * /data/www

ff9ab06e010afb148167f369b0d23710.png

1

4)创建NFS配置文件,启动NFS服务

[root@localhost upload]# echo "/data/www *(rw,sync,no_root_squash)" >/etc/exports

[root@localhost upload]# cat /etc/exports

[root@localhost upload]# service rpcbind start

[root@localhost upload]# service nfs start

e42bf691711e35b1207e40bdd29e2015.png

2

MYSQL端

1)启动MYSQL服务

[root@localhost ~]# service mysqld start

2)进入MYSQL命令行终端

[root@localhost ~]# mysql

3)创建Discuz库并授权

mysql> create database discuz charset=utf8;

mysql> grant all on discuz.* to bbs@'192.168.8.2' identified by '123456';

mysql> grant all on discuz.* to bbs@'192.168.8.3' identified by '123456';

mysql> flush privileges;

cf3fcc3c0c866536e2e820238fe0b69c.png

3

LAP端

1)查看NFS服务器挂载情况

[root@localhost ~]# showmount -e 192.168.8.9

2)挂载NFS服务器共享目录到Apache发布目录(/var/www/html)

[root@localhost ~]# mount -t nfs 192.168.8.9:/data/www /var/www/html

[root@localhost ~]# df -h

1135ff526762f97ee4dd66eb62d61021.png

4

3)启动Apache服务

[root@localhost ~]# service httpd start

4)打开浏览器访问本机IP,配置Discuz论坛

8725c41c892bd9ff8780bb3ee27c68ef.png

5

5)点击我同意,出现如下图

0594cf5909ca669df7b28ff78cd8733c.png

6

6)授权

[root@localhost ~]# cd /var/www/html/

[root@localhost html]# chmod o+w config/ data/ uc_* -R

5d132ac3e2d870a79cad55fa6413431d.png

7

7)点击下一步

f65aa4abfa1ebd2d28f515c3fb081923.png

8

8)输入数据库服务器地址、数据库名、数据库用户名、数据库密码,点击下一步

33632e7db722b89a0a641919a99f0845.png

9

9295a98127798bbf5154ca52b6ae39ab.png

10

9bf10a1053261ab9f21fd1cbc151c05a.png

11

论坛搭建成功~~~~

LAP1端

只需使用mount命令即可

1)挂载NFS服务器共享目录到Apache发布目录(/var/www/html)

[root@localhost ~]# mount -t nfs 192.168.8.9:/data/www /var/www/html

[root@localhost ~]# df –h

2)启动Apache服务

[root@localhost ~]# service httpd start

bbcd9c0628cbcf874004dc8f9b03c0aa.png

12

3)打开浏览器访问本机IP,如下图

5d9e825ec807d18bc68842b0eb4e9fc6.png

13

NFS+Keepalived(主)部署

1)安装keepalived所需要的依赖包

yum -y install openssl openssl-devel popt-devel kernel-devel gcc gcc-c++ libnl libnl-devel libnfnetlink-devel popt wget

2)下载keepalived软件包

wget -c http://www.keepalived.org/software/keepalived-1.2.15.tar.gz

3)解压

tar zxf keepalived-1.2.15.tar.gz

cd keepalived-1.2.15

4)预编译keepalived

./configure --prefix=/usr/local/keepalived --with-kernel-dir=/usr/src/kernels/2.6.32-696.16.1.el6.x86_64

5)编译、安装keepalived

make && make install

6)创建软连接,拷贝相应的文件

ln -s /usr/local/keepalived/sbin/keepalived /usr/sbin

cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig

cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d

chkconfig --add keepalived

chkconfig keepalived on

mkdir /etc/keepalived

cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

7)编辑keepalived(主)配置文件

编辑vim /etc/keepalived/keepalived.conf,配置内容如下

! Configuration File for keepalivedglobal_defs {notification_email {123@qq.com} notification_email_from 123@qq.com smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_script chk_nfs { script "/data/shell/check_nfs.sh" interval 2 weight 2 } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 mcast_src_ip 192.168.8.9 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.8.99 } track_script { chk_nfs } }

保存退出,启动keepalived服务

[root@localhost ~]# service keepalived start

d7daf6a452b8f4a18d98a9883e87ee90.png

14

NFS+Keepalived(备)部署

1)创建共享目录

[root@localhost ~]# mkdir -p /data/www

2)拷贝NFS服务器(主)论坛代码

[root@localhost ~]# scp -r root@192.168.8.9:/data/www/* /data/www

3)创建NFS配置文件

[root@localhost ~]# echo "/data/www *(rw,sync,no_root_squash)" >/etc/exports

4)安装keepalived所需要的依赖包

yum -y install openssl openssl-devel popt-devel kernel-devel gcc gcc-c++ libnl libnl-devel libnfnetlink-devel popt wget

5)下载keepalived软件包

wget -c http://www.keepalived.org/software/keepalived-1.2.15.tar.gz

6)解压

tar zxf keepalived-1.2.15.tar.gz

cd keepalived-1.2.15

7)预编译keepalived

./configure --prefix=/usr/local/keepalived --with-kernel-dir=/usr/src/kernels/2.6.32-696.16.1.el6.x86_64

8)编译、安装keepalived

make && make install

9)创建软连接,拷贝相应的文件

ln -s /usr/local/keepalived/sbin/keepalived /usr/sbin

cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig

cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d

chkconfig --add keepalived

chkconfig keepalived on

mkdir /etc/keepalived

cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

10)编辑keepalived(主)配置文件

编辑vim /etc/keepalived/keepalived.conf,配置内容如下

! Configuration File for keepalived global_defs { notification_email { 123@qq.com } notification_email_from 123@qq.com smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_script chk_nfs { script "/data/shell/check_nfs.sh" interval 2 weight 2 } vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 51 mcast_src_ip 192.168.8.10 priority 99 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.8.99 } track_script { chk_nfs } }

保存退出~~~

11)启动keepalived服务、NFS服务

[root@localhost ~]# service keepalived start

[root@localhost ~]# service rpcbind start

[root@localhost ~]# service nfs start

12)LAP端跟LAP1端分别重新挂载NFS共享目录(VIP),执行以下命令

[root@localhost ~]# umount /var/www/html

[root@localhost ~]# mount -t nfs 192.168.8.99:/data/www /var/www/html

506ba3b661df6a3c21a4532f63f0d0cf.png

15

13)分别访问LAP和LAP1

ae42013f13e82e0bfaefd23cf17d950a.png

16

62d0f57af3d5ac5a4e8181a575a16932.png

17

14)分别在NFS主和备机器上编写主备切换脚本,实现当主(备)的NFS服务宕机自动切换到备(主)机器上

[root@localhost ~]# mkdir -p /data/shell

[root@localhost ~]# vim /data/shell/check_nfs.sh,脚本内容如下

#!/bin/bash#auto check nfs processNUM=`ps -ef |grep nfs|grep -v grep|grep -v check|wc -l`if[[ $NUM -eq 0 ]];then/etc/init.d/keepalived stopfi

[root@localhost ~]# chmod o+x /data/shell/check_nfs.sh

15)实验测试

正常运行,VIP在NFS主机器上,当NFS服务器宕机之后自动漂移到备机器上,如下图

796c23f04737972d2f4dc487d289b8d0.png

18

c1b6bb15026b84a0ef59c358a492cf57.png

19

16)但是打开论坛是出现403,如下图

bfd3d6b9cf3d21657d875afa5de9b5ea.png

20

17)需要umount /var/www/html,再执行mount -t nfs 192.168.8.99:/data/www /var/www/html,chmod o+w data/ config/ uc_* -R即可

299f26bc3ed55213e309b32a828e1590.png

21


到此结束,谢谢支持

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

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

相关文章

5 python 页面说明_PDF 的各种操作,我用 Python 来实现(附网站和操作指导)

导言PDF 处理是日常工作中的常见需求,包括 PDF 合并、删除、提取等。更复杂的任务如:将 PDF 转换成 图像。下面通过几个简单的例子和一份代码,帮助大家解决上面的需求,操作非常简单。在文末我会提供一份源码和一个神奇的 PDF 处理…

php源码仿三一重工,织梦仿三一重工大气企业网站PHP源码

模板介绍源码名称:仿三一重工大气企业网站PHP源码模仿三一重工企业网站PHP源码,测试是完整和无错的,与主流浏览器兼容。模板包含安装说明和测试数据。这个模板是基于DEDE的CMS 5.7GBK设计的。如果需要UTF-8版本,请自己转换。模板的…

我的世界服务器linux网站,Ubuntu架设Minecraft服务器

Minecraft是非常流行的沙盒游戏,为了和几个朋友一起玩这个游戏,我需要一个属于自己的虚拟世界,自己的Minecraft服务器。我在DigitalOcean的vps上架设Minecraft服务器,如果你只需在局域网内游戏,使用本地主机即可。下面…

在阿里云部署 Hexo 网站

一开始自己的网站 leehao.me 托管在 GitHub 上面,考虑到 GitHub 的访问可能不稳定,另外,也是抱着学习的目的,就将网站迁移到阿里云上面来了。 网站的总体结构如下图所示: 域名 leehao.me 指向负载均衡 SLB&#xff08…

Hexo 网站配置免费阿里云证书

原来的个人网站 leehao.me 使用了阿里云的负载均衡服务,因此 HTTPS 证书也是部署在负载均衡服务器上。文章《在阿里云部署 Hexo 网站》介绍了采用负载均衡方式来部署网站的方法。 考虑到网站访问流量不高且为了减少费用,决定不再使用负载均衡服务&#…

Hexo 网站支持 HTTP/2

HTTP/2 具有以下的特性: 采用二进制传输数据基于流的多路复用头部压缩服务端推送 由于 HTTP/2 可以提升网站访问速度,因此,本人决定对个人站点 Leo 的博客 进行 HTTP/2 升级改造。 leehao.me 网站采用 Ngninx Hexo NexT 实现&#xff0c…

php网站设置不可复制,css如何实现禁止文本被选中,禁止复制?(代码示例)

在前端开发中,有时会出现这样一种情况:双击文字后,文字就会被选中,特别丑,一点也不美观,也很不方便;而且有时候在某些网页模块上我们就是就是需要文字不可以被选中或复制。那么如何实现这种需求…

拔错电源,导致网站宕机 24 小时

黑客技术点击右侧关注,了解黑客的世界!推荐↓↓↓ 长按关注?【16个技术公众号】都在这里!涵盖:程序员大咖、源码共读、程序员共读、数据结构与算法、黑客技术和网络安全、大数据科技、编程前端、Java、Python、Web编程开发、Andr…

某程序员上线原谅宝:抓取全球不可描述网站和社交平台10万渣女

黑客技术点击右侧关注,了解黑客的世界!Linux编程点击右侧关注,免费入门到精通!程序员严选甄选正品好物,程序员生活指南!来源丨工程狮一图https://www.jianshu.com/p/29a69e0ad28b 要想生活过得去&#xf…

使用华为云服务器搭建一个简单网站

云服务器 公网IP:121.36.0.156 私有IP:192.168.0.231 我拥有的云资源

苹果在其隐私网站新增标签,聚合所有应用隐私信息

????????关注后回复 “进群” ,拉你进程序员交流群????????Apple近日在其隐私网站上新增了一个新的“标签”,该部分将所有 Apple 应用程序的隐私标签集中在一起,从而使用户更容易了解 Apple 应用程序如何处理其个人数据。自去…

给网站「二十次幂」新增了一个小功能

登录注册功能是在上个版本实现的,其实是为这个版本做的铺垫,此功能并不是我个人YY出来的,主要是为了满足用户只想看某些特定公众号发布的内容而开发的,同时为了避免新注册用户没有关注任何账号导致关注列表没有内容,平…

StackOverflow 网站被攻击!

‍哈哈,如果你是被标题吸引进来了,别惊讶,今天是愚人节。码农最常用的三大网站之一 StackOverflow 网站昨天开始开启了愚人节模式,整个网站风格回到了远古时代,浓浓的 Flash Style,鼠标移动特效、跑马灯效果…

知名网站的 404 页面长啥样?

????????关注后回复 “进群” ,拉你进程序员交流群????????来自:程序猿(微信号:imkuqin)每天浏览各大网站,难免会碰到404页面啊。你注意过404页面么?猿妹搜罗来了下面这些知名网…

做个网站被起诉赔300万!

V2EX有条求助帖,大概内容是作者做了个专门提供电子书下载的网站,然后被出版社要求索赔300万,这个赔款算不算勒索式赔款不在本文讨论范围内。根据描述,他似乎完全不知道自己干的这个事是违法的。而他不仅利用网站传播盗版还以此来盈…

只需五步!哈佛学霸教你用Python分析相亲网站数据,在两万异性中找到真爱

大数据文摘出品来源:Wired编译:啤酒泡泡、张大笔茹、张睿毅、牛婉杨想脱单?那还不容易!如果身在美国,就像其余四千万单身男人一样,注册一下Match.com, J-Date和OkCupid等相亲网站,坐等真爱上门不…

我顺藤摸瓜端了色情网站的老窝,并劝他从良

感谢凌云给我的启发大家好,我是九歌前几天无意发现了一个色情网站,本着除暴安良的心态,直接开始对这个网站开始了调查这个网站的域名是.cn结尾的 【.cn是国内域名,无法隐藏注册人的信息】我去站长之家里面对这个网站进行Whois查询按照惯例这种…

为什么你的Python包老是装不上?收下这个网站就对了

Python以第三方包丰富而著称,你想要的功能都能通过pip命令安装,避免什么都要自己重新造轮子尬尴。但是pip安装有两个常见问题,第一是下载慢,第二是无法安装。慢的原因是资源服务器放在大洋彼岸的美帝,无法安装多半因为…

苹果推出重新设计的开源项目主题网站

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇技术编辑:61丨发自 思否编辑部公众号:SegmentFault苹果近日上线了经过重新设计的开源主页 ,该网站容纳了所有现存的苹果的开源工作…

这6个打开眼界的网站,一定有你不知道的

大家好,我是军哥我平常喜欢逛各种新奇网站,喜欢尝鲜各种工具。分享5个大开眼界的网站给你,里面或许就有你不知道的。1、Product HuntProduct Hunt是一个供用户分享和发现产品的网站,你可以在上面发现很多有趣的APP,软件…