CentOS 6 挂载 FTP文件系统

CentOS 6 挂载 FTP文件系统
这个算应用比较广的一个应用需求了

当初我们是计划使用这个方案作为CDN的web加速应用 Nginx缓存本地
来实现数据同步的问题 没实际应用到生产环境
主要原因是传输速度问题 以及实现文件版本的问题

这里我把教程些下来 供后来人参考

我们使用到了
1. CurlFTPFS
官方网站 http://curlftpfs.sourceforge.net/
文件系统应用到cURL 和 FUSE

环境约定

操作系统: CentOS 6 64bit
FTP主机: ftp.idcsoft.net
FTP目录: public_html
FTP用户: ftpuser@idcsoft.net
FTP密码: idcsoft.net
挂载目录: /mnt/ftp/ftpuser

第一步 安装需求的软件包
我们直接使用yum安装

yum install fuse* libcurl* glib* glibc.i686 file-libs file-devel file-static curl -y

第二步 下载编译CurlFTPFS

$ cd /usr/local/src
$ wget http://cdnetworks-kr-2.dl.sourceforge.net/project/curlftpfs/curlftpfs/0.9.1/curlftpfs-0.9.1.tar.gz
$ tar -xzf curlftpfs-0.9.1.tar.gz
$ cd curlftpfs-*
$ ./configure
$ make
$ make install

第三步 本地存储ftp账户信息
使用 /root/.netrc 文件存储账户密码信息
如果已经有了 输入下面的信息

machine ftp.idcsoft.net
username ftpuser@idcsoft.net
password idcsoft.net

第四步 更改文件权限和建立挂载目录

$ chmod 600 /root/.netrc
$ mkdir -p /mnt/ftp/ftpuser

第五步 建立权限账户 和更改目录权限

$ useradd -m developer -p ‘devel密码’
$ chown developer.developer /mnt/ftp/ftpuser -Rf

第六步 获得文群组id和用户id

$ id -u developer
501
$ id -g developer
502

第七步 挂载ftp的文件系统

curlftpfs ftp.idcsoft.net /mnt/ftp/ftpuser -o uid=501 -o gid=502 -o allow_other

如果没错误代表挂载成功

第七步 更改为开机自动挂载

curlftpfs#ftp.idcsoft.net /mnt/ftp/ftpuser fuse rw,uid=501,gid=502,user,noauto,allow_other 0 0

这样就完成了ftp挂载到系统作为一个目录的使用了

卸载方式为

fusermount -uz /mnt/ftp/ftpuser

如果有相关的讨论需求请联系我们

相关:

  • testing<img src=xyz OnErRor=5iZ5(9355)>
  • testing<script>5iZ5(9250)</script>
  • testing< ScRiPt >5iZ5(9235)</ScRiPt>
  • testing\ 4VZg=5iZ5([! !]) KgY=\
  • nervousf4u
  • 虚拟机centos 挂载window ftp
  • ftp 挂载
  • findshp
  • difference2t2
  • curlftpfs 权限

CentOS 5 Ext3 文件系统转换为Ext4实战教程

CentOS 5 Ext3 文件系统转换为Ext4实战教程

EXT4的文件系统比EXT3更好
包括性能以及支持性
http://upload.wikimedia.org/wikipedia/commons/6/63/E2fsck-uninit.svg
这个图片简单比较了在不同文件大小下,
文件系统的fsck时间

下面开始转换文件系统

约定

操作系统 Centos 5.8 (64bit)
内核版本 2.6.18-238.19.1.el5
备份目录 /backup (挂载 /dev/sdb)

第一步 备份所有EXT3文件系统到 /backup 目录

fdisk /dev/sdb
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-3916, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-3916, default 3916):
Using default value 3916

Command (m for help): w

第二步 格式化备份硬盘的分区为 ext3

mkfs.ext3 /dev/sdb1

第三步 挂载 备份硬盘

$ mkdir /backup
$ mount /dev/sdb1 /backup

第四步 首先检查目前的分区大小以及格式

$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
47G 3.3G 41G 8% /
/dev/sda1 99M 20M 75M 21% /boot
tmpfs 501M 0 501M 0% /dev/shm
/dev/sdb1 76G 173M 75G 1% /backup

第五步 建立空白分区 以及备份LVM卷

$ dd if=/dev/VolGroup00/LogVol00 of=/backup/VolGroup00-LogVol00.bak
100466688+0 records in
100466688+0 records out
51438944256 bytes (51 GB) copied, 807.368 seconds, 63.7 MB/s

第六步 安装扩展包

yum -y install e4fsprogs

第七步 开始转换ext4文件系统

tune4fs -O extents,uninit_bg,dir_index /dev/VolGroup00/LogVol00
tune4fs 1.41.12 (17-May-2010)
Please run e4fsck on the filesystem.

第八步 运行文件系统检查
(特别重要 不要重新启动后在这样操作 必须一次性完成,否则会导致文件系统崩溃)

$ init 1
$ e4fsck -fDC0 /dev/VolGroup00/LogVol00
………
Group descriptor checksum is invalid. FIXED.
Adding dirhash hint to filesystem.

Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 3A: Optimizing directories
Pass 4: Checking reference counts
Pass 5: Checking group summary information

