在osol jeos 中安装 程序 2
Part2: Creating NAS server on OpenSolaris JeOS Prototype2.Option 1: Install STORAGE-SERVER with all servers/protocol
Note: This one is too BIG for small CLI JeOS Prototype, it install a GUI X/Gnome dependencies and large driver set, see bellow:
root@osol-jeos:~#pkg install -nv storage-serverCreating Plan | Before evaluation:UNEVALUATED:+pkg:/storage-server@0.1,5.11-0.111:20090508T165041ZAfter evaluation:None -> pkg:/storage-server@0.1,5.11-0.111:20090508T165041ZNone -> pkg:/SUNWnfss@0.5.11,5.11-0.111:20090508T162505ZNone -> pkg:/SUNWvscan@0.5.11,5.11-0.111:20090508T164122ZNone -> pkg:/SUNWmda@0.5.11,5.11-0.111:20090508T162120ZNone -> pkg:/SUNWvscankr@0.5.11,5.11-0.111:20090508T164123ZNone -> pkg:/SUNWlsimega@0.5.11,5.11-0.111:20090508T161903ZNone -> pkg:/SUNWadpu320@0.5.11,5.11-0.111:20090508T153040ZNone -> pkg:/SUNWamr@0.5.11,5.11-0.111:20090508T153048ZNone -> pkg:/SUNWndmp@0.5.11,5.11-0.111:20090508T162452ZNone -> pkg:/SUNWfcmdb@0.5.11,5.11-0.111:20090508T154319ZNone -> pkg:/SUNWfctl@0.5.11,5.11-0.111:20090508T154322ZNone -> pkg:/SUNWfcp@0.5.11,5.11-0.111:20090508T154320ZNone -> pkg:/SUNWemlxs@0.5.11,5.11-0.111:20090508T154002ZNone -> pkg:/SUNWstmf@0.5.11,5.11-0.111:20090508T163712ZNone -> pkg:/SUNWii@0.5.11,5.11-0.111:20090508T160911ZNone -> pkg:/SUNWscm@0.5.11,5.11-0.111:20090508T163449ZNone -> pkg:/SUNWspsv@0.5.11,5.11-0.111:20090508T163647ZNone -> pkg:/SUNWsmba@3.0.34,5.11-0.111:20090508T163557ZNone -> pkg:/SUNWgamin@0.5.11,5.11-0.111:20090508T154714ZNone -> pkg:/SUNWgnome-base-libs@0.5.11,5.11-0.111:20090508T154912ZNone -> pkg:/SUNWTiff@0.5.11,5.11-0.111:20090508T153019ZNone -> pkg:/SUNWxwplt@0.5.11,5.11-0.111:20090508T164551ZNone -> pkg:/SUNWxorg-clientlibs@0.5.11,5.11-0.111:20090508T164427ZNone -> pkg:/SUNWxwxft@2.1.12,5.11-0.111:20090508T164617ZNone -> pkg:/SUNWfontconfig@2.5.0,5.11-0.111:20090508T154526ZNone -> pkg:/SUNWfreetype2@2.3.7,5.11-0.111:20090508T154657ZNone -> pkg:/SUNWxwice@0.5.11,5.11-0.111:20090508T164538ZNone -> pkg:/SUNWxwfsw@0.5.11,5.11-0.111:20090508T164536ZNone -> pkg:/SUNWxorg-mesa@7.2,5.11-0.111:20090508T164436ZNone -> pkg:/SUNWxorg-server@1.5.3,5.11-0.111:20090508T164440ZNone -> pkg:/SUNWxorg-xkb@0.5.11,5.11-0.111:20090508T164455ZNone -> pkg:/SUNWdbus-libs@0.5.11,5.11-0.111:20090508T153752ZNone -> pkg:/SUNWpciaccess@0.10.5,5.11-0.111:20090508T162626ZNone -> pkg:/SUNWpixman@0.12.0,5.11-0.111:20090508T162835ZNone -> pkg:/SUNWhal@0.5.11,5.11-0.111:20090508T160732ZNone -> pkg:/SUNWdbus-bindings@0.5.11,5.11-0.111:20090508T153749ZNone -> pkg:/SUNWpolkit@0.5.11,5.11-0.111:20090508T162850ZNone -> pkg:/SUNWxsvc@0.5.11,5.11-0.111:20090508T164518ZNone -> pkg:/SUNWxwplr@0.5.11,5.11-0.111:20090508T164549ZNone -> pkg:/SUNWpapi@0.5.11,5.11-0.111:20090508T162622ZNone -> pkg:/SUNWjpg@0.5.11,5.11-0.111:20090508T161234ZNone -> pkg:/SUNWmlib@0.5.11,5.11-0.111:20090508T162151ZNone -> pkg:/SUNWcups-libs@1.3.9,5.11-0.111:20090508T153738ZNone -> pkg:/SUNWmpapi@0.5.11,5.11-0.111:20090508T162211ZNone -> pkg:/SUNWmpsvplr@0.5.11,5.11-0.111:20090508T162213ZNone -> pkg:/SUNWsmpd@0.5.11,5.11-0.111:20090508T163623ZNone -> pkg:/SUNWdmgt@0.5.11,5.11-0.111:20090508T153928ZNone -> pkg:/SUNWimac@0.5.11,5.11-0.111:20090508T160942ZNone -> pkg:/SUNWima@0.5.11,5.11-0.111:20090508T160941ZNone -> pkg:/SUNWisns@0.5.11,5.11-0.111:20090508T161051ZNone -> pkg:/SUNWrdc@0.5.11,5.11-0.111:20090508T163217ZNone -> pkg:/SUNWmegasas@0.5.11,5.11-0.111:20090508T162131ZNone -> pkg:/SUNWmv88sx@0.5.11,5.11-0.111:20090508T162220ZNone -> pkg:/SUNWqlcu@0.5.11,5.11-0.111:20090508T163207ZNone -> pkg:/SUNWluxop@0.5.11,5.11-0.111:20090508T161908ZNone -> pkg:/SUNWiscsitgt@0.5.11,5.11-0.111:20090508T161048ZNone -> pkg:/SUNWfcip@0.5.11,5.11-0.111:20090508T154318ZNone -> pkg:/SUNWfcsm@0.5.11,5.11-0.111:20090508T154322ZNone -> pkg:/SUNWaac@0.5.11,5.11-0.111:20090508T153030ZNone -> pkg:/SUNWqlc@0.5.11,5.11-0.111:20090508T163206ZNone -> pkg:/SUNWmms@0.5.11,5.11-0.111:20090508T162204ZNone -> pkg:/SUNWpostgr-83-libs@8.3.7,5.11-0.111:20090508T163014ZNone -> pkg:/SUNWmpathadm@0.5.11,5.11-0.111:20090508T162212ZNone -> pkg:/SUNWfcprt@0.5.11,5.11-0.111:20090508T154321ZNone -> pkg:/SUNWsmbs@0.5.11,5.11-0.111:20090508T163612ZNone -> pkg:/SUNWsmbskr@0.5.11,5.11-0.111:20090508T163614ZNone -> pkg:/SUNWsmedia@0.5.11,5.11-0.111:20090508T163620ZNone -> pkg:/SUNWfilebench@0.5.11,5.11-0.111:20090508T154334ZNone -> pkg:/SUNWiscsi@0.5.11,5.11-0.111:20090508T161040ZActuators:restart_fmri: svc:/system/manifest-import:defaultrestart_fmri: svc:/application/desktop-cache/input-method-cache:defaultrestart_fmri: svc:/application/desktop-cache/pixbuf-loaders-installer:defaultNoneroot@osol-jeos:~# pkg install -nv storage-server | grep "None -" | sed 's/\// /g' | sed 's/@/ /g' | awk '{print $4}' | xargs -n1 pkg list -saHstorage-server Multi Protocol Storage Server clusterSUNWnfss Network File System (NFS) server supportSUNWvscan Virus Scan Service KernelSUNWmda Solaris Volume Manager AssistantSUNWvscankrSUNWlsimega LSI Hardware RAID HBA DriverSUNWadpu320 Adaptec Ultra320 DriverSUNWamr LSI MegaRAID SCSI HBA DriverSUNWndmp NDMPSUNWfcmdb Fibre Channel adb macros and mdb modulesSUNWfctl Sun Fibre Channel Transport layerSUNWfcp Sun FCP SCSI Device DriverSUNWemlxs Emulex-Sun LightPulse Fibre Channel Adapter driverSUNWstmf Sun Common Multiprotocol SCSI TargetSUNWii Sun StorageTek Availability Suite Point-In-Time CopySUNWscm Sun StorageTek Availability Suite Cache ManagementSUNWspsv Sun StorageTek Availability Suite Volume DriverSUNWsmba samba - A Windows SMB/CIFS fileserver for UNIXSUNWgamin Library providing the FAM File Alteration Monitor APISUNWgnome-base-libs GNOME base GUI librariesSUNWTiff libtiff - library for reading and writing TIFFSUNWxwplt X Window System platform softwareSUNWxorg-clientlibs X.Org Foundation X Client LibrariesSUNWxwxft Xft (X Freetype) LibrarySUNWfontconfig Fontconfig librarySUNWfreetype2 FreeType2 Font librarySUNWxwice X Window System Inter-Client Exchange (ICE) ComponentsSUNWxwfsw X Window System platform required font softwareSUNWxorg-mesa Xorg Server Mesa Modules and LibrariesSUNWxorg-server X.Org Foundation XserverSUNWxorg-xkb X.Org Foundation Xserver keyboard layoutsSUNWdbus-libs Simple IPC library based on messages - client librariesSUNWpciaccess PCI bus access library and toolsSUNWpixman Pixman librarySUNWhal Hardware Abstraction LayerSUNWdbus-bindings Simple IPC library based on messagesSUNWpolkit PolicyKitSUNWxsvc Sun Xserver pseudo driverSUNWxwplr X Window System platform software configurationSUNWpapi Free Standards Group Open Printing APISUNWjpg jpeg - The Independent JPEG Groups JPEG softwareSUNWmlib mediaLib - Shared LibrariesSUNWcups-libs CUPS (Runtime Libraries)SUNWmpapi SNIA Multipath Management API Common LibrarySUNWmpsvplr Sun MP API library for the scsi_vhci driverSUNWsmpd Target Driver for Serial SCSI Management Protocol (SMP) Compliant DevicesSUNWdmgt Solaris Data Management WBEM/CIM APISUNWimac Solaris IMA Common LibrarySUNWima Solaris IMA Software Initiator PluginSUNWisns Solaris iSNS ServerSUNWrdc Sun StorageTek Availability Suite Remote MirrorSUNWmegasas LSI MegaSAS RAID Controller HBA DriverSUNWmv88sx Marvell 88sx sata driverSUNWqlcu Qlogic Fibre Channel Adapter UtilitiesSUNWluxop Sun Enterprise Network Array firmware and utilitiesSUNWiscsitgt Sun iSCSI TargetSUNWfcip Sun FCIP IP/ARP over FibreChannel Device DriverSUNWfcsm FCSM driverSUNWaac Adaptec AdvanceRaid Controller SCSI HBA DriverSUNWqlc Qlogic ISP 2200/2202 Fibre Channel Device DriverSUNWmms MMS - Media Management SoftwareSUNWpostgr-83-libs PostgreSQL client librariesSUNWmpathadm Solaris Multipathing CLISUNWfcprt Fibre Channel HBA Port utilitySUNWsmbs SMB ServerSUNWsmbskr SMB Server (Kernel)SUNWsmedia Storage media management librarySUNWfilebench FileBenchSUNWiscsi Sun iSCSI Management Utilitiesroot@osol-jeos:~# pkg install storage-serverDOWNLOAD PKGS FILES XFER (MB)SUNWnfss 1/69 0/4846 0.00/118.36^CCheck which packages makes a GUI (X/Gnome) deps, looks like old SAMBA will do this ?
root@osol-jeos:~# pkg install -nv SUNWsmbaCreating Plan | Before evaluation:UNEVALUATED:+pkg:/SUNWsmba@3.0.34,5.11-0.111:20090508T163557ZAfter evaluation:None -> pkg:/SUNWsmba@3.0.34,5.11-0.111:20090508T163557ZNone -> pkg:/SUNWgamin@0.5.11,5.11-0.111:20090508T154714ZNone -> pkg:/SUNWgnome-base-libs@0.5.11,5.11-0.111:20090508T154912ZNone -> pkg:/SUNWTiff@0.5.11,5.11-0.111:20090508T153019ZNone -> pkg:/SUNWxwplt@0.5.11,5.11-0.111:20090508T164551ZNone -> pkg:/SUNWxorg-clientlibs@0.5.11,5.11-0.111:20090508T164427ZNone -> pkg:/SUNWxwxft@2.1.12,5.11-0.111:20090508T164617ZNone -> pkg:/SUNWfontconfig@2.5.0,5.11-0.111:20090508T154526ZNone -> pkg:/SUNWfreetype2@2.3.7,5.11-0.111:20090508T154657ZNone -> pkg:/SUNWxwice@0.5.11,5.11-0.111:20090508T164538ZNone -> pkg:/SUNWxwfsw@0.5.11,5.11-0.111:20090508T164536ZNone -> pkg:/SUNWxorg-mesa@7.2,5.11-0.111:20090508T164436ZNone -> pkg:/SUNWxorg-server@1.5.3,5.11-0.111:20090508T164440ZNone -> pkg:/SUNWxorg-xkb@0.5.11,5.11-0.111:20090508T164455ZNone -> pkg:/SUNWdbus-libs@0.5.11,5.11-0.111:20090508T153752ZNone -> pkg:/SUNWpciaccess@0.10.5,5.11-0.111:20090508T162626ZNone -> pkg:/SUNWpixman@0.12.0,5.11-0.111:20090508T162835ZNone -> pkg:/SUNWhal@0.5.11,5.11-0.111:20090508T160732ZNone -> pkg:/SUNWdbus-bindings@0.5.11,5.11-0.111:20090508T153749ZNone -> pkg:/SUNWpolkit@0.5.11,5.11-0.111:20090508T162850ZNone -> pkg:/SUNWxsvc@0.5.11,5.11-0.111:20090508T164518ZNone -> pkg:/SUNWxwplr@0.5.11,5.11-0.111:20090508T164549ZNone -> pkg:/SUNWpapi@0.5.11,5.11-0.111:20090508T162622ZNone -> pkg:/SUNWjpg@0.5.11,5.11-0.111:20090508T161234ZNone -> pkg:/SUNWmlib@0.5.11,5.11-0.111:20090508T162151ZNone -> pkg:/SUNWcups-libs@1.3.9,5.11-0.111:20090508T153738ZActuators:restart_fmri: svc:/system/manifest-import:defaultrestart_fmri: svc:/application/desktop-cache/input-method-cache:defaultrestart_fmri: svc:/application/desktop-cache/pixbuf-loaders-installer:defaultNoneroot@osol-jeos:~# pkg install SUNWsmbaDOWNLOAD PKGS FILES XFER (MB)SUNWsmba 0/26 0/4290 0.00/99.76^C1. Option ONE: Install smaller STORAGE-NAS cluster
Network storage servers included here are (CIFS, NFS, old iSCSI target):
root@osol-jeos:~#pkg install -nv storage-nas | grep "None -" | sed 's/\// /g' | sed 's/@/ /g' | awk '{print $4}' | xargs -n1 pkg list -saHstorage-nas Network Attached Storage clusterSUNWndmp NDMPSUNWiscsi Sun iSCSI Management UtilitiesSUNWimac Solaris IMA Common LibrarySUNWima Solaris IMA Software Initiator PluginSUNWsmbs SMB ServerSUNWsmbskr SMB Server (Kernel)SUNWvscan Virus Scan Service KernelSUNWnfss Network File System (NFS) server supportSUNWiscsitgt Sun iSCSI Targetroot@osol-jeos:~# pkg install storage-nasDOWNLOAD PKGS FILES XFER (MB)SUNWndmp 1/10 0/108 0.00/3.57^CLooks storage-server install a lot of drivers and also a BIG part of GUI enviroment.
Check if we can install new COMSTAR iSCSI target or new CIFS implementation without GUI (X/GNOME) dependencies:
Check new COMSTAR iSCSI target can be easily added here:
root@osol-jeos:~# pkg install -nv SUNWiscsitCreating Plan | Before evaluation:UNEVALUATED:+pkg:/SUNWiscsit@0.5.11,5.11-0.111:20090508T161047ZAfter evaluation:None -> pkg:/SUNWiscsit@0.5.11,5.11-0.111:20090508T161047ZNone -> pkg:/SUNWstmf@0.5.11,5.11-0.111:20090508T163712ZNone -> pkg:/SUNWiscsidm@0.5.11,5.11-0.111:20090508T161041ZActuators:restart_fmri: svc:/system/manifest-import:defaultNoneroot@osol-jeos:~# pkg install -nv SUNWiscsit | grep "None -" | sed 's/\// /g' | sed 's/@/ /g' | awk '{print $4}' | xargs -n1 pkg list -saHSUNWiscsit Sun iSCSI COMSTAR Port ProviderSUNWstmf Sun Common Multiprotocol SCSI TargetSUNWiscsidm Sun iSCSI Data Moverroot@osol-jeos:~# pkg install SUNWiscsitDOWNLOAD PKGS FILES XFER (MB)SUNWiscsit 0/3 0/59 0.00/1.69^C2. Install storage-nas and COMSTAR
root@osol-jeos:~# pkg install storage-nas SUNWiscsitDOWNLOAD PKGS FILES XFER (MB)Completed 13/13 167/167 5.26/5.26PHASE ACTIONSInstall Phase 501/501Deleting content cache3. Check then both iSCSI targets are disabled
disabled 16:23:59 svc:/network/iscsi/target:defaultdisabled 16:24:00 svc:/network/iscsi_initiator:defaultdisabled 16:24:01 svc:/system/iscsitgt:defaultdisabled 16:24:02 svc:/system/stmf:default4. Reboot JeOS instance
PS: At least in 200805 it was needed to reboot OS to get drivers loaded
init 6Part 3: Create aZFS based NAS exported shares
Export NFS share
1. Create a ZFS share for NFS experiment
root@osol-jeos:~# zfs create rpool/export/home/nfsshare2. Enable NFS server
[*]Some packages used in OpenSolaris installation in NFS server setup(SUNWgssc SUNWsmedia) are not installed by default in JeOS prototype
[*]Bunch of NFS/RPC related services are disabled by security setup applying to JeOS ISC framework Immutable Service Container
[*]Kernel NFS part is not install by dependencies on OS Core, see discussion zfs not sharing nfs shares on OSOl 2009.06 core?
root@osol-jeos:~# pkg install SUNWgssc SUNWsmediaroot@osol-jeos:~# pkg list -s | grep nfsSUNWnfsc Network File System (NFS) client supportSUNWnfsckr Network File System (NFS) client kernel supportSUNWnfss Network File System (NFS) server supportroot@osol-jeos:~# pkg list -sa SUNWnfsskrNAME (PUBLISHER) SUMMARYSUNWnfsskr Network File System (NFS) server kernel supportroot@osol-jeos:~# pkg install SUNWnfsskrroot@osol-jeos:~# svcadm enablenetwork/inetdroot@osol-jeos:~# svcadm enable nfs/servernfs/nlockmgr rpc/bind rpc/gss rpc/smserver nfs/status nfs/mapid nfs/rquota nfs/cbdroot@osol-jeos:~# svcs -a | grep rpcdisabled 17:50:13 svc:/network/rpc/nisplus:defaultdisabled 17:50:13 svc:/network/rpc/keyserv:defaultdisabled 17:56:29 svc:/network/rpc/metamed:defaultdisabled 17:56:29 svc:/network/rpc/mdcomm:defaultdisabled 17:56:29 svc:/network/rpc/meta:defaultdisabled 17:56:29 svc:/network/rpc/rex:defaultdisabled 17:56:29 svc:/network/rpc/metamh:defaultonline 17:50:23 svc:/network/rpc/bind:defaultonline 17:56:29 svc:/network/rpc/gss:defaultonline 18:14:44 svc:/network/rpc/smserver:defaultroot@osol-jeos:~# svcs -a | grep nfsdisabled 17:50:13 svc:/network/nfs/client:defaultdisabled 17:56:29 svc:/network/nfs/server:defaultonline 17:50:23 svc:/network/nfs/cbd:defaultonline 17:50:23 svc:/network/nfs/status:defaultonline 17:50:24 svc:/network/nfs/nlockmgr:defaultonline 17:50:24 svc:/network/nfs/mapid:defaultonline 17:56:29 svc:/network/nfs/rquota:defaultroot@osol-jeos:~# svcs -lnfs/serverfmri svc:/network/nfs/server:defaultname NFS serverenabled false (temporary)state disablednext_state nonestate_time Mon Dec 14 16:43:04 2009logfile /var/svc/log/network-nfs-server:default.logrestarter svc:/system/svc/restarter:defaultcontract_iddependency require_any/error svc:/milestone/network (online)dependency require_all/error svc:/network/nfs/nlockmgr (online)dependency optional_all/error svc:/network/nfs/mapid (online)dependency require_all/restart svc:/network/rpc/bind (online)dependency optional_all/none svc:/network/shares/group (multiple)dependency require_all/error svc:/system/filesystem/local (online)cat/var/svc/log/network-nfs-server:default.log[ Dec 14 16:42:51 Enabled. ][ Dec 14 16:42:51 Executing start method ("/lib/svc/method/nfs-server start"). ]No NFS filesystems are shared[ Dec 14 16:42:51 Method "start" exited with status 0. ][ Dec 14 16:42:51 Stopping because service disabled. ]Enable NFS server start even when no NFS shares are defined:
root@osol-jeos:~# svcprop -p application/auto_enable nfs/servertrueroot@osol-jeos:~# svccfg -s nfs/server setprop application/auto_enable=falseroot@osol-jeos:~# svcadm refresh nfs/serverroot@osol-jeos:~# svcprop -p application/auto_enable nfs/serverfalseroot@osol-jeos:~# svcadm disable nfs/server; sleep 3; svcadm enable nfs/serverroot@osol-jeos:~# svcs nfs/serverSTATE STIME FMRIonline 11:20:26 svc:/network/nfs/server:defaultCheck then all RPC services are running (Edited to make smaller output)
root@osol-jeos:~# rpcinfo | moreprogram version netid address service owner100000 4 ticots osol-jeos.rpc rpcbind superuser...100024 1 udp 0.0.0.0.221.173 status superuser...100021 1 udp6 ::.15.205 nlockmgr 1...100234 1 ticotsord Y000000 gssd superuser...100155 1 tcp6 ::.186.216 smserverdsuperuser...100011 1 udp6 ::.133.106 rquotad superuser...00005 1 tcp 0.0.0.0.250.118 mountd superuser...100003 4 tcp 0.0.0.0.8.1 nfs 1100227 2 tcp 0.0.0.0.8.1 nfs_acl 13. Enable NFS share
root@osol-jeos:~#zfs set sharenfs=on rpool/export/home/nfsshareroot@osol-jeos:~# dfsharesRESOURCE SERVER ACCESS TRANSPORTosol-jeos:/export/home/nfsshare osol-jeos- -root@osol-jeos:~# sharemgr show -vpdefault nfs=()zfszfs/rpool/export/home/nfsshare nfs=()/export/home/nfssharePS: In case then you will be not able to share, add public IP to /etc/hosts
4. Play with ZFS and NFS share
root@osol-jeos:~# mkdir /export/home/nfsshare/osolroot@osol-jeos:~# chown osol /export/home/nfsshare/osolroot@osol-jeos:~# zfs set quota=5M rpool/export/home/nfsshareroot@osol-jeos:~# svcadm enable autofsroot@osol-jeos:~# su - osolosol@osol-jeos:~$ touch /export/home/nfsshare/osol/yesroot@osol-jeos:~#ls/net/osol-jeos/export/home/nfsshare/osol/yesosol@osol-jeos:~$ dd if=/dev/zero of=/net/osol-jeos/export/home/nfsshare/osol/zero.zer bs=100kdd: writing `/net/osol-jeos/export/home/nfsshare/osol/zero.zer': Disc quota exceeded52+0 records in51+0 records out5222400 bytes (5.2 MB) copied, 1.57468 s, 3.3 MB/sosol@osol-jeos:~$ exitroot@osol-jeos:~# zfs listrpool/export/home/nfsshareNAME USEDAVAILREFERMOUNTPOINTrpool/export/home/nfsshare5.02M 05.02M/export/home/nfsshareroot@osol-jeos:~#zfs set quota=30M rpool/export/home/nfsshareroot@osol-jeos:~#zfs set reservation=10M rpool/export/home/nfsshareroot@osol-jeos:~# zfs listrpool/export/home/nfsshareNAME USEDAVAILREFERMOUNTPOINTrpool/export/home/nfsshare5.02M25.0M5.02M/export/home/nfsshareroot@osol-jeos:~#zfs set quota=none rpool/export/home/nfsshareroot@osol-jeos:~#zfs set reservation=none rpool/export/home/nfsshareroot@osol-jeos:~# zfs listrpool/export/home/nfsshareNAME USEDAVAILREFERMOUNTPOINTrpool/export/home/nfsshare5.02M6.25G5.02M/export/home/nfsshareExport CIFS share
1. Create a ZFS share for NFS experimentas started by default
root@osol-jeos:~# zfs create-o casesensitivity=mixedrpool/export/home/cifsshare2. Enable CIFS server
root@osol-jeos:~# svcadm enable smb/server idmaproot@osol-jeos:~# svcs -l smb/serverfmri svc:/network/smb/server:defaultname smbd daemonenabled truestate onlinenext_state nonestate_time Mon Dec 14 17:03:03 2009logfile /var/svc/log/network-smb-server:default.logrestarter svc:/system/svc/restarter:defaultcontract_id66dependency require_any/error svc:/milestone/network (online)dependency require_all/error svc:/system/filesystem/local (online)dependency require_all/error svc:/system/idmap:default (online)3. Enable CIFS share
root@osol-jeos:~# zfsset sharesmb=on rpool/export/home/cifsshareroot@osol-jeos:~# zfs get sharesmb rpool/export/home/cifsshareNAME PROPERTYVALUE SOURCErpool/export/home/cifssharesharesmbon localroot@osol-jeos:~# sharemgr show -vpdefault nfs=()zfszfs/rpool/export/home/cifsshare smb=()rpool_export_home_cifsshare=/export/home/cifsshare4. Setup encrypted password for smb services for test user OSOL
root@osol-jeos:~# mkdir /export/home/cifsshare/osolroot@osol-jeos:~# chown osol /export/home/cifsshare/osolecho "other password required pam_smb_passwd.so.1 nowarn">>/etc/pam.confroot@osol-jeos:~# passwd osolNew Password: justone1Re-enter new Password: justone1passwd: password successfully changed for osol5. Check CIFS share on windows machine
Start "My computer"On CMD line \\ip_of_JeOS_server\Login with User "OSOL" / password "justone1"Map share with letter with name "rpool_export_home_cifsshare"6. Play now for example with ZFS compression
root@osol-jeos:~# zfs get compressratio rpool/export/home/cifsshareNAME PROPERTY VALUESOURCErpool/export/home/cifssharecompressratio1.00x-root@osol-jeos:~# zfs set compression=on rpool/export/home/cifsshareCopy there some data which can be well compressed like logs:root@osol-jeos:~# zfs get compressratio rpool/export/home/cifsshareNAME PROPERTY VALUESOURCErpool/export/home/cifssharecompressratio1.89x-Export ZVOL as iSCSI decive
1. First we need to activate COMSTAR
root@osol-jeos:~# svcadm disable iscsitgtroot@osol-jeos:~#svcadm enable stmroot@osol-jeos:~#svcs stmfSTATE STIME FMRIonline 12:16:51 svc:/system/stmf:defaultroot@osol-jeos:~#svcadm enable iscsi/targetroot@osol-jeos:~#svcs iscsi/targetSTATE STIME FMRIonline 12:18:05 svc:/network/iscsi/target:defaultCreate a zpool RIADZ ‘ipool’ from pre-prepared disks
Note: From preprepared 3x 6Gb disks size of 2 disks will be avaiable for ZVOL and snapshost
root@osol-jeos:~# pkg install SUNWinstall-testDOWNLOAD PKGS FILES XFER (MB)Completed 1/1 7/7 0.25/0.25PHASE ACTIONSInstall Phase 23/23Deleting content cacheroot@osol-jeos:~# /opt/install-test/bin/test_td -dDisk discoveryTotal number of disks: 6---------------------------------num | name|ctype|size |---------------------------------1 |* c1t0d0| scsi| 8192|2 |c1t1d0| scsi| 80|3 |c1t2d0| scsi| 6144|4 |c1t3d0| scsi| 6144|5 |c1t4d0| scsi| 6144|6 | dump|unknown| 384|---------------------------------root@osol-jeos:~# zpool create ipool raidz c1t2d0 c1t3d0 c1t4d0root@osol-jeos:~# zpool list ipoolNAME SIZE USEDAVAIL CAPHEALTHALTROOTipool17.9G 740K17.9G 0%ONLINE-root@osol-jeos:~# zfs list ipoolNAME USEDAVAILREFERMOUNTPOINTipool91.2K11.7G25.3K/ipoolI will create a 8G zpool so we have space for snapshots
root@osol-jeos:~# zfs list ipool/iscsishareNAME USEDAVAILREFERMOUNTPOINTipool/iscsishare 8G11.7G21.3K-Share this iscsipool by iSCSI (with COMSTAR)
root@osol-jeos:~# ls /dev/zvol/rdsk/ipool/iscsishare/dev/zvol/rdsk/ipool/iscsishareroot@osol-jeos:~# sbdadm create-lu/dev/zvol/rdsk/ipool/iscsishareCreated the following LU:GUID DATA SIZE SOURCE-------------------------------------------------------------------600144f0b9a2c80000004b2782400001 8589869056 /dev/zvol/rdsk/ipool/iscsishareroot@osol-jeos:~# stmfadm add-viewroot@osol-jeos:~# stmfadm list-view -l 600144f0b9a2c80000004b2782400001View Entry: 0Host group : AllTarget group : AllLUN : 0root@osol-jeos:~#itadm create-targetTarget iqn.1986-03.com.sun:02:b2229ed6-abb8-c3ce-af87-d5924432c8e7 successfully createdNow you can use iSCSI Initiator (Client) in your OS to access share,interesting option is to use a build in iSCSI initiator build in VirtualBox Virtualization, see more blog:
Using Solaris iSCSI target in VirtualBox iSCSI Initiator
RAIDZ Hint: You can use a disk corrupting scrip to test a ZFS RAIDZ functionality, like Ronny’s DD random harmer in:
页:
[1]