Home | 简体中文 | 繁体中文 | 杂文 | 打赏(Donations) | Github | OSChina 博客 | 云社区 | 云栖社区 | Facebook | Linkedin | 知乎专栏 | 视频教程 | About

Netkiller Linux Storage 手札

File Share, Network File System, Distributed Filesystem...

Mr. Neo Chan, 陈景峯(BG7NYT)



中国广东省深圳市望海路半岛城邦三期
518067
+86 13113668890


MMDVM Hotspot:

YSF80337 - CN China 1 - W24166/TG46001
BM_China_46001 - DMR Radio ID 4600441

文档创建日期2010-11-18

版权声明

转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。

http://www.netkiller.cn
http://netkiller.github.io
http://netkiller.sourceforge.net
微信订阅号 netkiller-ebook (微信扫描二维码)
QQ:13721218 请注明“读者”
QQ群:128659835 请注明“读者”

$Date: 2013-04-10 15:03:49 +0800 (Wed, 10 Apr 2013) $

内容摘要

本文档讲述Linux系统涵盖了系统管理与配置包括:

[注意]对初学Linux的爱好者忠告

玩Linux最忌reboot(重新启动)这是windows玩家坏习惯

Linux只要接上电源你就不要再想用reboot,shutdown,halt,poweroff命令,Linux系统和应用软件一般备有reload,reconfigure,restart/start/stop...不需要安装软件或配置服务器后使用reboot重新引导计算机

在Linux系统里SIGHUP信号被定义为刷新配置文件,有些程序没有提供reload参数,你可以给进程发送HUP信号,让它刷新配置文件,而不用restart.通过pkill,killall,kill 都可以发送HUP信号例如: pkill -HUP httpd

我的系列文档:

操作系统

Netkiller Linux 手札 Netkiller FreeBSD 手札 Netkiller Shell 手札
Netkiller Security 手札 Netkiller Web 手札 Netkiller Monitoring 手札
Netkiller Storage 手札 Netkiller Mail 手札 Netkiller Virtualization 手札

以下文档停止更新合并到 《Netkiller Linux 手札》

Netkiller Debian 手札 Netkiller CentOS 手札 Netkiller Multimedia 手札    

目录

