云平台资源挂盘办法V1.2
一、优先使用mount 方式进行挂盘,记得使用sync参数,如果对方网络限制了445端口,我们被迫采用第二种办法。
mount -t cifs -o sync,username='Administrator',password='dsideal' //10.10.14.240/down /usr/local/tomcat7/webapps/dsideal_yy/html/down
(1)一定要检查 /etc/rc.d/rc.local 中开机启动是不是按上面进行的配置!!!
(2)一定要检查 /etc/crontab 中是不是有定时任务,检查 checkdisk.sh ,要是有,一定要保证 checkdisk.sh的内容是和挂载方式一致的,不能启动的是A方式,检查的是B方式。
(3) 还要注意检查 service crontab restart
二、在Windows中创建sftp服务器,为Linux主机配置共享磁盘
1、下载地址: https://www.minixiazai.com/soft/28343.html
Bitvise SSH Server 7.15 windows
下载一个flashfxp用来检查 serv-u是不是安装正确!
https://www.cr173.com/soft/15632.html



2、
yum -y install epel-release # 安装epel 源码
yum -y install fuse-sshfs # 安装sshfs
#映射磁盘 #测试时创建一下目录 mkdir /usr/local/tomcat7/webapps/dsideal_yy/html/down -p umount -l /usr/local/tomcat7/webapps/dsideal_yy/html/down
# 看不到也要解挂一次!
umount -l /usr/local/tomcat7/webapps/dsideal_yy/html/down
echo ''>>/root/.ssh/known_hosts
sshfs -C -o nonempty,allow_other,sshfs_sync,reconnect,cache=yes root@10.10.14.240:/ /usr/local/tomcat7/webapps/dsideal_yy/html/down 输入yes,再以后挂盘,用下面的语句就可以了!
echo "dsideal"|sshfs -C -o nonempty,allow_other,sshfs_sync,reconnect,cache=yes,password_stdin root@10.10.14.240:/ /usr/local/tomcat7/webapps/dsideal_yy/html/down ===============================================================================================================================
常见错误1:
[root@huanghai ~]# df -h
fuse: bad mount point `/usr/local/tomcat7/webapps/dsideal_yy/html/down': Transport endpoint is not connected 这样解决:
# umount -l /usr/local/tomcat7/webapps/dsideal_yy/html/down
==============================================================================================================================
常见错误2:
read: Connection reset by peer 这种情况我们可以通过 ssh -v root@192.168.1.210 来检查原因。 一般可能的原因是/root/.ssh/known_hosts 这个文件中存在以了前的ssh key ,vi编辑后,删除内容应该就行了。
==============================================================================================================================
3、加入到系统自动启动中,注意echo的shell转义
echo ''>>/root/.ssh/known_hosts
echo "echo \"dsideal\"|sshfs -C -o nonempty,allow_other,sshfs_sync,reconnect,cache=yes,password_stdin root@192.168.1.210:/ /usr/local/tomcat7/dsideal_yy/html/down" >> /etc/rc.d/rc.local
4、可靠性测试
重启Tomcat后,注意执行以下指令,防止磁盘丢失! umount -l /usr/local/tomcat7/webapps/dsideal_yy/html/down
echo ''>>/root/.ssh/known_hosts
echo "dsideal"|sshfs -C -o nonempty,allow_other,sshfs_sync,reconnect,cache=yes,password_stdin root@10.10.14.240:/ /usr/local/tomcat7/webapps/dsideal_yy/html/down
df -h
附 /usr/local/tomcat7/bin/restart.sh #如果需要重新启动tomcat,那个需要 ./restart.sh,不要使用 ./shutdown.sh,防止出现tomcat僵死。
/usr/local/tomcat7/bin/shutdown.sh
sleep #具体时间就看你得webapp在调用shutdown.sh后多久后处于僵死状态
ps -ef | grep 'tomcat' | grep -v grep| awk '{print $2}' | xargs kill -
sleep
/usr/local/tomcat7/bin/startup.sh
当然,也可以开发一个检查的脚本
vi /usr/local/checkdisk.sh #!/bin/bash
/bin/df -h > /tmp/df.txt
if cat /tmp/df.txt | grep /usr/local/tomcat7/webapps/dsideal_yy/ >/dev/null
then
echo "磁盘挂载正常!"
else
echo "磁盘挂载异常,正在重新挂载!"umount -l /usr/local/tomcat7/webapps/dsideal_yy/html/down
echo ''>>/root/.ssh/known_hosts
echo "dsideal"|sshfs -C -o nonempty,allow_other,sshfs_sync,reconnect,cache=yes,password_stdin root@10.10.14.240:/ /usr/local/tomcat7/webapps/dsideal_yy/html/down
echo "恭喜,挂载已成功完成!"
fi
chmod +x /usr/local/checkdisk.sh
添加到定时任务中进行检查
echo "0/2 * * * * root /usr/local/checkdisk.sh > /dev/null 2>&1">>/etc/crontab
service crond restart
每2分钟执行一次检查磁盘动作也是可以的。
反复重启Linux,磁盘挂载正常。
停止SFTP服务器,再次打开SFTP服务器,磁盘挂载正常。
云平台资源挂盘办法V1.2的更多相关文章
- openStack telemetry/ceilometry 云平台资源监控度量
- 使用 Velero 跨云平台迁移集群资源到 TKE
概述 Velero 是一个非常强大的开源工具,可以安全地备份和还原,执行灾难恢复以及迁移Kubernetes群集资源和持久卷,可以在 TKE 平台上使用 Velero 备份.还原和迁移集群资源,关于如 ...
- 云平台 为什么推荐使用小VM 而不是大VM独占宿主机的方式部署游戏服?
近期公司X游戏项目,提了一个游戏VM资源的需求,是 64GB RAM + 30Core CPU 的VM规格,而一个VM部署10个游戏服.而我们云平台推荐的VM规格为 4 Core CPU + 4GB ...
- about云资源汇总指引V1.4:包括hadoop,openstack,nosql,虚拟化
hadoop资料 云端云计算2G基础课程 (Hadoop简介.安装与范例) 炼数成金3G视频分享下载 虚拟机三种网络模式该如何上网指导此为视频 Hadoop传智播客七天hadoop(3800元)视频, ...
- 容器云平台No.2~kubeadm创建高可用集群v1.19.1
通过kubernetes构建容器云平台第二篇,最近刚好官方发布了V1.19.0,本文就以最新版来介绍通过kubeadm安装高可用的kubernetes集群. 市面上安装k8s的工具很多,但是用于学习的 ...
- 腾讯基于Kubernetes的企业级容器云平台GaiaStack (转)
GaiaStack介绍 GaiaStack是腾讯基于Kubernetes打造的容器私有云平台.这里有几个关键词: 腾讯:GaiaStack可服务腾讯内部所有BG的业务: Kubernetes:Gaia ...
- 完整部署CentOS7.2+OpenStack+kvm 云平台环境(2)--云硬盘等后续配置
继上一篇博客介绍了完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建,本篇继续讲述后续部分的内容 1 虚拟机相关1.1 虚拟机位置介绍 openstack上创建的 ...
- Kubernetes容器云平台建设实践
[51CTO.com原创稿件]Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署.大规模可伸缩.应用容器化管理.伴随着云原生技术的迅速崛起,如今Kubernetes 事实上已经 ...
- 容器云平台No.10~通过gogs+drone+kubernetes实现CI/CD
什么是CI/CD 持续集成(Continous Intergration,CI)是一种软件开发实践,即团队开发成员经常集成它们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每 ...
随机推荐
- EasyUI 显示表单数据 小记
界面图:
- iOS-plist文件的写读
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"xiaoli" ofType:@"plist ...
- WEBSTORM中html文件运行之后出现乱码的问题解决
出现如下问题: 解决方案: 1.点击"文件编码" 2.选择GBK 3.点击Reload. 4.此时,源代码中的中文字体会变成乱码,把这些乱码重新输入成原先的中文.然后运行html文 ...
- PAT 1086 就不告诉你
https://pintia.cn/problem-sets/994805260223102976/problems/1038429065476579328 做作业的时候,邻座的小盆友问你:“五乘以七 ...
- vue2.0中改变了数组值不能实时反映到页面
页面中点击事件checkContent,改变row数组中的row[99]的值,如果注释更改,那么页面是不能实时获取的,如图更改,则可以 具体原理:http://blog.csdn.net/websof ...
- Bjarne Stroustrup语录2
一.致读者 1. 在编程序时,你是在为你针对某个问题的解决方案中的思想建立起一种具体表示.让程序的结构尽可能地直接反映这些思想: ★.如果你能把“它”看成一个独立的概念,就把它做成一个类. ...
- springboot 学习笔记(二)--- properties 配置
springboot可以提供了多种方式配置properties. 一.Java System.setProperty(k, v) System.setProperty("myname&quo ...
- WebService使用介绍(一)
Socket实现 javaSocket通信原理 第一步:服务端创建serverSocket,启动服务.监听端口 /** * 天气查询服务端 * @author SMN * @version V1.0 ...
- poj 2226 Muddy Fields (二分匹配)
Muddy Fields Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7340 Accepted: 2715 Desc ...
- 工具——SVN常用命令
SVN一般都是团队合作做一个项目所需用到的,为了是版本的统一 ;1. Check out——从服务器端取得代码 把服务器资料库里存放的某个项目代码取出来,放到本地主机中,这个动作叫做“check ...