六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 35|回复: 0

在osol jeos 中安装 程序 2

[复制链接]

升级  0%

156

主题

156

主题

156

主题

进士

Rank: 4

积分
500
 楼主| 发表于 2013-1-15 02:38:01 | 显示全部楼层 |阅读模式
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:defaultNone
root@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 Utilities
root@osol-jeos:~# pkg install storage-serverDOWNLOAD                                    PKGS       FILES     XFER (MB)SUNWnfss                                    1/69      0/4846   0.00/118.36^C
Check 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^C
1. 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 Target
root@osol-jeos:~# pkg install storage-nasDOWNLOAD                                    PKGS       FILES     XFER (MB)SUNWndmp                                    1/10       0/108     0.00/3.57^C
Looks 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^C
2. 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 cache
3. 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:default
4. Reboot JeOS instance
PS: At least in 200805 it was needed to reboot OS to get drivers loaded
init 6
Part 3: Create a  ZFS based NAS exported shares

Export NFS share

1. Create a ZFS share for NFS experiment
root@osol-jeos:~# zfs create rpool/export/home/nfsshare
2. 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 enable  network/inetdroot@osol-jeos:~# svcadm enable nfs/server  nfs/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:default
root@osol-jeos:~# svcs -l  nfs/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:default
Check 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          smserverd  superuser...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    1
3. 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/nfsshare
PS: 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 list  rpool/export/home/nfsshareNAME                         USED  AVAIL  REFER  MOUNTPOINTrpool/export/home/nfsshare  5.02M      0  5.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 list  rpool/export/home/nfsshareNAME                         USED  AVAIL  REFER  MOUNTPOINTrpool/export/home/nfsshare  5.02M  25.0M  5.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 list  rpool/export/home/nfsshareNAME                         USED  AVAIL  REFER  MOUNTPOINTrpool/export/home/nfsshare  5.02M  6.25G  5.02M  /export/home/nfsshare
Export CIFS share

1. Create a ZFS share for NFS experimentas started by default
root@osol-jeos:~# zfs create  -o casesensitivity=mixed  rpool/export/home/cifsshare
2. 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_id  66dependency   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:~# zfs  set sharesmb=on rpool/export/home/cifsshareroot@osol-jeos:~# zfs get sharesmb rpool/export/home/cifsshareNAME                         PROPERTY  VALUE     SOURCErpool/export/home/cifsshare  sharesmb  on        localroot@osol-jeos:~# sharemgr show -vpdefault nfs=()zfszfs/rpool/export/home/cifsshare smb=()rpool_export_home_cifsshare=/export/home/cifsshare
4. 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/osol
echo "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 osol
5. 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       VALUE  SOURCErpool/export/home/cifsshare  compressratio  1.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       VALUE  SOURCErpool/export/home/cifsshare  compressratio  1.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:default
Create 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 [MB]|---------------------------------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   USED  AVAIL    CAP  HEALTH  ALTROOTipool  17.9G   740K  17.9G     0%  ONLINE  -root@osol-jeos:~# zfs list ipoolNAME    USED  AVAIL  REFER  MOUNTPOINTipool  91.2K  11.7G  25.3K  /ipool
I will create a 8G zpool so we have space for snapshots
root@osol-jeos:~# zfs list ipool/iscsishareNAME               USED  AVAIL  REFER  MOUNTPOINTipool/iscsishare     8G  11.7G  21.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 created
Now 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:
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表