1. 自述
1.1. 系列文档
1.2. 作者简介
1.3. 写给读者
1.4. 如何获得文档
1.4.1. 下载 Netkiller 手札 (epub,kindle,chm,pdf)
1.4.2. 镜像下载
1.4.3. 克隆 github 仓库
1.4.4. Yum 下载文档
1.5. 打赏(Donations)
1.5.1. 微信(Wechat)
1.5.2. 支付宝(Alipay)
1.5.3. PayPal Donations
1.5.4. 银行(Bank)
1.6. 联系方式
1. Logical Volume Manager (LVM)
1.1. 物理卷管理(physical volume)
1.1.1. pvcreate
1.1.2. pvdisplay
1.1.3. pvs
1.2. 卷组管理(Volume Group)
1.2.1. vgcreate
1.2.2. vgdisplay
1.2.3. vgs
1.2.4. vgchange
1.2.5. vgextend
1.2.6. vgreduce
1.3. 逻辑卷管理(logical volume)
1.3.1. lvcreate
1.3.1.1. snapshot
1.3.2. lvdisplay
1.3.3. lvremove
1.3.3.1. snapshot
1.4. Format
1.5. mount
1.5.1. lv
1.5.2. snapshot
1.6. snapshot backup
2. 文件传输
2.1. 跨服务器文件传输
2.1.1. scp - secure copy (remote file copy program)
2.1.2. nc - TCP/IP swiss army knife
2.2. wget - retrieves files from the web
2.2.1. 下载所有图片
2.2.2. mirror
2.2.3. reject
2.2.4. ftp 下载
2.3. axel - A light download accelerator - Console version
3. FTP (File Transfer Protocol)
3.1. lftp
3.1.1. pget
3.1.2. lftp 批处理
3.2. ncftp
3.2.1. batch command
3.2.2. ncftpget
3.2.3. ncftpput
3.3. FileZilla
3.4. vsftpd - The Very Secure FTP Daemon
3.4.1. 安装 vsftpd
3.4.1.1. Ubuntu 环境安装
3.4.1.2. CentOS 7 环境安装
3.4.2. ftp 帐号的shell权限
3.4.3. vsftpd 认证模块
3.4.3.1. pam_shells.so
3.4.3.2. virtual user
3.4.3.3. 虚拟用户权限
3.4.4. chroot
3.4.4.1. local user
3.4.4.2. /etc/vsftpd/chroot_list
3.4.4.3. test
3.4.5. FAT
3.4.5.1. vsftpd: refusing to run with writable root inside chroot()
3.5. ProFTPD + MySQL / OpenLDAP 用户认证
3.5.1. Proftpd + MySQL
3.5.2. Proftpd + OpenLDAP
3.6. Pure-FTPd + LDAP + MySQL + PGSQL + Virtual-Users + Quota
4. File Synchronize
4.1. rsync - fast remote file copy program (like rcp)
4.1.1. 安装Rsync与配置守护进程
4.1.1.1. install with source
4.1.1.2. install with aptitude
4.1.1.3. xinetd
4.1.1.4. CentOS 7 - systemctl
4.1.2. rsyncd.conf
4.1.3. rsync 参数说明
4.1.3.1. -n, --dry-run perform a trial run with no changes made
4.1.3.2. --bwlimit=KBPS limit I/O bandwidth; KBytes per second
4.1.3.3. -e, --rsh=COMMAND specify the remote shell to use
4.1.4. step by step to learn rsync
4.1.5. rsync examples
4.1.5.1. upload
4.1.5.2. download
4.1.5.3. mirror
4.1.5.4. rsync delete
4.1.5.5. backup to a central backup server with 7 day incremental
4.1.5.6. backup to a spare disk
4.1.5.7. mirroring vger CVS tree
4.1.5.8. automated backup at home
4.1.5.9. Fancy footwork with remote file lists
4.1.6. rsync for windows
4.1.7. 多进程 rsync 脚本
4.2. tsync
4.3. lsyncd
4.3.1. 安装
4.3.2. 配置 lsyncd.conf
4.3.2.1. lsyncd.conf 配置项说明
4.3.2.1.1. settings 全局设置
4.3.2.1.2. sync 定义同步参数
4.3.2.1.3. rsync
4.3.3. 配置演示
4.4. Unison File Synchronizer
4.4.1. local
4.4.2. remote
4.4.3. config
4.5. csync2 - cluster synchronization tool
4.5.1. server
4.5.2. node
4.5.3. test
4.5.4. Advanced Configuration
4.5.5. 编译安装
4.6. synctool
5. File Share
5.1. NFSv4
5.1.1. Ubuntu
5.1.1.1. NFSv4 server
5.1.1.2. NFSv4 client
5.1.2. CentOS
5.1.2.1. NFS Server Configuration
5.1.2.1.1. NFS 防火墙配置
5.1.2.2. NFS Client Configuration
5.1.2.2.1. Using NFS over UDP
5.1.3. exports
5.1.3.1. Permission
5.1.3.2. Parameters
5.1.3.3. 实例参考
5.1.4. NFS For Windows
5.1.5. exportfs - maintain table of exported NFS file systems
5.2. Parallel NFS(pNFS)
5.3. Samba
5.3.1. install
5.3.1.1. Ubuntu
5.3.1.2. Samba
5.3.1.3. CentOS 7
5.3.1.4. firewall
5.3.1.5. SELinux Configuration
5.3.2. smb.conf
5.3.2.1. Security consideration
5.3.3. testparm - check an smb.conf configuration file for internal correctness
5.3.4. smbstatus - report on current Samba connections
5.3.5. smbpasswd - change a user's SMB password
5.3.6. nmblookup - NetBIOS over TCP/IP client used to lookup NetBIOS names
5.3.7. smbfs/smbmount/smbumount
5.3.8. smbclient - ftp-like client to access SMB/CIFS resources on servers
5.3.8.1. 显示共享目录
5.3.8.2. 访问共享资源
5.3.8.3. 用户登录
5.3.9. smbtar - shell script for backing up SMB/CIFS shares directly to UNIX tape drives
5.3.10. by Example
5.3.10.1. share
5.3.10.2. user
5.3.10.3. test
5.3.11. FAQ
5.3.11.1. smbd/service.c:make_connection_snum(1013)
6. Distributed File Systems
6.1. DRBD (Distributed Replicated Block Device)
6.1.1. disk and partition
6.1.2. Installation
6.1.3. configure
6.1.4. Starting
6.1.5. Using
6.2. Network Block Device protocol
6.2.1. nbd-server - Network Block Device protocol - server
6.2.2. nbd-client - Network Block Device protocol - client
6.3. GridFS
6.3.1. nginx-gridfs
6.3.2. lighttpd-gridfs
6.4. Moose File System
6.4.1. Master server installation
6.4.2. Backup server (metalogger) installation
6.4.3. Chunk servers installation
6.4.4. Users’ computers installation
6.4.5. Testing MFS
6.5. LizardFS
6.6. Ceph
6.6.1. Installation on Ubuntu
6.6.2. Installation on CentOS
6.6.2.1. mon
6.6.2.2. mds
6.6.2.3. osd
6.6.2.4. client
6.6.2.5. RADOS Gateway
6.6.3. Block Devices
6.7. GlusterFS
6.7.1. glusterfs-server
6.7.2. glusterfs-client
6.7.3. Testing
6.7.4. RAID
6.7.4.1. Mirror
6.7.4.2. Strip
6.7.5. Filesystem Administration
6.7.6. CentOS 6.3
6.8. Lustre
6.9. MogileFS
6.10. Kosmos distributed file system (KFS)
6.11. Hadoop - HDFS
6.12. BeeGFS - The Parallel Cluster File System
6.13. Coda
6.14. OpenAFS
7. Shared Storage
7.1. Oracle OCFS2
7.1.1. 安装
7.2. GFS2
7.3. fam & imon
8. Network Attached Storage(NAS 网络附加存储)
8.1. Network Storage - Openfiler
8.1.1. Accounts
8.1.2. Volumes
8.1.2.1. RAID
8.1.2.2. iSCSI
8.1.2.2.1. Microsoft iSCSI Software Initiator
8.1.3. Quota
8.1.4. Shares
8.2. OpenMediaVault
8.3. FreeNAS
9. Backup / Restore
9.1. 备份策略
9.1.1. Incremental backup
9.1.2. Differential backup
9.2. btrbk.noarch : Tool for creating snapshots and remote backups of btrfs sub-volumes
9.3. dump / restore
9.4. Bacula, the Open Source, Enterprise ready, Network Backup Tool for Linux, Unix, Mac and Windows.
9.4.1. Install Backup Server
9.4.2. Install Backup Client
9.5. Amanda: Open Source Backup
9.6. Attic - 拥有重复数据删除技术的备份软件
9.6.1. 安装 Attic
9.6.2. 快速开始
9.7. SafeKeep
9.8. Opendedup
10. inotify
10.1. inotify-tools
10.2. Incron - cron-like daemon which handles filesystem events
10.2.1. incrontab - inotify cron table manipulator
10.2.2. 使用说明
10.2.2.1. mask 参数
10.2.2.2. command 参数
10.3. inotify-tools + rsync
10.4. pyinotify

表格清单

8.1. Volume Group Management

范例清单

4.1. examples
4.2. backup to a central backup server with 7 day incremental
4.3. backup to a spare disk
4.4. mirroring vger CVS tree
4.5. automated backup at home
4.6. Fancy footwork with remote file lists
4.7. /etc/csync2.cfg
6.1. nginx-gridfs
6.2. Mirror
6.3. Strip