00:01
各位同学大家好,我们继续来学习WRITE6相关内容,刚才呢给大家完成了red在使用过程中一些问题的说明,包括它的解决,那咱们下一个内容呢,给大家讲一下red6.0开始出现了一些新功能有哪些,给各位做个介绍,咱们主要介绍这么几个,第一个就是AC访问控制列表,第二个IO多线程,第三个工具支持cluster。那我们先看第一个al al是什么呢?它叫做access CTR list访问控制列表,在red5.0之前呢,RA安全控制比较单一,只能通过rename进行操作,比如说我们这个8TVB kiss等等操作,通过它做操作,但是在RE6开始的,它提供能ACE功能,这个功能呢,可以把我们用户的这个权限进行更细力度的控制,就是可以让他把权限更控制的更加完整。
01:07
那acl它里边该怎么做呢?给大家说一下,首先里边的第一个命令叫a CL list的能展现你当前有哪些用户,包括用户的操作权限,那比如现在我来用一下啊,咱们现在先连上我这个radi,那我来。连接一下,连接之后用a CL list,然后大家看啊,这里边就列出了我当前用户啊,这是我后来加的,默认应该只有第一个这个default,咱默认连的都是default用户,然后咱就看这default啊,首先你看啊这个结构,User表示用户,第二个default是你的用户名字,比如说我这个名字是USER1,这是USER2,然后第三个on或者off表示用户是否启用,比如这个on,那我们就启用了,Off就是不能启用。后面这里边有一个叫no pass,表示你当前用户是否需要密码,因为咱们之前稳连address好像没有用密码吧,咱用的都是default,所以它不需要密码,当然你也可以需要密码进行连接。然后下面这部分表示你red能操作哪些key,或者能操作哪些命令,比如说写这个星号表示所有KO,所有命令,如果你写这个,那就表示你操作K中必须加上K的冒号,然后你的操作命令必须有这个get,别的命令不能操作。这是一个al这么一个权限列表,查看用al list能看到哪些用户,是否有密码,对应哪些key,能操作哪些权限。
02:46
建议各位知道一下,这是第一个命令。然后里边还有第二个叫ACK,那我们来看一下。这个命令是什么呢?就是咱们具体的操作命令有哪些,比如说c list等等,然后还一个是acl,这个k string,比如里边一些具体的部分,比如说我们做一些什么增加减少等等操作,这各位了解一下啊,然后除了这个之外呢,咱往下看啊,就是通过acl,我们可以创建用户,编辑用户,比如我们让用户他的这个账户激活或者禁用,添加权限,或者做其他操作,那下面呢,给各位就来演示一下,比如咱们添加第一个用户,这里边让他不能用,第二个加入用户,让他有权限,包括有密码等等,包括咱最后把这个做测试。
03:41
那下面给各位来试一下啊,比如现在我加入用户来看怎么加啊,我们来一个叫做A,然后加上这个叫set user。咱们加上后面加上你的用户名字,比如说我叫Lucy,然后现在我们一回车,那这个用户就加里面去了,咱们查看一下a list的,大家看啊,就是里边的这个用户,但是目前用户呢,因为它里面的状态默认是op,就是你不能用。
04:13
咱们需要让它变成on才可以使用,所以这个啊是我们的一个点成添加,包括咱们看的话呢,你可以看一下我当前用的是哪个用户进行操作的,用这个命令叫AL沪Amy啊,那我们来看一下啊。AC或ay大家看啊,当前呢,用的是bpo啊,就是我们这个最高这权限,这个不需要密码登录这个用户,所以现在是怎么创用户,那比如下面啊,咱们再来个用户,我叫a c set user,然后这个用户我叫Mary,那现在我们这么做啊,比如现在我让marry用户可以使用,并且设置密码,以及设置它的权限,那怎么做呢?第一个可以启用咱们加个啊,第二个设置密码,咱们加上一个就是右键头加上你的密码,比如我这密码我就叫。
05:10
Password后面加上你可以对哪些key操作,咱要加星号,就所有K,你加这个O,就是所有这个语句,比如我们现在就像这个结构,我们对这个key呢,必须带这个K式的,然后这个操作只能对get这种命令进行操作,别的命令都不可以,所以现在咱把这个用户Mary加进去了,他是可以用的,有密码,并且K是catch的,他的操作是get,然后咱们回车用al list,咱看一下就是这个Mar用户这里。是不是有的用户了,然后这样的话,咱们把它就加进去了,然后加完之后咱们做个测试啊,比如现在呢,我就切换到我这个就是Mary这个用户,那咱们来切换一下啊,这怎么切换啊,Author加上用户名字,加上你的密码,咱们就是password,然后我一回车切换过去了,咱们查看一下,就是al who ay。
06:15
大家看啊,里边应该是到我们这个用户中来了啊,那我们看一下啊,啊al或N里边能看到我们这个具体操作啊,他应该啊是没这个权限啊,不是不能看,因为当前他只有get权限,没有这个权限,那现在我们在这里边呢,我们来做个操作,这个操作呢,刚才我约定他只能做get,那比如说啊,我先来一个S,随便来个值。咱们回车提示咱们是没有权限呀,那我来一个get,咱看get是不是也没有权限呀,因为我约定他只能对这个K的这个开头的这个K才能做get操作,那咱们来试一下啊,我来一个get k的冒号,比如叫111回车你看啊。
07:02
返回是不是空了,证明虽然说没有数据,但是证明这个命令是不是能用了,所以这样的话,我们就针对acl创建了用户,包括设置的权限,各位把这个这个了解就可以了,就你知道在re6.0开始,他把权限进行了更细力度的划分,用它能实现更强大的选项的控制,这是我们说的第一个特点。然后除了这个之外,我们再说第二个新的新的功能叫IO多线程,这个咱们在第一个内容中应该讲过,关于ready这个IO多线程,包括咱应该和那个ma k做过比较,各位应该记得啊,当时咱们做过这个操作。跟ma k一个比较,就是它们分别有什么特点啊,这个不再重复了,咱就说一下它这个新特点啊,IO多线程什么意思呢?注意啊,并不是red啊,支持多线程了,Red执行命令依然是单线程,这各位明确啊,就是咱说那个IO多线程这种方式,就是单线程加IO多路复用这种方式,它依然是单线程,但是多线程是怎么用的呢?在RE6中加入多线程,多线程主要做的是什么?用来处理比如说网络数据读写,协议解析等等,但是执行命令依然是单线程,就是它多线程只是为了出一些其他的辅助功能,而真正核心的命令还是用多线程进行操作的,这各位给到知道啊,我再重复一遍啊,Radi依然是单线程加多路IO复用,它的多线程指的是什么?专门用来处理网络数据。读写和写。
08:44
的解析,执行命令依然是单线程操作,这是我们提到的,而在re中,它这个多线程或者说IO多线程这种方式默认是没有开启的,咱需要开启之后做配置才可以使用,那比如说我们也可以看一下啊,咱们找一下red的配置文件,我们做一个查看。
09:05
比如现在我先退出,然后咱们记住。ETC下边的RACF,咱们来搜索一下,就这个位置啊。大家看啊,应该是在这里默认no没开启,咱需要把它开启,然后设它这个IO线程的数量,那它才支持这个就是相关的操作,所以这是关于我们说的IO多线程部分,就是中这个特点,各位把这个要给它记住,然后除了这个之外,在RED6中还有一个新功能,就是工具支持cluster。这什么意思呢?刚才咱们在装那个集群中,你给大家应该说过啊,如果说你用的是reddi低的版本,那这个时候呢,你需要单独装一个Ruby的环境才能支持这个集群的操作,但是我们在red的这个五开始,他把这Ruby环境这个咱们集成到了ready sline中,所以咱就不需要在A安装,用它就能实现我们这个集群环境搭点,这也是它一个进特点,这个环境不需要装,包括各位如果你在网上看的话,你发现里边有一句话说需要单独安装入环境,你需要看一下它的版本,如果你是五以前的版本,确实需要安装,当然在五开始,包括咱用的是六,它里边已经不需要安装了,它已经集成到了我们这个red s拉中,所以大家注意啊,我们刚才在集群里边,咱们曾经执行过一个命令,咱看一下啊,就是里边的这个命令是不是叫right sideline,它就是用到了movie环境,然后。
10:41
和里边做这个操作,所以这是WRITE6中的另外一个新功能,各位把它知道。然后除了这个之外呢,Read中还有一些其他功能,咱给他也是做个了解,比如说里边有一个新的协议RET3,然后这个协议中就是优化了一些相关操作啊,包括里边它有一个集群代理模式,另外它有一个强大的API功能,这些大家有个了解可以了,所以到这里呢,我们就完成了re中的机会内容。
我来说两句