unixboy 发表于 2013-1-15 02:38:01

在osol jeos 中安装 程序 2

Part2: Creating NAS server on OpenSolaris JeOS Prototype

2.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]
查看完整版本: 在osol jeos 中安装 程序 2