云平台资源挂盘办法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)是一种软件开发实践,即团队开发成员经常集成它们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每 ...
随机推荐
- epc笔记
http://wenku.baidu.com/view/5e921520dd36a32d7375812a.html 1. 先注册, EPC注册EPS业务或non-EPS服务 ?? HSS做什么? 2 ...
- POI 导入 一直报400问题
排查过程:1.400一般都是参数或者请求不对,但是我这个情况是本地好用,只是服务器有问题,所以排除了传值的格式等问题. 2.服务器和本地网络隔离,所以没办法比较代码,分两次全量覆盖了html和js部分 ...
- fork开源代码后如何基于某个tag建立自己的branch
应用场景: 在github上fork一个自己想看的开源项目,想基于某个tag来写一些测试demo,然后可以做到版本控制. 方法: //克隆 git clone xxxxx.git //查看tag gi ...
- 【UML】活动图介绍
1.活动图,即Activity Diagram,是UML中用于对系统的动态行为建模的一种常用工具,它描述活动的顺序,展现从一种活动到另一种活动的控制流.其本质上是一种流程图,着重表现从一个活动到另一个 ...
- Laravel 5 如何实现网站在维护模式下允许指定 IP 用户访问(白名单)
为了测试需要,有时候需要在网站处于维护模式下允许特定IP访问网站,在 Laravel 中,这可以通过为维护模式编写自定义中间件来实现. 默认情况下,Laravel 使用 CheckForMainten ...
- 【转】关于Java并发编程的总结和思考
一.前言 就是想学习Java并发编程了,所以转载一下这篇认为还不错的博客~ 二.正文 编写优质的并发代码是一件难度极高的事情.Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的 ...
- well-known file is not secure
执行jstack pid时,提示well-known file is not secure. 原因是pid的启动用户不是当前用户,需要切换到启动用户下执行jstack即可. 可以通过如下命令来处理: ...
- eclipse启运时显示:Workspace in use or cannot be created, choose a different one
The time when I runned Eclipse in my computer, it has this information displayed: WorkSpace *** in u ...
- [SDOI2016] 排列计数 (组合数学)
[SDOI2016]排列计数 题目描述 求有多少种长度为 n 的序列 A,满足以下条件: 1 ~ n 这 n 个数在序列中各出现了一次 若第 i 个数 A[i] 的值为 i,则称 i 是稳定的.序列恰 ...
- TSP问题之状压dp法
首先,我们先来认识一下什么叫做TSP问题 旅行商问题,即TSP问题(Traveling Salesman Problem)又译为旅行推销员问题.货郎担问题,是数学领域中著名问题之一.假设有一个旅行商人 ...