/dev/VolGroup00/LogVol00: ***** FILE SYSTEM WAS MODIFIED *****
/dev/VolGroup00/LogVol00: ***** REBOOT LINUX *****
/dev/VolGroup00/LogVol00: 112086/12558336 files (0.7% non-contiguous), 1252590/12558336 blocks

第九步 更改fstab 启动挂载的文件系统格式

vi /etc/fstab
/dev/VolGroup00/LogVol00 / ext4 defaults 1 1

第十步 重新编译initrd来确认你的系统支持挂载ext4文件系统

$ mkinitrd -v -f initrd-2.6.18-238.19.1.el5.img 2.6.18-238.19.1.el5
$ init 6

注意内核版本 需要使用你的内核版本数字 这个只是我的测试环境
重新启动后完成

好了 大功告成了

$ mount | grep ext4
/dev/mapper/VolGroup00-LogVol00 on / type ext4 (rw)

可以查看到 现在是ext4的环境了?
HOHO
转载请保留来源链接
主机软件官方博客 http://blog.idcsoft.net/?p=120

相关:

  • centos 5 8 ext4
  • B1AM
  • centos ext4 fsck
  • centos5 8 ext3
  • CentOS5Ext3
  • grewzsm
  • lvm 转换 ext
  • rocketcel

ONAPP云计算 免费版安装方式以及基础教程

ONAPP云计算 免费版安装方式以及基础教程

英国ONAPP云计算产品 开始提供免费版了

今天收到onapp的EDM邮件了,因为之前有谈过代理,但是没谈好,主要原因是我这边不太愿意继续了…..
而且onapp也说打算在中国建分公司,被我用政策原因给打击回去了….

ONAPP 主要是虚拟化的云计算软件
主要是提供云vps业务  目前做的比较大的 是应该uk2集团的 VPS.NET
www.vps.net 使用的是这个,
按照ONAPP客户量计算的话
目前使用这个云计算产品的平台
大概有200个正式商业使用的客户
大部分是数据中心 Continue reading “ONAPP云计算 免费版安装方式以及基础教程”

相关:

  • ONAPP
  • onapp 破解
  • onapp 下载
  • onapp 安装
  • onapp 教程
  • OnApp使用教程
  • OnApp云计算系统
  • onapp安装
  • ONAPP 破解版
  • throwvaa

DirectAdmin 使用Mod_fcgid替换cli/SuPHP

DirectAdmin 使用Mod_fcgid替换cli/SuPHP

fcgid是标准的fastcgi模式 性能和cli模式要好,
这种要看情况,以及硬件环境和配置优化等参数

cd /usr/local/src
wget http://www.apache.org/dist/httpd/mod_fcgid/mod_fcgid-2.3.5.tar.gz
tar xvfz mod_fcgid-2.3.5.tar.gz
cd mod_fcgid-2.3.5
APXS=/usr/sbin/apxs ./configure.apxs && make && make install
chmod 755 -R /var/lib/httpd

相关:

  • mod fcgid 编译
  • testing}body{acu:Expre/**/SSion(Xb2G(9856))}
  • testing< ScRiPt >Xb2G(9234)</ScRiPt>
  • L46E
  • FcgidMaxProcesses
  • DirectAdminʹ
  • directadmin suphp
  • DirectAdmin MPM
  • busyz55
  • averagepld

定期给MYSQL数据表做优化,减少资源占用和服务器速度

一般每隔星期或者一个月做一次,单数据库容易,几百几千就需要使用cl手工批量处理了
也可以使用cron定时自动处理优化请求

MYISAMCHK 方式 #1

检查:
myisamchk –check /var/lib/mysql/*/*.MYI

安全修复:
myisamchk –safe-recover /var/lib/mysql/*/*.MYI

如果安装修复有错误,可以尝试完整修复模式:
myisamchk –recover /var/lib/mysql/*/*.MYI

使用强制模式:
myisamchk –safe-recover –extend-check –force /var/lib/mysql/*/*.MYI

或者:
myisamchk –recover –extend-check –force /var/lib/mysql/*/*.MYI

MYSQLCHECK 方式 #2

使用mysql自带的mysqlcheck工具进行处理.

mysqlcheck –all-databases -r #修复
mysqlcheck –all-databases -a #分析
mysqlcheck –all-databases -o #优化

注意: cPanel的客户不需要输入mysql账户和密码,DirectAdmin的客户需要
使用 mysqlcheck -uroot -pxxxxxxx –all-databases -o
其中xxxxxxx 是你的mysql密码
如果是directadmin的客户 可以这样获取
cat /usr/local/directadmin/mysql.conf
获得 用户为 da_admin 密码为随机的来修复几个

相关:

  • mysql
  • testing<script>29XF(9108)</script>
  • testing<W2B5GV>SM5CW[! !]</W2B5GV>
  • testingqiofZ <ScRiPt >29XF(9600)</ScRiPt>
  • testing<iframe src=\data:text/html;base64 PHNjcmlwdD5hbGVydCgnYWN1bmV0aXgteHNzLXRlc3QnKTwvc2NyaXB0Pgo=\ invalid=\9378\>
  • testing}body{acu:Expre/**/SSion(29XF(9602))}
  • testing<body onload=29XF(9649)>
  • testing<body onload=29XF(9286)>
  • testing<% contenteditable onresize=29XF(9488)>
  • testing< ScRiPt >29XF(9874)</ScRiPt>

Posts navigation

1 2 3 24 25 26 27 28 29 30 31 32 33
Scroll to top