武汉天喻的NFS 磁盘问题

public void AsyncPaper()
        {
            while (true)
            {
                try
                {
                    var jsonText = RedisHelper.BlockPopItemFromList("async_write_paper_list");

                    Program.MyFrm.SetTextMessage("【试卷生成】发现一张试卷需要生成...");
                    var o = (JObject)JsonConvert.DeserializeObject(jsonText);
                    var paperId = o["paper_id"].ToString();
                    var version = int.Parse(o["version"].ToString());
                    var paperType = o["paper_type"].ToString();
                    var juanType = o["juan_type"].ToString();
                    var guid = o["guid"].ToString();
                    var paperName = o["paper_name"].ToString();
                    //要生成的文件位置
                    var currentdate = DateTime.Now.ToString("yyyyMMdd");
                    var ext = version == 1 ? "docx" : "doc";

                    //生成试卷
                    var savedocpath = GeneratePaper(paperId, paperType, juanType, version);

                    var forUrlencoderUrl = "";
                    var forIsoUrl = "";
                    if (GlobalVar.Version == "1")
                    {
                        var uploadkey = "down/Paper/" + currentdate + "/" + guid + "." + ext;
                        //上传到云存储中去
                        var targetbucket = GlobalVar.WorkingBucket;
                        OssUtil.SimpleUpload(savedocpath, targetbucket, uploadkey);
                        OssUtil.GetOssFileUrl(targetbucket, uploadkey, paperName + "." + ext, out forUrlencoderUrl,out forIsoUrl);
                    }
                    else
                    {
                        var di = new DirectoryInfo(GlobalVar.LocalPath + "Paper\\" + currentdate );
                        if (!di.Exists)
                        {
                            di.Create();
                        }

                        var uploadkey =di.FullName + "\\" + guid + "." + ext;
                        var fi = new FileInfo(savedocpath);
                        string command = @"copy "+ savedocpath +" "+uploadkey;
                        Process p = new Process();
                        p.StartInfo.FileName = "cmd.exe";
                        p.StartInfo.UseShellExecute = false;
                        p.StartInfo.RedirectStandardInput = true;
                        p.StartInfo.RedirectStandardError = true;
                        p.Start();
                        p.StandardInput.WriteLine(command);
                        p.StandardInput.WriteLine("exit");
                        p.Close();

                        //回写缓存JuDuanPaperDownPrex
                        var Url = "/dsideal_yy/html/down/Paper/" + currentdate + "/" + guid + "." + ext + "?flag=download&n=" + paperName + "." + ext;
                        var bytes = Encoding.UTF8.GetBytes(Url);
                        forIsoUrl = Convert.ToBase64String(bytes);
                        RedisHelper.Hash_Set("paper_down_" + guid, "forIsoUrl", forIsoUrl);

                        Url = "/dsideal_yy/html/down/Paper/" + currentdate + "/" + guid + "." + ext + "?flag=download&n=" + HttpUtility.UrlEncode(paperName, Encoding.UTF8).ToUpper() + "." + ext;
                        bytes = Encoding.UTF8.GetBytes(Url);
                        forUrlencoderUrl = Convert.ToBase64String(bytes);
                    }
                    RedisHelper.Hash_Set("paper_down_" + guid, "forUrlencoderUrl", forUrlencoderUrl);
                    RedisHelper.Hash_Set("paper_down_" + guid, "forIsoUrl", forIsoUrl);
                    Program.MyFrm.SetTextMessage("【试卷生成】成功生成一张试卷!");
                }
                catch (Exception err)
                {
                    Program.MyFrm.SetTextMessage("【试卷生成】错误原因:" + err);
                }
            }
        }
时间: 2024-10-12 16:17:35

武汉天喻的NFS 磁盘问题的相关文章

redhat6.5安装nfs

一.安装nfs 常见错误: 1.启动/etc/init.d/nfs start NFS报错:Starting NFS quotas: Cannot register service: RPC: Unable to receive; errno=Connection refused Redhat系操作系统在6.0版本之后没有portmap服务控制rpc的启动,由于NFS和nfslock的启动需要向rpc进行注册,rpc不启动的话就会报错. 解决方法:启动rpcbind&rpcidmap rpcbi

