如何在Centos7上安装完成后就可以打开使用了和使用ZFS

&nbsp>&nbsp
&nbsp>&nbsp
linux教程 &nbsp>&nbsp
如何在Centos7上安装和使用ZFS
摘要:导读ZFS文件系统的英文名称为ZettabyteFileSystem,也叫动态文件系统(DynamicFileSystem),是第一个128位文件系统。最初是由Sun公司为Solaris10操作系统开发的文件系统。作为OpenSolaris开源计划的一部分,ZFS于2005年11月发布,被Sun称为是终极文件系统,经历了10年的活跃开发,而最新的开发将全面开放,并重新命名为OpenZFS。ZFS优势ZFS是一种先进的、高度可扩展的文件系统,最初是由SunMicrosystem
ZFS文件系统的英文名称为ZettabyteFileSystem,也叫动态文件系统(DynamicFileSystem),是第一个128位文件系统。最初是由Sun公司为Solaris10操作系统开发的文件系统。作为OpenSolaris开源计划的一部分,ZFS于2005年11月发布,被Sun称为是终极文件系统,经历了10年的活跃开发,而最新的开发将全面开放,并重新命名为OpenZFS。
ZFS优势ZFS是一种先进的、高度可扩展的文件系统,最初是由Sun Microsystems开发的,现在OpenZFS是项目的一部分。有这么多文件系统可用在Linux上,那自然要问ZFS有什么特别之处。不同于其它文件系统,它不仅是一个文件系统逻辑卷管理器。ZFS使其受欢迎的特性是:1. 数据完整性——数据一致性和完整性通过即写即拷和校验技术保证。2. 存储空间池——可用存储驱动器一起放入称为zpool的单个池。3. 软件RAID&——像发出一个命令一样,建立一个raidz数组。4. 内置的卷管理器——ZFS充当卷管理器。5. Snapshots、克隆、压缩——这些都是一些ZFS提供的高级功能。在本指南中,我们将学习在CentOS 7服务器上如何安装、设置和使用一些重要的ZFS命令。术语在我们继续之前,让我们了解一些ZFS的常用的术语。Pool:存储驱动器的逻辑分组,它是ZFS的基本构建块,从这里将存储空间分配给数据集。Datasets:ZFS文件系统的组件即文件系统、克隆、快照和卷被称为数据集。Mirror:一个虚拟设备存储相同的两个或两个以上的磁盘上的数据副本,在一个磁盘失败的情况下,相同的数据是可以用其他磁盘上的镜子。Resilvering:在恢复设备时将数据从一个磁盘复制到另一个磁盘的过程。Scrub:擦除用于一致性检验在ZFS像在其他文件系统如何使用fsck。安装ZFS为了对CentOS安装ZFS,我们需要先安装支持包EPEL仓库,然后在ZFS存储库上安装所需的ZFS包。yum localinstall --nogpgcheck http://epel.mirror.net.in/epel/7/x86_64/e/epel-release-7-5.noarch.rpmyum localinstall --nogpgcheck http://archive.zfsonlinux.org/epel/zfs-release.el7.noarch.rpm现在安装内核开发和zfs包,内核开发的软件包是需要ZFS建立模块和插入到内核中。yum install kernel-devel zfs验证zfs模块插入到内核使用的lsmod命令,如果没有,使用‘modprobe命令手动插入它。[ ~]# lsmod |grep zfs[ ~]# modprobe zfs[ ~]# lsmod |grep zfszfs zunicode
zfszavl 15236 1 zfszcommon 55411 1 zfsznvpair 89086 2 zfs,zcommonspl 92029 3 zfs,zcommon,znvpair让我们检查是否我们可以使用zfs的命令:[ ~]# zfs listno datasets available管理ZFS主要有两个工具,zpool和ZFS。zpool处理使用磁盘实用程序创建和维护ZFS池负责数据的创建和维护。zpool utility创建和销毁池首先验证可用的磁盘创建一个存储池。[ ~]# ls -l /dev/sd*brw-rw---- 1 root disk 8, &0 &Mar 16 08:12 /dev/sdabrw-rw---- 1 root disk 8, 16 Mar 16 08:12 /dev/sdbbrw-rw---- 1 root disk 8, 32 Mar 16 08:12 /dev/sdcbrw-rw---- 1 root disk 8, 48 Mar 16 08:12 /dev/sddbrw-rw---- 1 root disk 8, 64 Mar 16 08:12 /dev/sdebrw-rw---- 1 root disk 8, 80 Mar 16 08:12 /dev/sdf创建一个池的驱动器。zpool create &pool name. .... [ ~]# zpool create -f zfspool sdc sdd sde sdfzpool状态的命令显示可用池的状态。[ ~]# zpool statuspool: zfspoolstate: ONLINEscan: none requestedconfig:NAME STATE READ WRITE CKSUMzfspool ONLINE 0 0 0sdc ONLINE 0 0 0sdd ONLINE 0 0 0sde ONLINE 0 0 0sdf ONLINE 0 0 0errors: No known data errors验证如果池创建成功。[ ~]# df -hFilesystem & &Size & Used & & &Avail &Use%& &Mounted on/dev/sda & & &19G & &1.4G & & & &17G & & &8% & & &/devtmpfs & &488M & & & &0 & & &488M & & &0% & & /devtmpfs & & & & &497M & & & &0 & & &497M & & &0% & &/dev/shmtmpfs & & & & &497M & &50M & & 447M & & 11% & /runtmpfs & & & & &497M & & & & 0 & & 497M & & &0% & /sys/fs/cgrouptmpfs & & & & &100M & & & & 0 & & 100M & & &0% & /run/user/0zfspool & & & & 3.7G & & & & 0 & & & 3.7G & & &0% &/zfspoolv如你所见,使用zpool创造了一个池的名字zfspool大小3.7 GB的空间,同时挂载在/ zfspool。用命令&'zpool destroy'&销毁一个地址池:zpool destroy [ ~]# zpool destroy zfspool[ ~]# zpool statusno pools available现在让我们尝试创建一个简单的镜像池。zpool create mirror ... 通过重复关键字的驱动器我们可以创建多个镜像。[ ~]# zpool create -f mpool mirror sdc sdd mirror sde sdf[ ~]# zpool statuspool: mpoolstate: ONLINEscan: none requestedconfig:NAME STATE READ WRITE CKSUMmpool ONLINE 0 0 0mirror-0 ONLINE 0 0 0sdc ONLINE 0 0 0sdd ONLINE 0 0 0mirror-1 ONLINE 0 0 0sde ONLINE 0 0 0sdf ONLINE 0 0 0errors: No known data errors在上面的例子中,我们创建了每两个磁盘镜像池。同样的,我们可以创建一个raidz池。[ ~]# zpool create -f rpool raidz sdc sdd sde sdf[ ~]# zpool statuspool: rpoolstate: ONLINEscan: none requestedconfig:NAME STATE READ WRITE CKSUMrpool ONLINE 0 0 0raidz1-0 ONLINE 0 0 0sdc ONLINE 0 0 0sdd ONLINE 0 0 0sde ONLINE 0 0 0sdf ONLINE 0 0 0errors: No known data errors在ZFS池管理设备一旦创建一个池,从池中可以添加或删除热备件和缓存设备,从镜像池和替换设备中连接或者分离。但是冗余和raidz设备不能从池中删除。我们将看到如何在这一节中执行这些操作。我首先创建一个池称为“testpool”组成的两个设备,sdc和sdd。另一个设备sde将被添加到这里。[ ~]# zpool create -f testpool sdc sdd[ ~]# zpool add testpool sde[ ~]# zpool statuspool: testpoolstate: ONLINEscan: none requestedconfig:NAME STATE READ WRITE CKSUMtestpool ONLINE 0 0 0sdc ONLINE 0 0 0sdd ONLINE 0 0 0sde ONLINE 0 0 0errors: No known data errors正如前面提到的,我不能删除这个新添加的设备,因为它不是一个冗余或raidz池。[ ~]# zpool remove testpool sdecannot remove sde: only inactive hot spares, cache, top-level, or log devices can be removed但我可以在这个池添加一个空闲磁盘和删除它。[ ~]# zpool add testpool spare sdf[ ~]# zpool statuspool: testpoolstate: ONLINEscan: none requestedconfig:NAME STATE READ WRITE CKSUMtestpool ONLINE 0 0 0sdc ONLINE 0 0 0sdd ONLINE 0 0 0sde ONLINE 0 0 0sparessdf AVAILerrors: No known data errors[ ~]# zpool remove testpool sdf[ ~]# zpool statuspool: testpoolstate: ONLINEscan: none requestedconfig:NAME & & & &STATE & & & READ &WRITE &&CKSUMtestpool& & ONLINE & & & 0 & & & & &0 & & & & & & & 0sdc& & & & & & ONLINE & & & 0 & & & & & 0 & & & & & & & 0sdd& & & & & & ONLINE & & &0 & & & & & &0 & & & & & & & 0sde& & & & & & ONLINE & & &0 & & & & & &0 & & & & & & & 0errors: No known data errors同样的,我们可以使用attach命令附加磁盘镜像或非镜像的池和detach命令从镜像磁盘池来分离。zpool attach zpool detach 当设备发生故障或损坏,我们可以使用replace命令替换它。zpool replace 在镜像配置当中我们将爆力的测试一个设备。[ ~]# zpool create -f testpool mirror sdd sde这将创建一个镜像磁盘池组成的SDD和SDE。现在,让我们故意损坏SDD写零到磁盘中。[ ~]# dd if=/dev/zero of=/dev/sdddd: writing to ‘/dev/sdd’: No space left on device records in records out bytes (1.0 GB) copied, 22.4804 s, 46.6 MB/s我们将使用“scrub”命令来检测这种损坏。[ ~]# zpool scrub testpool[ ~]# zpool statuspool: testpoolstate: ONLINEstatus: One or more devices could not be used because the label is missing orinvalid. Sufficient replicas exist for the pool to continuefunctioning in a degraded state.action: Replace the device using 'zpool replace'.see: http://zfsonlinux.org/msg/ZFS-8000-4Jscan: scrub repaired 0 in 0h0m with 0 errors on Fri Mar 18 09:59:40 2016config:NAME STATE READ WRITE CKSUMtestpool ONLINE 0 0 0mirror-0 ONLINE 0 0 0sdd UNAVAIL 0 0 0 corrupted datasde ONLINE 0 0 0errors: No known data errors现在我们用SDC替换SDD。[ ~]# zpool repl zpool statuspool: testpoolstate: ONLINEscan: resilvered 83.5K in 0h0m with 0 errors on Fri Mar 18 10:05:17 2016config:NAME STATE READ WRITE CKSUMtestpool ONLINE 0 0 0mirror-0 ONLINE 0 0 0replacing-0 UNAVAIL 0 0 0sdd UNAVAIL 0 0 0 corrupted datasdc ONLINE 0 0 0sde ONLINE 0 0 0errors: No known data errors[ ~]# zpool statuspool: testpoolstate: ONLINEscan: resilvered 74.5K in 0h0m with 0 errors on Fri Mar 18 10:00:36 2016config:NAME STATE READ WRITE CKSUMtestpool ONLINE 0 0 0mirror-0 ONLINE 0 0 0sdc ONLINE 0 0 0sde ONLINE 0 0 0errors: No known data errors池的迁移我们可以使用导出和导入命令在不同的主机之间迁移存储池。对于这个,在池中使用的磁盘应该从两个系统中可用。[ ~]# zpool export testpool[ ~]# zpool statusno pools availablezpool import命令列出所有可以利用的池。执行这个系统命令,你想要导入的池。[ ~]# zpool importpool: testpoolid: 9563520state: ONLINEaction: The pool can be imported using its name or numeric identifier.config:testpool ONLINEsdc ONLINEsdd ONLINEsde ONLINE现在导入要求的池。[ ~]# zpool import testpool[ ~]# zpool statuspool: testpoolstate: ONLINEscan: none requestedconfig:NAME STATE READ WRITE CKSUMtestpool ONLINE 0 0 0sdc ONLINE 0 0 0sdd ONLINE 0 0 0sde ONLINE 0 0 0errors: No known data errorsiostatIostat命令可以验证池设备IO统计。[ ~]# zpool iostat -v testpoolcapacity & & & & &operations & & & & & & & & & & & &bandwidthpool & & & & &alloc & & &free & & & & & &read & & write & & & & & & read & write---------- & &----- & & ----- & & & & & &----- & & ----- & & & & & & & &----- & -----testpool & &1.80M &2.86G & & & &22 & & & & & &27 & & & & & & & 470K &417Ksdc & & & & & & 598K & 975M & & & & & 8 & & & & & & &9 & & & & & & & 200K &139Ksdd & & & & & & 636K &975M & & & & & &7 & & & & & & &9 & & & & & & & &135K &139Ksde & & & & & & 610K & 975M & & & & & 6 & & & & & & &9 & & & & & & & & 135K 139K---------- & ----- & & ----- & & & & & ----- & & & & &----- & & & & & & & ----- &-----zfs utility我们现在会移动到ZFS utility。在这里,我们将看看如何创建、销毁数据集、文件系统压缩、配额和快照。创建和销毁文件系统ZFS文件系统可以使用ZFS创建命令创建zfs create [ ~]# zfs create testpool/students[ ~]# zfs create testpool/professors[ ~]# df -hFilesystem & & & & & & & & & &Size & & & & & & Used & & & & &Avail & & & & &Use% & & & & &Mounted on/dev/sda & & & & & & & & & & & 19G & & & & & & &1.4G & & & & &17G & & & & & & 8% & & & & & & & & & & /devtmpfs & & & & & & & & & 488M & & & & & & & & &0 & & &488M & & & & & & 0% & & & & & & & & & &/devtmpfs & & & & & & & & & & & & &497M & & & & & & & & &0 & & & 497M & & & & & &0% & & & & & & & & & /dev/shmtmpfs & & & & & & & & & & & & &497M & & & & & &50M & & & 447M & & & & & 11% & & & & & & & & &/runtmpfs & & & & & & & & & & & & &497M & & & & & & & & 0 & & & &497M & & & & & &0% & & & & & & & &/sys/fs/cgrouptestpool & & & & & & & & & & & 2.8G& & & & & & & & &&0 & & & & 2.8G & & & & & &0% & & & & & & & /testpooltmpfs & & & & & & & & & & & & &100M & & & & & & & & &0 & & & &100M & & & & & &0% & & & & & & /run/user/0testpool/students & & 2.8G & & & & & & & & & 0 & & & & 2.8G & & & & & & 0% & & & & & &/testpool/studentstestpool/professors &2.8G & & & & & & & & & 0 & & & & 2.8G & & & & & & 0% & & & & & /testpool/professors从上面的输出注意到,在文件系统创建时尽管没有挂载点,挂载点创建时使用相同的路径关系池。ZFS创建允许使用-o选项可以指定使用像挂载点,压缩、定额、执行等。你可以列出可用的文件系统使用ZFS的列表:[ ~]# zfs listNAME & & & & & & & & & & & & & USED & & AVAIL & & REFER & &MOUNTPOINTtestpool & & & & & & & & & & & & 100M & & & 2.67G & & & 19K & & & & /testpooltestpool/professors & & & &31K & & 1024M & 20.5K & & & &/testpool/professorstestpool/students & & & &1.57M & & 98.4M & 1.57M & & &/testpool/students我们用销毁选项销毁文件系统。zfs destroy压缩现在我们将了解在ZFS怎样压缩,在我们开始使用压缩之前,我们需要使它使用“设置压缩”。zfs set 一旦这样做,压缩和解压缩将以透明模式发生在文件系统上面。在我们的示例中,我将使学生目录使用lz4压缩算法压缩。[ ~]# zfs set compression=lz4 testpool/students我现在要复制一个文件到该文件系统大小15m,并检查它的大小。[ /]# cd /var/log[ log]# du -h secure15M secure[ ~]# cp /var/log/secure /testpool/students/[ students]# df -h .Filesystem & & & & & & & Size & & Used & Avail & &Use% & & &Mounted ontestpool/students & 100M & 1.7M & 99M & & & &2% & & &/testpool/students注意,使用文件系统的大小仅为1.7m,文件大小为15m,我们可以检查压缩比。[ ~]# zfs get compressratio testpoolNAME & & &PROPERTY & & & & VALUE & & & & & &SOURCEtestpool & &compressratio & & 9.03x & &&配额和预订让我用一个真实的例子来解释配额。假设我们有一个要求,在一所大学,以限制磁盘空间使用的文件系统为教授和学生。让我们假设我们需要分配给教授和学生分为1GB和100MB。我们可以利用“配额”在ZFS来满足这一要求。配额确保文件系统使用的磁盘空间的数量不超过规定的限度。保留有助于在实际分配和保证所需的磁盘空间的数量是可用的文件系统。zfs set quota=&zfs set reservation= [ ~]# zfs set quota=100M testpool/students[ ~]# zfs set reservation=100M testpool/students[ ~]# zfs listNAME & & & & & & & & & & & & &USED & & &AVAIL & &REFER & &MOUNTPOINTtestpool & & & & & & & & & & & &100M & & & 2.67G & & & 19K & & & &/testpooltestpool/professors & & &19K & & & 2.67G & & & &19K & & & /testpool/professorstestpool/students & & &1.57M & & & 98.4M & &1.57M & &/testpool/students[ ~]# zfs set quota=1G testpool/professors[ ~]# zfs listNAME & & & & & & & & & & & & & USED & & AVAIL & &REFER & &MOUNTPOINTtestpool & & & & & & & & & & & & 100M & & 2.67G & & & 19K & & & & &/testpooltestpool/professors & & & 19K & &1024M & & & 19K & & & & /testpool/professorstestpool/students & & & 1.57M & &98.4M & &1.57M & & & /testpool/students在上面的例子中,我们已经给教授和学生为1GB与100MB。观察ZFS列表结果,最初,他们有2.67gb每个的大小和设置配额,价值也随之发生了相应的变化。快照快照是在某个时间点的ZFS文件系统的只读副本。他们不在ZFS池消耗任何额外的空间。我们可以回滚到相同的状态,在稍后的阶段,按用户要求或仅提取一个单一的或一组文件。我现在就从我们前面的例子,然后在在testpool/professors把这个文件系统快照创建一些目录和文件。[ ~]# cd /testpool/professors/[ professors]# mkdir maths physics chemistry[ professors]# cat & qpaper.txtQuestion paper for the year 2016-17[ professors]# ls -latotal 4drwxr-xr-x &5 &root root & &6 & Mar 19 10:34 .drwxr-xr-x &4 &root root & &4 & Mar 19 09:59 ..drwxr-xr-x &2 &root root & &2 & Mar 19 10:33 chemistrydrwxr-xr-x &2 &root root & &2 & Mar 19 10:32 mathsdrwxr-xr-x &2 &root root & &2 & Mar 19 10:32 physics-rw-r--r-- & & 1 &root root &36 & Mar 19 10:35 qpaper.txt快照,可以使用下面的语法:zfs snapshot &filesystem|&[ professors]# zfs snapshot testpool/[ professors]# zfs list -t snapshotNAME & & & & & & & & & & & & & & & & & & & & & & USED & & & & AVAIL & & REFER & & MOUNTPOINTtestpool/ & & & 0 & & & & & & & &- & & & & & & & &20.5K & 我现在将删除创建的文件和提取的快照。[ professors]# rm -rf qpaper.txt[ professors]# lschemistry maths physics[ professors]# cd .zfs[ .zfs]# cd snapshot/03-2016/[ 03-2016]# lschemistry maths physics qpaper.txt[ 03-2016]# cp -a qpaper.txt /testpool/professors/[ 03-2016]# cd /testpool/professors/[ professors]# lschemistry maths physics qpaper.txt已删除的文件返回其位置。我们可以列出所有可用的快照使用ZFS的列表:[ ~]# zfs list -t snapshotNAME & & & & & & & & & & & & & & & & & & & & & & USED & & AVAIL & &REFER & &MOUNTPOINTtestpool/ & &10.5K & & & - & & & & & & &20.5K & & & -最后,让我们使用zfs摧毁命令销毁快照:zfs destroy &filesystem|&&[ ~]# zfs destroy testpool/[ ~]# zfs list -t snapshotno datasets available结论在这篇文章中,您学到了如何在CentOS 7安装ZFS和使用一些基本的和重要的从zpool命令和ZFS实用程序。这不是一个全面的列表。ZFS有着更多的功能,你可以进一步的探索官方页面。本文转载自:http://www.linuxprobe.com/centos7-install-use-zfs/免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
为您提供0门槛上云实践机会
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
如何在Centos7上安装和使用ZFS相关信息,包括
的信息,所有如何在Centos7上安装和使用ZFS相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
服务与支持
账号与支持
关注阿里云
Internationalrel="nofollow"
target="_blanCentOS 7.3 安装指南
基于 Red Hat 企业版的源代码的最新版本的 CentOS 7 在今年的 12月 ,包含了许多 bug 修复、新的包更新,比如 Samba、Squid、libreoffice、SELinux、systemd 及其它软件,并支持第七代 Intel 酷睿 i3、i5、i7 处理器。
本指南会向你展示如何在 UEFI 的机器上使用 DVD ISO 镜像来安装 CentOS 7.3。
如果你要是用 RHEL,看下我们的 。
要在 UEFI 的机器上正确安装 CentOS 7.3,首先按下键(F2、F11 或&F12,取决与你的主板类型)进入主板的 UEFI 设置,并且确保 QuickBoot/FastBoot 以及 Secure Boot 已被禁用。
CentOS 7.3 安装
1、 在你从上面的链接下载完成镜像之后,使用 将它烧录到 DVD 或者创建一个可启动的 UEFI 兼容 USB 盘。
将 USB/DVD 放入主板上连接的驱动器中,重启电脑并用特定的功能键(F12、&F10,取决于主板类型)让 BIOS/UEFI 从 DVD/USB 启动。
ISO 镜像启动完成后,你机器上会显示如下首屏。在菜单中选择 &Install CentOS 7&并按下回车继续。
CentOS 7.3 启动菜单
2、 在安装镜像加载到内存完成后,会显示一个欢迎页面。选择你在安装中使用的语言并按下&继续(Continue)&按钮。
选择 CentOS 7.3 安装语言
3、 在下一个页面点击&日期和时间(Date and Time)&,从地图中选择你的地理位置。确认日期和时间正确配置了并点击&完成(Done)&按钮来回到主安装界面。
CentOS 7.3 安装总结
选择日期和时间
4、 点击&键盘(Keyboard)&菜单进入键盘布局页面。选择或者添加一个键盘布局并点击&完成(Done)&按钮继续。
选择键盘布局
5、 接下来,为你的系统添加或者配置一个语言并点击&完成(Done)&按钮进入下一步。
选择语言支持
1 / 3 页 查看其它分页:
上一篇:下一篇:
评论功能关闭
根据国家法律法规要求,本站暂时关闭文章评论功能。开放时间不确定。我们将谋求一种可以让大家更好的发表意见的方式。
根据国家法律法规要求,只有实名认证后才可以发表评论。
来自上海的 Chromium 53.0|Ubuntu 用户 发表于
11:18 的评论:
这种文章还有发上来的必要????
确实没有必要,因为能在这里看文章的都不是什么连装系统都不会的小白。
当我还是个小白的时候,就是来这看教程
共计翻译: 660 篇
| 共计贡献: 1587 天
贡献时间: -&
本指南会向你展示如何在 UEFI 的机器上使用 DVD ISO 镜像来安装 CentOS 7.3。
分享到微信
打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。
请将我们加入您的广告过滤器的白名单,请支持开源站点。谢谢您。centos7下redis的安装和使用 - cls超 - 博客园
随笔 - 0, 文章 - 198, 评论 - 1, 引用 - 0
&安装:尊重作者:http://www.cnblogs.com/web424/p/6796993.html
关闭防火墙:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)配置编译环境:sudo yum install gcc-c++下载源码:wget http://download.redis.io/releases/redis-3.2.8.tar.gz解压源码:tar -zxvf redis-3.2.8.tar.gz进入到解压目录:cd redis-3.2.8执行make编译Redis:make MALLOC=libc注意:make命令执行完成编译后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-rdb、redis-sentinel。安装Redis:make install&配置Redis能随系统启动:./utils/install_server.sh显示结果信息如下:Welcome to the redis service installerThis script will help you easily set up a running redis serverPlease select the redis port for this instance: [6379]&Selecting default: 6379Please select the redis config file name [/etc/redis/6379.conf]&Selected default - /etc/redis/6379.confPlease select the redis log file name [/var/log/redis_6379.log]&Selected default - /var/log/redis_6379.logPlease select the data directory for this instance [/var/lib/redis/6379]&Selected default - /var/lib/redis/6379Please select the redis executable path [/usr/local/bin/redis-server]&Selected config:Port&&&&&&&&&& : 6379Config file&&& : /etc/redis/6379.conf & #并且要对这个配置文件中的bind 127.0.0.1 改为0.0.0.0,否则外部无法访问。Log file&&&&&& : /var/log/redis_6379.logData dir&&&&&& : /var/lib/redis/6379Executable&&&& : /usr/local/bin/redis-serverCli Executable : /usr/local/bin/redis-cliIs this ok? Then press ENTER to go on or Ctrl-C to abort.Copied /tmp/6379.conf =& /etc/init.d/redis_6379Installing service...Successfully added to chkconfig!Successfully added to runlevels 345!Starting Redis server...Installation successful!Redis服务查看、开启、关闭:a.通过ps -ef|grep redis命令查看Redis进程b.开启Redis服务操作通过/etc/init.d/redis_6379 start命令,也可通过(service redis_6379 start)c.关闭Redis服务操作通过/etc/init.d/redis_6379 stop命令,也可通过(service redis_6379 stop)redis.conf 的配置信息1、daemonize 如果需要在后台运行,把该项改为yes2、pidfile 配置多个pid的地址 默认在/var/run/redis.pid3、bind 绑定ip,设置后只接受来自该ip的请求4、port 监听端口,默认是63795、loglevel 分为4个等级:debug verbose notice warning6、logfile 用于配置log文件地址7、databases 设置数据库个数,默认使用的数据库为08、save 设置redis进行数据库镜像的频率。9、rdbcompression 在进行镜像备份时,是否进行压缩10、dbfilename 镜像备份文件的文件名11、Dir 数据库镜像备份的文件放置路径12、Slaveof 设置数据库为其他数据库的从数据库13、Masterauth 主数据库连接需要的密码验证14、Requriepass 设置 登陆时需要使用密码15、Maxclients 限制同时使用的客户数量16、Maxmemory 设置redis能够使用的最大内存17、Appendonly 开启append only模式18、Appendfsync 设置对appendonly.aof文件同步的频率(对数据进行备份的第二种方式)19、vm-enabled 是否开启虚拟内存支持 (vm开头的参数都是配置虚拟内存的)20、vm-swap-file 设置虚拟内存的交换文件路径21、vm-max-memory 设置redis使用的最大物理内存大小22、vm-page-size 设置虚拟内存的页大小23、vm-pages 设置交换文件的总的page数量24、vm-max-threads 设置VM IO同时使用的线程数量25、Glueoutputbuf 把小的输出缓存存放在一起26、hash-max-zipmap-entries 设置hash的临界值27、Activerehashing 重新hash}

我要回帖

更多关于 安装完成后就可以打开使用了 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信