NFS的简单使用

在NFS服务器建一个目录,用来存共享文件,提供NFS磁盘空间 [[email protected] ~]# mkdir -p /u01/nfs_shares [[email protected] ~]# ll /u01 总用量 8 drwxr-xr-x 4 oracle oinstall 4096 11月 30 16:18 app drwxr-xr-x 2 root   root     4096 12月  4 18:25 nfs_shares 将该目录用于NFS共享 [[email prote

基于heartbeat v2 crm实现配置基于nfs的mysql HA集群

主机规划: 高可用服务器安装v2版本的heartbeat,同时这两个节点上安装有mysql,运行时只有一个节点可以运行mysql,另外一个节点备用,后端有一个nfs共享存储,用于提供共享目录,用于存储数据库的数据. IP地址设置为: HA1:172.16.103.1 HA2:172.16.103.2 NFS:172.16.103.3 实验过程: 一.准备NFS服务器 # mkdir -pv /nfs/shared # groupadd -g 3306 mysql # useradd -u 330

Autofs实现NFS实时挂载

部署背景: 因公司的UPS老化,断电后只能支撑20min后,所有服务器都自动来电唤醒启动,此时 挂载nfs的应用服务器 总是比 nfs存储服务器 重启速度快,就是这个时间差,虽然可以实现开机挂载nfs磁盘,但是应用服务器往往无法成功挂载nfs磁盘. 解决方案: ①起初,使用开机脚本/etc/rc.local sleep 300 mount -a 基本满足断电重启的需求. ②第二阶段,因为时间段300秒这个延迟问题,总是发送不该有的手动操作,于是写了一个类似守护进程脚本,只要磁盘中无法检索nfs磁

linux的mount(挂载)NFS 共享,命令详解

Linux下挂载(mount)光盘镜像文件.移动硬盘.U盘.Windows和NFS网络共享 linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着 linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来越广泛的应用.现在许多企业的计算机系统都是由UNIX系 统.Linux系统和Windows系统组成的混合系统,不同系统之间经常需要进行数据交换.下面我根据自己的实际工作经验介绍一下如何在linux系统 下挂接(mount)光盘

linux下通过mount挂载iscsi、ntfs、nfs详解

通常服务器本机自带磁盘空间有限,都需要额外加载磁盘,可以采用mount方式把远程的共享存储磁盘加载进来,目前用过的有iscsi.ntfs.nfs三种类型 一,mount挂载iscsi类型1,查找下准备挂载的磁盘或者存储器[[email protected] /]# iscsiadm -m discovery -t st -p 1x.xx.0.22:32601x.xx.0.22:3260,1 iqn.2001-05.com.equallogic:0-8a0906-6dac38009-c1b1cac

zabbix日常监控NFS(新加一)

有时候主机使用NFS文件挂载的方式来存储.备份.共享文件:但有时会出现断开的现象. 1.客户机现状 [[email protected] ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 39G 5.1G 34G 14% / devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 191M 1.7G 11% /

iSCSI新应用,以及NFS的存储服务分离

iscsi应用 不可多机,同时挂载,不可随时更新共享内容 适合 HA机群 不适合LB HA:一个主,一个备 ext4.xfs都是本地文件系统 需要做成gfs全局文件系统 NFS网络文件系统 简述: 当A.B机挂载同一个iqn设备C时文件系统时(ext4或者是xfs),同时提供服务,由于都是提供存储服务,可以对里面的文件进行修改,但是 修改后的文件只有自己本机能够看见,其他挂载了相同存储设备的主机不能看见对里面文件的修改 例如: 存储设备C存储了a.txt(123) ,分别被A.B挂载了,A.B均

【转载】linux下的mount命令详解;

以下内容来自:http://blog.csdn.net/clozxy/article/details/5299054 http://linux.chinaunix.net/techdoc/system/2007/06/17/960372.shtml http://tutu.spaces.eepw.com.cn/articles/article/item/70737 umount: 功能:正好与mount的功能相反,卸载设备,umount后面跟挂载点或设备名(如/dev/sda5),不可以跟LAB