00:03
可以了是吧,好八点了好的。好。各位同学大家晚上好啊,欢迎大家来参加腾讯云数据库TTC的训练营,我是讲师郭玉军。大家能听到声音,并且能看到画面的同学,在我们的这个聊天窗口回个666。如果确定都没问题的话,我们就开始。我看一下啊,聊天先给大家回个6666啊。OKOK,好好,那今天呢,我给大家讲是马库数据库的安装。那我讲这个安装呢,我是以这个大厂的标准去给大家去装啊,大家有这样的一个思路啊,一定要跟上我的这个思路啊,我觉得这个学数据库啊,具体操作很简单,但是你一定要把这个思学会,就是我的思想啊。你把思想掌握了之后呢,然后根据我的方法再去验证你。
01:04
啊,去验证你来这个的理解,看看跟我能不能一致啊,如果你达到我的一致的话,那我我觉得你不管去面试也好,或者说去这个啊,真正去工作上去,去用这个数据库的话,那都是啊非常的这个OK的啊,非常的OK的好,我们来看我们怎么去装啊,今天讲安装其实比较难的,今天我讲的话主要以操作为主,我开了两个虚机啊,8CPU的,呃,16G内存的,因为我要让他比啊操作的快一点,所以我开的这个啊资源比较多啊,因为要进行这个编译打包啊,这个需要不要花CPU啊,所以大家看啊我是怎么做的,好,那我会从几个方面来讲,第一个呢,呃,我先通过PPT啊给大家先讲的思路,然后呢,告诉大家这个思路之后呢,然后根据我的环境,我给大家从零到一啊,这样去部署,第一个我会讲一下这个整个安装的步骤啊,12345这个步骤,然后接下来呢,详细的去讲,比如说源码编译是要怎么去编译啊。编译完之后呢啊,它会有一个二进制的包,然后我怎么把二进制的包制作一个RPM包,这个呢,这我们其实很多DBA是不会的啊,基本上都不会啊,基本上包括哪怕是大厂肯定很多DBA也是不会的,那这个ipm包呢,其实在网上可以吓到,但为什么我们要去制作一把呢,这个就体现说你对着它的真正的一个理解啊,然后我们通过我们自己制作的一个RPM包呢,去做一个部署啊,然后呢,我再通过另外一个角度去我一台机上面,同样的一台机上面,我部署第二个实例是怎么规范化的快速的部署第二个实例。
02:33
OK,这就是我们今天晚上的一个内容。OK。好,那我首先啊,我们来看一下这个安装的步骤,安装的步骤,安装的步骤呢,我这里分了五个步骤啊,先呢要做一个简单的规划啊,这里的规划其实我没有讲的非常详细,因为时间有限,首先上这里的规划要对硬件的资源的规划,软件资源的规划,那硬件就服务器的标准划啊,你的CPU内存磁盘是吧,怎么一个定义啊,完了之后,那你要对软件,软件上,那你操作系统是怎么定义的是吧,你用哪些版本的操作系统啊,然后你操作系统这个里面的内核参数是怎么配的,它都有标配啊,模板的啊,那还有这个安全的这个配置啊,那还有呢,数据库的啊一些这个标准化,比如说数据库的目录的规划,参数的规划,那在这里呢,我就比较简单的一个做个规划,主要做一个目录的个规划,给大家去讲讲这个目录里面的功能啊,那源码编译呢,主要是为了让大家真正理解我在一个大厂里面,我自己要定义我自己的一个。
03:31
啊,这个马SQ的一个,呃,这个软件包啊,比如说马L目录,我就根据我自己的定义啊。我定好这个目录在哪里啊,我要定好这个存储引擎有哪些啊,然后呢,定好我默认的这个马赛克的端口是什么啊,这个在编原码编译里面都可以做到啊,因为你如果你去啊马西克的官网去下载的话,它肯定都定好了,你没法进行这个啊,去定定制,去定制,那当然你是小厂或者你是小公司的话,无所谓,用马这克官方的给你你就做就行了,但大厂的话,他这个机器都是四位数五位数的这个服务器啊,几万个实例的,那肯定是要根据自己的一个定义去做啊,所以呢,我是按照这个标准来给大家去讲这个东西,那有了这个之后,我想去打一个R篇包啊,这里呢,我会把一些思路跟方法,通过演示的方法给大家去展示一下,诶,怎么样去制作一个R包啊,这个实际上是sa系统管理呢啊,他要做的,当然这个呢,就操作系统啊,以及这个数据库啊,都比较理解成是打出一个自己的RPM包啊,然后呢,通过自己打的IBM呢,再去安装一下啊,然后呢,最后呢,我给大家在一台机上面部署多个实例啊,所以呢,这里的核心就是我想通过源码编译,然后。
04:38
通过这个打踏包之后呢,制作一个RM包,这是我们这个今天要讲解的核心,所以呢,我这里讲的安装不是常规的是下一个啊呃,把这个官网一个RPM包自己装一下是吧,那这个是比较简单,那我今天讲的是不一样好那呃,我们在装之前,我们当然肯定是要看一下官方奥利官方的推荐是吧?首先第一个我们要选择64位的啊,肯定是要64位的,因为64位的它内存支持四个及以上的,32位的话肯定支持四个级之内的是吧,二的30,二次方二的60。
05:10
四四次方这样一个内存的大小,所以一定是64位的,另外我们选操作系统的时候一定要选linuxx,我这里讲的是生产环境,就是部署在我们的服务器上面的。用Linux啊,不是用Windows啊,Windows这种很少,除非说你自己做开发环境啊,或者说测试啊等这些那个啊,不是很重要的环啊,现场环境是吧,那这个当然这个我基本上啊,很少去用Windows下面的啊,这个这个马SQ啊,然后这个官方是推荐用二进制包,那这里要说明的呃,这马SQL的这个安装,这个官方文档里面安装有好多包,有RPM包,有二进制的包,有源码包,有三种,那我们这里推荐的是二进制包,什么叫二进制的包呢?你可以理解就是呃,他把装好的马打成了一个踏包,然后你下来之后把它一解压就可以用了,这叫二进制包,那今天呢,我要做的不是这么简单,我是说通过源码来编译生成一个二进制包,然后再通过二进制的包才。
06:08
啊,制作一个RPN包,然后通过RPN包来啊,这是这里要注意的啊,推荐用二进制的包,他先理解一下二进制包是什么,等我通过演示的方法展现给大家。好,那么我先啊,这个给大家上呃马赛克的官网去看一下,就是大家知道马赛的马克的官网,是大家学习的时候肯定要知道马的官网啊,HTTPS啊3W点马点com这个啊,官网非常非常重要,我们在学习的时候呢,首先第一个呢,要去看马赛克的官网的文档。啊文档,那这里文档里面啊,有这个马CQ的8.05.75.6是吧,一般现在新的环节我们一般部署8.0的啊,一般主流的肯定是5.7是吧,能点进去看这里不多说了,那么我们要去下载呢,我们要求到这个download里面去下载。大家注意一下,在MYSQL里面下载有两个路径,一个是Oracle商业版的,有个试用版。那么。
07:06
呃,这里面有两个,一个是客户的下载,一个是这个试用版,客户的下载的话,你需要有这个貌似账户,就是买Oracle support的账户,这个呢,肯定做Oracle同学肯定知道,这个一般我们是没有的是吧?这个种啊这个大啊大公司他买了Oracle的服务,这个会是里面有这么个账号送啊,那这个试用版呢,这里这里面点进去呢,也是一个Oracle的一个商业版的一个试用期,它试用啊,这个是这个,呃,20天还是30天啊,然后我之前是用这个来做试用的话,你然后你要因为你下载的话,你要登录,登录的话,你要用个邮箱来注册啊,他会给你发邮件啊,说你下载这个的话,你。免费用是没问题,如果你把这个版本拿去做商业版,如果你是大公司的话,那你不交钱的话,奥莱克会给你打官司,所以这个地方注意啊,试用是没问题啊,所以呢,我这里呢,就商业版这里,我就不不进去给大家看了,那我们就看这个下面的社区版啊,社区版的下载,这里有个社区版的下载,看到没有这句版这个点这个。
08:05
那这个下面设计版呢,就是个免费的版本,那在这个里面我们有这么多是吧,这么多那点啥呢,点马的社区版的服务service。Server啊,这个点进去,那在这个里面有啊,默认出来的话是现在最高的是8.0.28的版本啊,版本里面有各种操作系统是吧,Windows Linux Linux又分很多的无邦tu DB啊,SUC啊,Head啊,那我们今天要装什么呢?8.0的这个源码B时间太长了,所以我给大家装一个马CQ5.7的版本,那现在看到的只是8.0的,那怎么办呢?这里面有个啊像。上一个版本点一下这个,那会出现5.7,那5.7版本又非常非常多啊,现在最新的是5.7.37,那比如说我想除了呃,我想装一个5.7.31怎么办呢?呃,你可以在。
09:00
这个归档里面找到马Q你需要的一个版本,比如今天我就给他演示的是马Q5.7.31这个版本,OK,那我们说你这个版本下来之后,操作系统有很多是吧,我们说要主推Linux,那找蓝Linux呢,一般我们会找这个通用的Linux,那Linux就属于什么?呃,各种Linux是吧,那不多说通用的Linux。啊呃,那么注意一下,哎,不是,呃,这里我这里呢,就大家注意一下,我们去下载这个。包的话啊,那有三种方法,三种方式,呃,一种是源码,今天我就啊要告诉大家去下载啊这个马SQ的源码,那源码你下的时候这个地方可以选这个所有的操作系统,这个无依赖的,就是说我可以在常规的操作系统里面都把它下载来,今天我要下的是这个界面源码级的源码,你如果对CC加加比较熟的同学可以把它下下来,然后你可以解读这个代码源码,那么还有呢,就是说我今天我是要做这个,然后如果很多同学可能说哎装呃,这个像RPM包要安装的话,那你可以去,比如说我找一个这个red head的这个Linux下面,那我可以去下载这个RPM包,注意RPM包是Linux官方已经给你打好了,你不用打了,那今天呢,我要教大家怎么去打包,怎么去做源码B啊,更复杂的这样整套一安装啊,那你如果你官方直接下来,你直接安装一条命令就搞定了是吧,很简单很简单就安装,你真正要去装是很简单的。
10:33
啊,这是呃RPM包啊,那还有呢,这个RPM包里面还有什么包呢?还有这种这个拓包,你可以理解拓包就是你下下来之后,直接解开这个目录就可以用了,直接就可以用了,当然里面你要保持这个操作性的一些依赖,并啊马的一些依赖,比如说LA包啊,GCCC啊这种啊,因为它是C加加写C写的。啊,所以这里面给大家看到有RPM包和踏包啊,点踏的这种,这踏包解开就可以用,然后RPM包是经过这个制作好的啊今天我就给大带带大家去做源码级的,先把源码先下下来,那注意马5.7源码我们是找下面无啊这个框啊架构依赖的也个跟CPU没关系的,我们CPU一般是什么叉86M是吧等等,那像这个,那这个呢,有两个包,一个是这个源码的,一个是原码的,第一个包51.9兆啊这个几百万汉代码,200万代码,然后下面还有一个是49的话,这个是C加加的内裤啊内裤因为它要掉它内的里面些这个呃。
11:42
Library,所以呢这个也要下,这两个都要下下来啊,我已经下好了,好的,那大家注意一下怎么去下,OK,好那么我们先来做一个源码B,因为这个安装这个内容比较多,所以呢我会讲的比较快一点,PPT啊主要以时尚为主,那么安装注意一下这些目录呢,大家一定要规划好这个目录啊,要规划好我看一下那个时间表,过了这个目录大家一定要规划好啊,这个我简单讲一下,首先第一个目录就是我要存放这个数据的,我们说数据库里面底层是存放数据,那我把数据放在比如跟下面的APS的DB在的下面,然后为什么取这名字呢?马S57代表是马S5.73,三点六指的什么CQ里面一个端口,那这样的话我们马CQL啊,这个马SQL的这个啊,本身的这个啊,数据自己这啊。
12:30
就放在这个data下面,然后其他的数据库就是我自己定义的,比如说我们创建一个OA系统啊等等,其他的我就放在也放这个目录下面,还有其他包括in DB的日志文件,系统表空间都放这个目标上面,这是第一个数据文件,第二个呢,是我们的二进制的执行程序,服务器啊的执行程序和客户端执行序都放在这个B下面,B的下面,好,那么CQ要启动的时候,它需要一个参数文件,那参数文件默认是放在根下面,ETC下面啊是吧,买点CM,那我把它放在这个,我们自己定义好的,一定要定义好自己的,因为啊,我们把它,比如我是个大厂,我今天我要去后面我这个作为一个D别,我肯定要管300个啊,500个啊。
13:11
2000个啊,这样的马赛克实力我一定要标准化,否则的话,每个人按照自己的不同的包去装的话,目录到处都是,那你肯定就看不懂,所以呢,这个放在这个目录下面啊。配置文件,然后呢,到日志的文件放这个目录下面,放这个目录下面,然后还有比如说你写一些脚本,比如说我开启嘛,这个数据库关嘛关闭嘛,这个数据库通过一条脚本,一条命令就给它关掉,因为你因为有的时候你经常要去操作很呃经常要操作一些命令的话,你可以写一个泄有脚本放在这个目录下面,还有这个一些马S的一些其他日志,错误日志慢查询啊,通用日志等等,反这个地方,这是目录的一个规划。好,那么我整个安装呢,是分这么11步来操作,先我简单讲一下,然后我们快速到我们的操作。啊,这个这个呃,文本里面我没我命令都准备好了,我不手敲了,因为我来节省时间,我把命令准备好了,然后等我复制粘贴,然后一边一边操作一边讲,那这个呢是一个步骤,第一提前准准备,准备好安装环境,就是你要看一下Linux里面的防火墙等等这些要把它关闭掉,包括Linux你自带的ma DB要把它关,呃呃,这个删掉,因为呃linuxx你装的时候,它默认会可能有的时候有的时候会把那个其他啊马的分支DB装上去了,这个是要把它清干净,这第一第二呢,要创建用户和主,就是你不能用root用户去安装马ql root太大了啊,要装自己定义的,然后给这个马Q的目录授权,给你定义好的目录啊用录,然后给马SQL啊设计个环境变量,然后呢,我们把刚才下下来的源码包打放到我们的安装目录,然后进行解压,下载回来解压,然后去进行编译,编译,编译的话就是制好它的这个整个编译的一些定制,比如说我安装在什么目录下面。
14:57
用什么引擎是吧?啊,要不要打开这个open s SL等等,就是编译的话,根据自己的一个定义好,然后就开始编译是Mac Mac时间会比较长,它相当于会生成一个点O的这样的一个尾号,是点O的后缀的这样的一个,呃,因为它是CC加写的是吧,是是没有ma函数的这样一个目标文件,然后呢,Ma in install就会最终形成一个目标文件,就是我们的二进制的啊文件就OK,那这样的话马S的装法就可以用了,然后最后呢,我们要配置一下马SQL的参数,这样参数配置完之后,然后通过这个参数并安装好了包呢,来初始化这个数据库,相当于是。
15:31
呃,生这个创建马SQL数据库的数据字典,然后启动马SL就可以登录了,好,这是我的整个过程,OK,那我来演示一下,我来演示一下怎么演示呢?我准备好了我的这个配置目录,我就快速的演示给大家展示一下,就是怎么样去做这个事情啊。那么呃,我这里准备了两台,一个是马赛克一,一个是马赛克二,马赛克一呢,主要是主要在马赛克一上面执行,马赛二呢,主要是也是我。打好ipn包之后,我把IP包拷过来,然后单独在这里装给大家看一下,我定自己制作了一个ipn包,展现出是吧,我我水平很强是吧,我做了一个ipm包,然后呢,在这里去装一把,然后很快就装好,然后是。
16:10
就是按照我规规划好的这个包装好了,OK,那我在马呃这个一这个里面呢,啊,先看一下这个,比如说像我们正常情况下,我们要这个,嗯。要把这个东西要关掉,这个是啊,这个然然这个这个SE的你要关掉,默认这个关掉了啊,因为我是在腾讯云的一个虚机上面的啊,还有一些个防火墙是吧,这个防火墙的命令这个啊用CCTL是吧,然后那个。I。就是这样,看到他他已经已关掉了啊,关掉了啊,如果没关掉的话,Stop一下就可以了,OK,这两个我已经关掉了,OK,那关掉之后呢,那我这个呃,然后最后大家要开始怎么呢?去检查一下我这个里面有没有装其他马S克数据库,比如麦DB啊,就是这个另外一个马S克分析在它是开源的,所以它默认在Linux会装上去,所以呢,这个呢,就把它干掉,否则啊重复了会冲突,所以呢,我们查出来这个通过RPM包命令,RPM命令查出这个有这个有这个ma DB这个马克的分支,它干把它干掉,通过压。
17:16
就模糊命令把它干掉,把它干掉好了,干掉之后呢,嗯。好,这样删除了,把它原来的那个马S克删删掉,删掉之后我们要装这一堆啊,这一堆什么东西呢?就是我们要编译的时候,我们要需要一些编译的一工具,比如GCCCCGGCCC啊杠C加加这个,因为它是用C写的嘛,C加写的,所以这一头工具把它装上啊,就是嗯,所以这个呢,大家如果你在自己的环境里面一定要注意啊,你一定要注意什么呢?就是你一定要能执行ya母啊,因为我雅母已经配好了,是这个,如果你没配好的话,你一定要让他去自动拉包啊,什么是加M,等会我会解释好,那这个好了之后呢,记得还在,比如说你后面要开启这个open ss,什么叫opens呢?就是说我们应用程序去访问数据库,那我的数据要加密,比如说我传过去的是我的账号,是我身份证号码,然后我要使用这个open s SL啊open ss装一下。
18:10
好,那这个都OK了,好了之后呢,那我先接下来,我刚才讲了,你要什么呢?去啊创建一个组啊,一个组就Linux的命令啊,这都是第一节课里面讲的Linux的命令,创呃,创建一个组叫apps,然后呃,再创建一个这个账户啊也名字也叫啊这个命令,如果大家对link部署的话,那反反过来去学习,这里不讲了,就创建一个这个。用户叫,然后你这个账户最好是设个密码啊,这里呢,我来解答我就不设了,然后我们就要去创建这一堆的什么呢?这一堆的什么呢?这一堆的目录啊,这个目录解释一下,一第一个这个目录是我们的数据文件全部放在这个目录下面啊。全部放在AAPP根下面,大家注意一下,为什么我喜欢放在这个根下面的PPS呢,其实以啊,我们以前是把一块那个SSD的啊,固态盘,一块硬盘是直接是通过这个慢过去的啊,就是。
19:13
啊,这块固态板是APP。S到这个盘盘上面的,所以呢,这块盘上面全部就在闪金盘啊,所以这个数据放在这个目录下面,然后日志B日志,我们上昨天讲过了什么,什么叫b log日志,然后配置文件,就是我们的参数文件,还有我们的日志文件啊,日志文件就是错误日志,还有我们的服务器。啊,我们的这个执行程序放在这个svr下面,Serve下面,还有一些临时文件,比如说我这个run啊这种是吧,或者是临时临时文件,包括还有我们的PID的run了一些那个临这个执行的一个进程啊,这个放这个地方,然后我们写的一些工具可以放这里,然后比如说我经常会跟马Q相关的一些RPM包,比如说我像下一个马的这个X back备份工具啊,马啊这种我放在这个R片包下面,OKOK,好,那我在这个之前,我们先来一波这个礼品啊,这个大家注意一下,昨天我在昨天我在讲的时候,我发第一波礼品,很多同学说,诶今天怎么这么快这个直播就结束了,不是这个意思啊,今天我们有三波礼品,我们先来发第一波啊,第一波礼品啊。
20:18
啊,看一下。好,第一波礼品是啥呢?是腾讯的啊。Q仔啊,白色的白色的这个挺不错的啊,大家可以扫一下,我放大一点,大家可以扫一下啊。好,大家可以扫一下啊,大家一边学习一边啊这个领奖品啊,而且我给大家讲这么干货的这个马大家其实啊还是很幸运的,因为我大家讲课的话都是啊,收费还是很贵的啊,所以我给大家共享,给大家去讲这个大家要好好学啊,大家看看这个啊。啊,扫一下扫一下。然后接下来呢,我我会这个目录定好啊。
21:00
目录把它定好,大家赶紧扫。干涩。我看大家有没有啥问题啊,来过来看一下。PP看不清楚吗?PPT看不清楚吗?PPTPPT0K啊,我觉得啊,我觉得这样子,我上课基本上都不改PPT,为什么?因为包括视频我都不给的,为什么呢?因为我把资料给你,你就有依赖性了,什么意思呢?就是哎呀,我现在不学了,我我等会我拿到那个PPT回放,我再去写,这个时候你一定要用现在的时间就把它学会啊,有这样的思想,你就这个破釜沉舟啊,所以说PPT拿来没用的啊。我看大家有没有什么技术上的问题来。好的好,那没啥,扫完之后我们继续啊,我们继续好,那目录我就把它,呃,这个目录给它记一下,因为我快的话,我就把它啊这个这个目录我就把它这个直接复制粘贴到这个我第一台机器上面去吧,去执行一下,这样的话会创建这么多目录,那么这个目录呢,在这个apps下面就创建出来了,那实际上就是说你真正的话去做的话,你要把APS啊挂到一块那个SD盘上面,那这里呢,我就把它放在根下面,因为我现在没有单独再啊挂一块盘上来,只是为了更好的去,更快的去演示而已啊,所以呢,我们在下面有这么多目录,OKOK,好,然后呢,记得给这个目录做一个授权,相当于我把这个目录授权给APS的用户啊,让他有这个读写执行的权限啊这个。
22:28
好好了之后呢,然后我们记得注意,我们记得要给这个马SQL啊,这个配一个环境变量,也就是说我们去执行马赛克的命令的时候,在任何路径下面都可以执行,所以要去配一个环境变量,就要配一个pass啊。
23:07
好,现在我看去大大写的鸡下不来,那我就收工一下吧啊。好,我把它贴进来,贴到最后吧,贴到最后OK,贴过来,贴过来之后保存,然后S让它立即心向。包了之后呢,然后呢,啊,我把已经准备好的包,我已经其实已经下好了啊,所以为了那个的话,我已经下好了这个包啊,这个里面有两个啊,有在那个下面啊,这下面有两个有两个啊,我把它解开,一个是马Q的源码,一个是C加加的一些内裤啊那嗯,解的时候注意先解马S克的源码。这源码包打开就是源码,源码这个源码包啊,然后我把它解开,我现在是个源码包啊,注意OK,我把它解开,通过他命令把它解开。
24:00
啊,如果这个解好之后,然后记得再去解一下这个包啊,再解一下这个包。好解好之后呢,这里会有个目录叫马杠5.7.31这个目录啊,然后呢,我们再解下面一个包boos啊BOO boost这个包,这个包解的时候,它自动也会把包解到刚才那个目录下面就合在一起了。就合在一起了。啊,这是把包先解好啊,把包先解好,那这样的话在这个里面啊,就这里面我们就看到这个解好的包啊,里面有我们的源码,源码是源码的核心里面,核心代码都放在这个SQL里面啊,然后通过我们可以通过SS命令SS的工具去可以看这里,然后BOO就我们刚才截好了这个目录在这个地方啊所以这个呢,准备好了这个目录OK,好了之后,接下来我们干嘛呢?接下来我们在这个目录下面是我们开始这个预编译,什么叫预编译呢?用c Mac这个命令来编译,编译的时候就告诉说,诶我马CQ数据库我啊打包的时候,我安装的时候,我安装在这个目录下面,也就是说跟下面ABS的svr下面的马SQ57是安装马库的二进制包的,我们可以先啊,可以这个再再开一个窗口啊,马一我再开一个窗口。
25:24
啊马这一我再开一个窗口,那在下面,哎,我们说这个svr下面呢,是放什么呢?是空的是吧,把这个五七哎这个里面我们要是放马C的执行程序放在这个下面啊。啊,这么个意思啊,这个里面啊,然后第二个呢,是说诶马S数据库的数据文件我放在这个地方啊,放在这个地方,然后马S的配置文件我放在这个地方,相当于就是我不用马这默认给我了啊这个执行程序数据文件配置文件的目录我用我自己定义好了,刚才我们接的目录,OK,然后boost,我刚才这个放哪呢?Boost自己注意这里很多人会搞错,Boost指的是我们的啊,要编译这个my secret c加加的内包是放在这个目录下面,哪个目录呢?就是刚才我们在这里执行的这个跟下面look的马这5.731下面什么呢?不是这个目录下面,所以这个地方要给它定义好,然后马S的字符集,注意马S5.7最好用UT方MB4,这个是一个字符,占四个字节啊,这个就呃,这个就使用的支付机就比较多啊,所以马S官方也是推荐的啊,然后对应的这个这个啊,这个也是给它配套起来,然后下面还有这个马S的这个soft啊,就马马33330。
26:38
点六,然后马赛克的端口默认我们转3306,因为马赛克根据端口来区分不同的实例,跟奥克一样是吧,奥克这个跟奥卡不一样,3306 3307,第二个第二个实例,这个我们后面会讲多实例,那我三三零六一般都是默认的,所以呢,你切你直接贴这个就可以了。好,那我就把这个环境啊。好,那跑起来OK啊好,这样的话就开始预编译了啊预比译就根据刚才我们定义好的这个路径啊,以及这个一些配置,然后呢去开始预编译啊预比译,如这种情况,这个情况下如果是个新手的话,很容易报错,什么原因呢?一般你去大厂的话,你比如说你是研究生毕业,你要去大厂,一开始这个d BA leader的,或者你你的师傅会告诉你,诶今天给你两天时间啊,环境给你,你把这个环境给给给马给我搭好,给我装好,那这个时候如果说你搞环境的时候啊,对C啊,C加加G啊g lab c啊这种都不懂的话,各种报错的时候,这里肯定会有很多依赖,一这个地方为什么会报错啊,那各种依赖你搞不清楚了,所以这个地方其实还是很有讲究的啊,所以一定要把那个依赖包先打好啊,好,那我们这个进行编译啊,这个编译呢,我为了跟他让它快一点的话,后面加一个杠接八什么意思呢?就跑用八个CPU来跑这个,呃,变异的这个这个这个包啊,这个编异包是时间比较长一点,所以我用了八克CPU去跑啊,如果你CPU比较少的话,跑的时间。
27:59
就会比较长,那我怎么知道我有八颗CPU呢?记我讲过是吧,调C下面的CPU in four OK,那在这个里面看到blue什么杠七零到七的话,从七开始的话,那就是说我用八颗逻辑的CPU啊。
28:18
阿珂啊,然后我全部把它,因为现在数据库里面啊,这个服务器没人用啊,这样我让它跑起来啊,这个是开始编译,你看编译好的文件,这个时候尾号都是带CC do什么意思啊,CC代表是C加加do o代表就申请了这个。呃,这个这个啊,底奥的文件,相当于它跟这个没有底奥的话,唯一的区别就是这个文件里面没有ma函数的不能执行的,所以呢,这个Mac完之后,我们最后呢,要做一个Mac in star,让底的文件变成一个可执行的文件,所以呢,我们等会啊,去让它跑完之后啊,这个跑的比较快啊,我CPU还是加的比较多,我防止这个啊,这个跑起来会会需要这个十分钟或者多长时间,所以我用八个CPU去跑啊,这个时间会比较长啊,如果你在你的C机上面跑,这个CPU少的话,时间会比较长,就十几分钟。
29:10
啊,所以这个跑起来还是比较快的。OK啊,等到他跑完之后呢,我们就map in install下去啊,然后就会生成一个这个文件,好,然后我们就回到PPT啊,先让他跑着,我给大家再讲开始讲原理啊啊,然后这个开始跑了是吧,那我就先不往下讲了,下次讲太多可能大家会有点晕啊。你看这个。大家没大家没啥问题啊。啊,大家在做的时候有没有啊,有没有同学做过这个编译啊,这种这呃,就是对马赛克的编译没做过的,自己定制一个这个自己的包。有没有做过?看一下大家看到的话可以啊可以。有啥问题可以在那个聊天窗口啊,发出来72%。
30:00
好,那我就往下再讲,等会我们编译好了之后,然后就执行安装,就会生成一个文件,这样的话,整个到第九步的时候,马CQL就装好了,装好了装好了之后,那我要准备一个马的配置文件,注意这个马的配置文件,每个公司大公司都会有一套这样的配置文件啊,先给大家大家看一下这个配置文件长什么样啊,这个呢,是这个每个公司的一套配置文件,这个是啊,类似于模板嘛。啊,我定义到这个目录下面,把配置就放在这里面啊,这里我们还没有,还没有我先把它拷过来,我通过这个我放在这个root下面,我把它拷过来,拷到这个目录下面去啊,我通过这个命令,这个面令是拷贝从route的这个下面,拷到这个APP的config马下面。我先把它拷过来。好,我把它拷过来,拷过来,那下面有个这样的文件,这个文件是我们编译好的,所以很多人装这个马SQL的时候发现,诶这个好像我也没有这个马SQ这个配置文件,我就马SQ起来装好了,那这个是默认给你几个参数,你像在一般大公司里面这些参数啊,全部给你定义好了,都是一个模板,全部给你定义好,一定要有这样的一个模板,否则的话,你每次每个不同的人对马思的理解不一样,参数都不一样的话,很容易啊去啊。
31:15
就就产生一些这个啊,一些这个低级错误,或者说不可避免的一些错误,所以呢,我们都是定义好性参数啊,这个参数呢,昨天我在讲架构的时候,也给大家讲了几个参数是吧,这里有几百个参数,会有这么一套模板啊,模板OK,好,然后呢,这个模板呢,嗯,等会这个等他这个呃。我拷过来,拷过来之后我把这个呃目录啊,再把它修改一把,就是把刚才我们下面所有的文件等它编译完之后吧,编译完之后我再做一个这个操作,相当于就把跟下面的apps下面授权给这个这个用户啊,以及他这个组,然后授权这读写执行的权限啊,等它编译完了之后再执行一把这个啊,我去等等会再执行,因为现在这个还在编译当中,马上好了97%了,所以你看我八颗CPU跑的话都需要这么长时间,对不对。
32:06
等他这个跑完之后,然后我们要做一个数据库的初始化啊,初始化我先把内部去做掉啊,马上好了,100%了。好了好了之后呢,然后我这个已经考过来了,然后把它权限的执行一遍,让它因为刚才B的是在C在root下面B了,所以我们要保持这个权限,还是要这个啊,执行一下完了之后,这个时候我们要这个初始化数据库,什么叫初始化数据库呢?相当于是产生什么申请这个马数据库的数据字点,那么做的时候注意我们要到这个马CQ的马C马CQ的用户下面去执行啊,所以呢,我们要IQ的APS,我们B的目录下面,然后执行这一个命令。啊,这个命令这样执行的时候,呃,报了一个这个错误是吧,说这个哎,这个文件这个文件没有啊,这个这个马这个D这个没有找到,没有找到,大家想一下,那是不是我刚才那个配置文件没有设好,就是那个ETC下面的那个文件没有设好。
33:15
那我们。ABS这个目录。啊,不好意思,大家说我这个地方为什么错,大家知道为什么了吗?因为我执行了这个之后,没有执行什么。Make,我犯了错误了,大家有没有给指出来?发了错误了啊,我一看这个文件没有的话,不太可能,所以我们还要回到录制下面去,最后一页做什么,把这个do的文件变成什么,变成一个执行程序,相当你可以理解就是说。哎,我这个,呃,APS下面的svr下面的这个下面啊,我这个文件。还没有,你看我刚才不是执行完了吗?Do,因为它这个do的话是只是这个目标文件,它还没生成执行文件,所以我们要再生谁make in meaning。
34:02
麦上面注意还是要在我们的route下面的马下面啊,这个去执行的啊,就在这个目标下去执行OK好的,所以各种你都要注意点,否则的话,你如果你是新手,或者对那不署的,你报另一个错误,你就会就是百度,这个时候你就搞不懂了,所以呢,这个时候还要把这个再执行一遍啊,所以这个错误呢,大家如果看到各种在错误的话,看看这步第九步有没有执行好了,好执行完之后啊,OK了,OK了之后我再检查一下我的权限,什么意思呢?我就检查一下下面这个权限是不是。这个目录是不是全部在下面,然后那个康是不是拷过来了,OK,好对了没问题,对吧,有了这个目录解决了好的,然后我们这个时候就可以什么在。这个。把这个用户下面去是什么,申请一个数据字典。这个时候执行的应该不会报错了,这个时接执行了,相当就我要执行马D这个服务器进程,昨天讲过了啊,这个D这个马D这个服务器是马的服务器进程啊,然后指定到这个配置文件,我之后呢,然后呢初始化啊,初始化的时候我这设了就是不安全的初始化,也就是我root账户是空的,这个无所谓啊,这个是你初始化嘛,然后进的是用户去执行,实际上这个地方如果假设报错的话,很简单,这个候你要去看什么呢?假设报错了,这个时候我们要会看么?CQ的日志啊,日志里面有个错误日志啊。
35:28
如果执行当中啊,这个地方如果执行完了啊,那它会这里会有显示啊。啊,这个是你看它执行过这个数据自己的时候,你看它一直在跑,那如果跑下来的话,说明这个这个就执行成功了,然后如果这跑下来的话,报错的话,那我们要看这个错误日志,说明这个正常执行了,自数据自检就是OK了啊数据自己OK了,数据自检OK之后呢,接下来我们要启动马这个数据库,用下面这个命令啊这个我是后台执行的个命令,然哈是代表是后台执行这个命令啊这个命令解释一下,然哈是后台执行用什么调马S马DS这个是守护进程,守护马SD的马SD挂了马把它拉起来,所以我们一般启动马叫马D,然后指定它的配置文件啊S用户说明这个时候马S应该OK了,那我们来看一下马S里面进,OK,马S可以进去了,实际上到这里的话,马S数据库我们就装好了一个马S编译的,马S就装好了,那么它的安装文件全部在哪呢?所以这个在apps下面,这个就是马S数据库的一个我定义好的一个跟。
36:39
下面APS,当然你可以取,其他你根据你自己的一个定义去取就可以了,我这里取了个AP,根据下面APS,然后日志啊,这个里面一些文件,比如说数据放哪了,V data下面就是我们这数据库,数据库的数据在哪,就下面OKOK,那就是马这个库,马的库对不对?你看用这个命令就可以看show。
37:01
就看到啊,这个马的这个库,实际上这个在马Q数据库里面,一个马Q数据库的这个库的名字,其实对应的就是什么,这个文件里面一个目录,一个马这个目录,一个马目录下面对应的就是一个一个表,一个表一个文件,一个表有两个文件,一个原数据,一个数据啊,然后你比如说你。一个呃,S是吧,这是个对应这个目录嘛,你目录的话就这里是D嘛,对吧,Direct,那对应的这个就是一个S,还有information schemema perform schema,这有四个目录啊,还有一个perform schema,还有一个。啊,不公四个码。好,这是这一个啊目录我们是给你们看一下。
38:02
啊,这数据啊数据。这样的话,我马C果其实装好了,其实装好了到这里就可以了,那一般来说这个码因为你这个钉进去的话,这个密码是空的,是肯定不太好,不太安全是吧,所以我们一般会用这样命令把密码改改,比如密码改成orle or us4然后注意my secret账户是look at,一个IP地址,这个端啊,这个客户端的IP地址,然后八密码,然后比如说我这个地方我我我就这个密码就orle是吧,然这个可配出来,这个时候你直用把这个登录就会报错,为什么?因为你没输密码就干U这个route解PP的话,下面的password,然后输入Oracle回车就进去了,写输密码,OK,这个就是源码编译啊,就搞定了,然后对应的。的文件就是啊,刚才我讲的APS的这个文件,这个你理解就是二二进制文件,那么我说马数据库里面,我们去下载一个非源码的这个。啊,非非源码的这个,比如说指定的一个操作系统,然后我们下次过来的话,那种踏包什么的,这种踏包,比如说这种踏包,这种踏包解开之后,其实就是我这个什么,是这样的目录里面包括了我们所谓的数据文件,配置文件,日志文件,就是在这个地方,那只是我是是我定义好是我定义的,那它你下下来之后呢,它定义的话,可能是在就个有可能在这个跟下面的USSR下面的什么,呃,这个这个。
39:24
那么这个下面是吧,有可能是这个这个目录下面,就是他根据他自己定义好的,这个就是源码编译好之后,然后把这个包打成一个大包,就是我们下载过来的这样类似这样的一个文件而已,OK好到这一步的话,那大家对这个源码B应该有一定的理解了,好,那我们我们再来看一个,好,我们继续啊。我们来看马Q制作包,这个是难度是比较大的,相当于什么呢?我要把马申请一个。啊,这个二性制文件,我要申请个二性制的包啊,那怎么做呢?因为马Q的2RPM包有很多类型,那我现在要做的是什么?是s s client,那根据刚才我们装的那些功能,我把它打包成这个就可以了,那这里还有一些com一些依赖包啊,开发用的什么开发的文件啊,文件头啊,这个还有一些开发文档,开发也是DEMO这个,然后这个切入式的马马QL数据库,用这个模块的话,它可以把马QL数据库植入到我们的应用程序里面,这样的应用程序里面有带有马SQL存储数据的这样一个功能啊,比如说我们的TCQL,类似这个pro啊,它其实有这样的功能啊,这个后面我会讲解到,还有一些内包,一些类类库啊,那马S测试库啊,这个要做大家的测试功能测试是吧,放在这个地方,还有马S其他的一些功能,比如说马S克有root的,这个相当于啊,这个相当于不是嘛,呃,跟这个服务器打在一起的,然后root是专门做这个跟MGRR配合起来是做啊配置集群用的,还有马S克备份。
40:52
具相当这这些都是工具啊,就是我们在体系结构里面是吧,是那个administ管理工具这一类东西啊,那服务器主要是就是我们安装的时候主要叫什么,安装这个server和client啊,主要是SR啊,然后client是连接马Q用的就OK了,就OK好,那这个是R片包,有这么多种,那我们来制作一个怎么做呢?这里制作马S克的核心啊是什么呢?就是我们要会写一个spec为这样后缀的一个R片包的一个脚本,这个是比较困难的,你要两大技能,第一对Linux比较熟,因为在呃,这个在Linux里面是用Linux的那个工具来打那个RPM包的,叫r build的这个工具。
41:34
第二呢,你要对马克数据库有一定的理解啊,啊,所以要结合起来,另外你要对连接克RPM包的那个原理搞清楚,是连接克的技能加马CQ数据库才能搞定这个,所以这种活啊,我讲了,你可能一般大厂的这个DBA也不一定能搞定这个事情,所以今天我给大家展示一下怎么去打一个包啊,打这个包呢,第一呢,就把我们的源码。这个源码就是刚才我装好的那个啊,我们把它叫原文件啊,原文件就我把我刚才装好的apps下面装好的放在这个SS这个原文件目录里面,就是我们的类似你可以理解就我们的程序二进制的程序放这个地方,放在这个地方之后呢,然后去运行这个脚本,这个脚本运行的时候,它就会对这个包近义次进行这个RPM包的一个编译啊,相当于一编一变,RPM包R篇包在这里编译好之后,然后。
42:24
干嘛呢?他要把这个RPM包编好的,RPM包在这里呢,在呃,Boot,呃,T这个临时目录下面进行安装,看安装有没有问题,如果说安装成功,OK,他就把这个RPM包生成了RPMS这个目录下面,这个时候把临时文件删掉,就是这么一个流程,那嗯,这个工具,这个RPM包的核心工具是RPM build的,这个是Linux里面个工具,可以通过stop装起来啊,这个命令是这样,呃,RPM build的杠BB啊这个,然后对应的我们的这个配置文件啊,然后进去执行就可以了,好那。啊,那我呃这里我一边做我一边讲,因为那个执行这个二天包时间比较长,所以呢,我去把它做起来啊,OK好,我做的话过程我就写好了,大家按照我的过程,到时候看视频这样做就可以了。首先一个我创建一个目录叫备份目录,然后呢,给这个备份目录授权读写执行程序,然后呢,这个目录授权给我们刚才马斯克用户的apps的用户,OK好,我还是在第一台去做啊,大家不要找错,不要整错地方,首先那我就先退出来,然后我们做的时候,这个在root用户要执行啊。
43:29
然后你Linux不熟的话,这个就玩不转了,什么叫root下面,然后下面就是我们要切到这个这个用户里面干嘛呢,我们要把刚才那个。啊,这个到这个刚才我们介绍的这个打卡目目录上,这个空目录做什么事情呢?我们要到这个目录下面去踏一个刚才这个APP跟下面apps下面所有的文件,把它套到这个目录里面,你可以可以这么理解这个CC把它创建这个这个目录啊我们做一些做一下。
44:02
把刚才的那个装好的APP所有的目录给它,他成一个包。啊,这个编码那踏的包,踏好的包,大家注意一下,类似于什么呢?就把BPS下面的这。这个目录打成一个包,这个包其实就是马赛克官方的这一个包啊,这一个包大家懂了吧,那下次的话,你要安装的话,你只要啊,我把这个打好了,这个包给你,你解压就可以用了,对不对,那很多同学肯定会想,哎呀郭老师为什么我这个可以道,那你搞这么复杂干嘛呢?诶这个地方有意思,那就要理解,那我最终为什么要打一个R篇包,然后呃,R篇包又可以做成一个压木圆呢?诶因为我们呃不管从官方去下载这个踏包,有的时候你几个踏包的时候发现,诶打开马赛克的时候会报错,为什么呢?可能我们两个人的环境是不一样的,你你可能是我这个装的是马这个7.6,你装的是8.0是吧,我然后把备样这个时你解开可能发现A码这个起不来报错好然后还有一种就是我用RPN包,我用RPN包,我RPN包的命令去装的时候发现诶报错了一赖包没了怎么办怎么办?那这个时候我们一般我建议大家要什么最好要配置这个RPM包转换成压么远的仓库压。
45:19
RP包有个什么区点呢?它有依赖问题,就是我们装这个RPM包的时候发现,诶,我调用另外一个包的时候,那个包不存在,这个时候就报错,这个时候我们设一个压圆,那如果它如果找不到的话,它自动去找那个圆里面的对应的包,它自动肢解的,这就诶很快就能搞得定了,这个就是用这个啊,最后我们做自动化运维工具的时候,我们把R天包要转化成啊,放到一个M源里面去执行。OK,我们看一下啊,还没打好啊,这个是相当于把那个包啊。这个把它打起来啊,打起来。好,呃。我把它打起来,然后我把那个这个啊R篇波的这个打R篇波这个工具也装一下,注意这个是Linux自带的个工具,如果装好了就不用装了,如好这个其实已经打好了,给大家看一下这个包是不是就是我啊这个马五七杠叉八六也TDJ就是我们官方的这个这样的包是吧?一样的啊GJ的解开是一样的啊这个包好的,然后我把那个什么,我把那个我在这个下面再装一下那个。
46:22
打R篇包的这个命令OK,好,这样的话就会把刚才那个打R篇包的R篇丢的这个命令给装好,装好之后这个时候我直接我先怎么呢啊。好,然后呢,我在这个I,呃,APS下面呢,干嘛呢,我去创建啊几个目录出来,因为等会我去打RP包的时候,我要需要有几个目录,这几个目录其实刚才我PPT已经讲过了啊,我们在这个APPS项目下面去创建吧,啊,这个下面创建,哎,我创建错了,不好意思,不能创建这个目录下面,创建那个他的加目录下面,OK,别搞错了,我加目录是这样啊。波浪夫,然后PWD。
47:04
好,然后这这个下面创建了啊,这个目录啊,就RP呃,Rpu的下面有这个几个目录啊,刚才讲的功能我不多说了,然后呢,嗯,然后在这个加目录上面,呃,加入这个红啊这个红啥意思呢?就是说我要在B的时候,我要指定这个。呃,你这个它的那个顶级啊,目录是什么?就是加这个APS和目下面RPM build的,然后跟跟用APS这个啊去进行定义就可以了。这个大家先这么理解啊啊好了之后呢,接下来我们啊就要去这个,然后我们还要把刚才的那个源码包,注意把刚才我们打好的踏包啊,拷贝到这个指定的source包里面去,这个圆里面去,就是刚才我们讲的那个,因为等会那个打拼包时间也比较长,所以我在抽奖之前,我去把它这个做掉,好拷过去,这个配置文件拷过去,把这个踏包原本就拷过去,拷过去之后,然后。
48:06
然后我还有一个要把那个我写好的那个SPC这个文件拷到拷到我们指定的目录。啊,这个考的话要在root下考了可能。这个权限大家注意一下啊,然后呢考一下。好好考好之后呢,这个时候啊,我去打一个RPM包啊,在APS用下面到这个SSPC下面。然后打包这个时间会比较长,相当于我把appsn那个文件打成一个RPM包,注意如果你这个这里面可能你前面没配好的话,这个执行这个命令肯定会报错,那这个时候他已经开始打包了,打包这个整个过程呢,相当于就是你看他呃嗯设下权限,然后CD到这个啊,我们指定的这个build里面进行编译啊,到这个目的进行编译之后呢,然后删除,呃,比如说I apps相关的一些这个临时的文件,然后呢,把这个。
49:11
呃。把这个原问题是吧,啊进行拷贝。啊,然后就解压。啊,这个过程比较长。好。那这个过程呢,就是大家注意一下,在这个里面啊,在这个里面整个过程啊,啊我们怎么做呢?啊,首先把二进制包进行压缩,就刚才把我们源码编好的那个二进制文件进行一个形成一个什么打包,然后在Linux里面装一下RPM Bo的这个工具,然后呢,把二进制刚才我们讲哈压那个二进制的包呢,放到sources目录下面去,然后编写RPSPA的工稳健工具,这个就是非常有核心的这个这个竞争的这个技术啊这个这个这个大哈啊可可以百度一下怎么写,然后build一下,Build一下这个的话就申请一个包了,然后最后我们可以查到这个包,OK,他现在已经开始在打包,这个过程是比较长的,OK,然后大家肯能听的比较累了,是吧?啊,这个太复杂了是吧,这么专业啊,然后给大家再发一波福利啊嗯。
50:12
好,我们再发第二步福利大家呢,呃,后续可以跟着我拿到这个券,可以跟着我去学马分布式数据库TTCQ啊,然后呢,大家可以去拿这个代金券啊,有三份代券,大家可以扫码扫码啊,可以后面跟着我们去学习马CQ版的TTC数据库啊。好,大家赶紧扫起来,我看看大家有没有讲的时候有没有问题。啊,有什么学习群可以加入是吧,这个有有没有那个群的,到时候你可以咨询一下我们的这个。呃。我们群里面那个。老师。好,大家赶紧扫一下啊,扫一下可以拿到这个代金券啊,然后用这个代金券就可以买资源,然后可以使用啊,去去学习这个。
51:08
OKOK啊,然后大家赶紧扫啊。我看他有啥问题。啊,是不是。好,也没啥问题啊,说明大家都都很牛逼啊,这都会啊,没啥问题啊,好好,那这个包在打了,这个打boss时间比较长的啊,相当于要把刚才那个二运总件打成这个RPM包。好,那我们就稍微等会儿啊,让他打着吧,然后就给大家敢扫敢扫。好,那我接着讲吧,因为后面还有好多工作要做啊,所以我就接着讲,如果说这个包打好了,那么我要来验证一下我打好的RM包,我找一台服务器,我找第二台马Q啊的服务器,找一台新的服务器来验证一下我这个RP包拿到之后跟官方是不是一样的,拿过来我就可以装好这个就啊,然后那目录就跟我原来这个编译的是一模一样的,诶我们验证一下我的RM包O不OK啊,如果说你OK的话,那说明你也可以打R片包的,相当于你就是开发你是把这个源码的啊,这个这个这个人员是吧,你写好了这个源码之后呢,你自己生成一个R片包,就是按照按照我的过程去这样做就OK了,就OK了,好,那你。
52:25
把你打好的安片包呢,今天安装怎么装呢?很简单很简单啊,我这里设了五个步骤,首先你拿到这个安片包,那我们在Linux装,首先肯定要有这个账户嘛,所以我们要创建这个一个账户,比如说也叫APS,用户名叫AAPP,最好跟他一样,因为你这个编译的时候,我们定好这个的话呢,跟他一样的话,它完全就一样了,用户名,密码和这个主文的IPS,然后要配一下环境变量,环境变量意思就是我找一下新的编辑是装的话,那你环境变量的话,我要执行这个马斯克命令,我都在什么目标上都可以执行,这个都通用的啊,然后开始安装,安装就这么一条命令叫RPM空格解IV,然后就是我们打好的R天包的名字,一回车就开始安装,就类似我这个啊,这个界面安装两个10%的话,100%的话就OK了,就OK了,好了之后呢,然后因为我这个嗯,RPM安装是在root下面执行的,所以最后安装的这个文件下面的文件呢,要设成这个,呃,APS用户啊这个。
53:25
服是归属,然后这里授权一下,然后给它配一下读写执行权限,OK,那直接启动马数据库就可以用了,你可以通过PSGF3306就看到3306这个实例就起来就可以用了,那就这么简单啊,就这简。啊,原2B的时候哪一步是按照APS这个目录是吧,刚才没有看见,你可以看回放,我讲的很清楚了,在CMA的时候啊,这CMA的时候,好,那我们再来看看我的界面,我们再看一下我界面这个里面有没有执行完成啊,肯定讲的比较快啊,还没执行完成,所以说你看这个打R篇包这个时间这么长是吧?啊OK,很专业啊OK,我们来看,我们来看我们的RPN包有没有OK呢?有没有O不OK呢?啊我们看RPMS下面,诶这个下面有个叫叉八六,什么叫叉八六呢?每个这个服务器它对应的这个型号不一样,是通过这个CPU来理解这个数据的存储啊,其实CPU有两大类型,一类是基于IBM的这个啊这个啊这个这个这个是大端的,还有基于这个叉八六的英特的小端的存储啊,这两个两两大这个CPU的这个架构,那么你可以看到这个就是我打好的一个包,这个就是我打好的一个包啊,这个是。
54:39
今天是这个3月17号是吧?呃,这个九点左右了啊,然后这个包拿干嘛呢?这个时候我把这个包拷贝到我新的一台服务器,这个是我新的服务器,大家看我这个IP地址是多少,这个IP地址是这个172.1748.42是吧,那刚才我打包的这个IP地址是多少?两台不同的服务器啊,两台不器,这个是1717948.21是吧?我把48.21这个包拷贝到48.44,呃四三去啊,我怎么拷呢?嗯,用这个SCP命令。
55:14
然后呢,拷贝这个过去啊,这个包拷贝过去,拷贝哪里呢?Look at到这个IP地址。啊,OK,然后拷贝到随便拷贝冒号root下面好了,OK,然后输入呃这个呃,Net远程服务器的root密码。Oh。啊,这个包啊,这个包不对,这个包要到,嗯,要把这个包的名字写进去是吧,包的名字没写啊,跟下面还有一个包的名字叫啥这个名字啊云贝点嘛,这个这个我自己定义的,打包的时候自己定义的个包的名字。啊,那这个考一下。
56:05
OK,好,百分之拷过来了,那么在第二台服务器就有这么一个包啊,这个包就是我刚才编译好的这个我打好的R片包,怎么用呢?怎么用这个包呢?比如说你拿到这个包是我定义好了我公司啊,大家都用我的定义的包,那我觉得我很有价值是吧,这个是体现公司的价值,你这个大家都用你你自己定义的东西,然后用的话,那你大家都离不开你,万一这个包有问题都要找你了是吧?OK,好,怎么做呢?呃,好,我拷过来了,拷过来之后呢,那注意一下,我们还是要借一个账户,借一个组,因为相当于我这个安装,最好是安装在不要安在root上面,Root权限太大啊,然后一样就是我们啊借这借一个那个用户啊OK啊借一个用户,借这个主机的用户,借好之后,然后呃,最后要也要配下环境变量,这样的话,我们这在哪里执行都可以是这个意思啊。就跟前面那个一样,就很快,你看我很快速,两分钟装好一个马西克。而且我装好的都是很标准的啊,这个真的不是吹牛的,这个这个一般人都不会啊这嗯。
57:02
对,大专的话都是很简单,就是你算个特殊环境,真正开发环境的话,你是需要一定的标准化的。好,稍试一下把这个执行程序。好,然后呢,我们再装一下刚才那个R片包,就我们打好的RP包,用这个R啊,就这个这个包我拷过来了嘛,就这个包是吧,我用RPM-IV,然就开始执行开始安装了,你看第一个就准备好了,之后呢,开始安装,然后100%就好了啊装好。是不是很快?好,这样的话呢,这个等一下啊,他整个可能装的话需要把这个都啊等会,我们主要是要看一下第二台机器,它装的时候,你看刚才那些目录什么我都没不是我我都没记吧,我整个过程是不是很简单,我整个安装过程就呃,你看我从安二片包拿到之后,先从这个打好的那个啊这个目的地是吧这个包,然后把拷到远端,我要装在那台服务器上去,然后借一个在新的服务器上接一个账户用户名啊,这个用户是吧组,然后这个培环境变量,然后让环境变量生效,然后就开始安装,你看装好之后,你你装好之后,你看它默认在安装的时候,它就你看它就会把这个第二台机器啊,我就开个目录,你看这个地方就可始什么,就这个目录就自动就有了,只是说这个时候它是root账户下面是吧,等会我们授权一下就好了。
58:19
等会他装好这个木,整个木的就给你看78%。是不是是不是我这个R偏包,是不是就是我定义好的目录呢。是吧,是不是就是我定义好了目,就我在预编的时候定义好,那你看我二篇就按照我的来了。啊,减了100%。好这个好了之后啊,然后整个就OK了,整个就OK了,那么整个这个马克就可以,呃,用了吧,是不是就可以用了,是不是我这RPM装好就可以用了吧。好了好了之后,这个目录全部有了,OK,就是我这个这些目录,那么那么因为他装的是默认是这个root下面,那我们把这个呢,在授权的这个用户下面去,一定要权限一定要搞好啊,不要在录制下面好,好了之后,然后呢。
59:07
嗯,在那个apps这个S这个用户上面去什么,去启动马SQL数据库就OK了,我们来起一个,看看马S能不能起来,马S克能不能起来,在我的马S哦,这第二台机器就新装的,看能不能起来,好能去马起来一点啊,后台起来就no哈,命令。啊,这个然后指定的配置文件起来解U解解P密码是吧,是不是可以了,你看我定义好,我从源码编译啊,然后呢,制作RPM包,然后拷贝到我新的服务器,又装好了一个RPM包,这个过程是吧,从八点钟开始讲,而且给大家一直讲的话,一个小时就完成了我所有的工作,对不对,所以这个还是比较简单吧,大家看明白了吧,啊,这样从一个源码编译到。呃,RPM的制作,然后呢,再把它拷到新的服务器上面去啊,然后呢。
60:03
这个嗯。安装就OK了啊好,这是这个安装,我讲的比较快啊,用的比较快,然后这是这个安装啊,那当单台服务器装好了,那装好之后那么呃。就马克O嘛,然后PSEF这个306就有了。这个这个起来的这个嘛,这个事例,那么这个这个起来之后,它的进程就是什么马CQD。西个D。啊,就是。这个进程,这个进程这个是主进程,如果你把这个进程这个进程P掉,就是302120,如果你把这个P掉,大家注意一下,如果你K2解9P掉意思就杀掉,把这个删掉,那么这个服务器就不能用了,那看杀掉它就不能用了,它就不能用了是吧?P掉就不能用了啊,那这个就不能用了。那么诶,为什么马这还能用呢?哎,为什么说刚才说P了不能用了,为什么它能用呢?这是什么?我们再来看一把,呃,减f glass,马Q,那诶马克又起来了,什么原因呢?它的这个IPID已经变了,变了一个名,变了一个一个ID号了,从30212变成30541,什么原因呢?因为它上面还有个什么马是个守护进程,所以如果你要K这个进程的话,你要先把他的父亲干掉,先把父亲干了,父亲啊干了,然后再把儿子干掉,而且你可以看到他们之间是有关联的,你可以看,你可以看这是这个进程,这个马d self的进程,父亲。
61:39
那么这个父亲父亲这个后面是也是个父亲这个,然后我们可以看一下这个马西克D,他的父亲是2182128183,是不是就是这个进城是吧?你看这是他自己的进城,然后这是他父亲,他父亲是不是就他啊,所以呢,你要干掉马结克的话,你要把什么把这个干掉,这个干掉,那你就P2解九。
62:03
然后。法进。啊啊,然后呢,当然这个干掉的时候,马这克是可以用的,为什么吧,为什么,因为因为马这克D服务器啊,就是通过马克D你还是可以用是吧,那那我们把附近干才要把儿子也干掉吧,等等啊。把这个也干掉。啊,那这样这里就不能用了,所以你要删除马西K的话,先K父亲再K儿子啊,那这个组织关系,那这个时候马C就不能用了,马这就不能了,你可以看一下啊,这个这个是直接报错啊,直接报错就不错,不能理解,因为马这个没是吧,没起来,OKOK,好,这是通过这样的一个两个进程可以看到这个马克的这我这。啊,我把它对起来,再起一下好起来了,嗯。进了吧,培训啊,所以这里要注意就是你P马C的时候,要先把父亲干了,再把儿子干掉才行,否则的话,你是干他主要的进程,马这克D的话,他父亲自动守护进去,把他拉起来,那关闭嘛,这个看到我启动的话,我写个写了一个这样的一个。
63:02
这条命令是吧,用这样起,所以你可以把这个命令写成个需要脚本啊啊来判断,我们一般都写那个需要脚本放到这个里面啊,需要一下就可以起了,当然你可以手工去敲也行,对吧,也没问题,然后关闭马SQ,还有一种命令是什么三下的单,这个功能就下就单的话也是关闭马S数据库,这个时候马S也是关掉了啊是关掉了就没了啊就还有可以通过把这个at me去关闭,OK。好好,这是这一个,好,我们再讲一个技能啊,再讲一个技能。讲啥技能呢,就是说诶马赛克数据库经常会说我一台服务器,我部署两个实例。哎,那我怎么去快速去部署呢?那我通过告诉他个方法,我两一分钟部署啊,第二个实例一分钟之内就搞定,第二个实例怎么部署呢?大家一定要掌握一点规律啊,就是你部署的时候一定要让我整个这个啊部署的环境啊,很简辑啊,我们要做这个架构师啊,一定要让复杂变成复杂的问题变成简单化啊,要要要这样去说,不要把简单问题复杂化了啊,所以这个呃多实例啊是经常会经常用到,大家想一下很在很多云上面,你创建这个rds数据库,实际上在一台服架创建很多很多的这个码数数据库,其他整个创建的过程跟我这个啊,跟我要讲的这个是一模一样,一基本上很像啊,你比如说我要把一个3306的,呃,这个这个实例啊,再创建出一个3307是吧,在一台服务下面,那通过实端口来标示两个不同的实例,那你用手工做怎么做呢?很简单,你比如说我现在目前我的环境,刚才创建的那个是3206是吧,我这个时间创建再创建一个3307,因为我们的服务器资源是非常非常。
64:40
呃,多的因,比如说像这个马数据库这个,比如说它内存是500兆机的是吧,CPU是64靠的这种,那其实装一个实例呢,就有点浪费了,我想装两个实例啊,一般我们注意装实力的时候是双数偶数的,因为这个CPU现在架构都是new马技术啊,大家有没有听过new马。
65:02
New。啊,New马就是每个服服务器都啊每个呃,就CPU都有自己本地的一块内存,它的这个呃,New马的好处就有我CPU就调自己本地的这个内存,如果不够了,自己调远端的和CP3的内存啊,然后呢,牛马这个CPU一般都是双数的吧,要么四核,要么八核,一般不会有七核什么五核的吧,对吧,对吧,实际呢,这个就是这个原理,那这个有的时候我们其实也碰到过牛马的问题,导致这个性能比较差,我们就关闭牛马,关闭牛马通过这个很多方法可以关闭,但实际上这个是人nu是一个bug啊,后面就就就修复了这个bug,所以另外还是开启会更好一些,那这两个呃,要部署一个3307,怎么部署呢?比如说我已经这台服务器已经有个330了,我要部署一个3307,怎么部署呢?你首先啊,创建一个3207的目录,怎么创建呢?很简单,你就创建两个目录,为什么一个是B到的文件,一个是data five1组数据文件,然后然后呢,把3306的配置文件考成3307的配置文件,然后改一下这个里面的330。
66:05
全部改成零七就可以了,CID些可以改不不改,因为它不做主充啊,然后呢,把这个3307的服务器啊,做一个初始化啊,现在就数据字典,然后启动就可以用了,就可以了,整个过程非常简单。非常简单,好,我快速的演示一下。好,呃。这是我的环境是吧,这就是我的这一台啊,我们在下给大看一下,这台已经有一台是我的马的这个3306,因为我通过这个目录我就知道啊,这个就是3306,你看为什么我在定义目录的时候,我很清晰的这个目录是3306,所以我如果是多实际的话,我在定义它,我就3307是吧,那这个地方就3306。啊,33.6,那你看这里这个port端口33.6吧,然后这个目录,你看33.6这个数据文件是吧?啊。然后我的socket是吧,马呃,马是3306是吧,这个都是3306命名的,包括错误日志3306啊好,那我要搞一个3307,怎么搞呢?很简单,创建一个目录啊,创建两个目录,呃,哪两个目录呢?一个是我们的数据文件,一个是我们的b log日志文件啊,然后注意一下,你看我创建目录的时候,你看马这个五底七的是吧,3307啊,看到没有,就是你接的时候一定要标准化啊,就是因为你底层这个下面把五机场啊规范的很好的话,那很好管理,那这个时候我创建一套这个啊马啊3307啊的目录啊,一个数据。
67:34
一个。日子,然后呢,然后呢,我们到。这个配置文件注意啊,每个参数文啊,每个实例都最好有自己的一套配置文件,不要公用,不要公用,每一个都要独立啊,那你看我把这个3306搞成307怎么搞。好背一个过来,把它改成什么3307,然后VRD是什么,把3307替换成3306,怎么替换呢?有没呃。
68:12
百分号。嗯,然后那个三零。是这样。是命令替换。3.0就换等于3207全局global替换啊,这个没写错吧。啊,就做做一个做一个替换啊哦,2%写错了,20%。你记不记得?Check the number。
69:06
啊,那这样的话,我这于这个配置文件里面有306的,全部给它改成什么3307,当然如果你这个里面规范的话,最好把那个什么把服务器每台服务器的那个CID最好搞成唯一的CD相在人这个身份证嘛,啊这个CID要改成唯一的,这样的话,以后你要这个要做主存啊,或者怎么样的规范的话是吧,最好要把失败ID保管报一样啊。不改,那这里我也是的,不改就无所谓啊,那这样的话,我一套这个,呃,这个配置文件就有了,你看拷贝一个模板,把里面的端口全部改成307就OK了,就然后启动这个啊就可以了,启动一下就好了啊,还要做个初始化。是吧?是吧,做个初始化,你看我初始化怎么做呢?就用这两命令是吧,你看我全部用这个过来的话,3307的是吧,初始化,然后你可以在这个地方也可以看到的初始化过程。嗯。那这里我不是有一个这个307错误的这个这个日志嘛,如果这里没有错误,看这个嘛,对吧,307开着你看它这个时这个数始化对吧,你看它生成一些文件嘛,啊生成什么略度啊,略度啊,IB略度的啊,一共有四个,每个是什么一个GB啊。
70:17
啊,然后这112344啊OK。啊,然后申请这个in dv8铺的缓存热数据啊,反正这里面只要不报错那就OK了,如果报错呢,就啊到这里应该就好了啊,这里就说明就执行完成了,那这个马数据库307就搞定了,搞定了之后呢,然后再启动这个马307的这个库就可以了。啊,那么我怎么知道这个地方是几动几动开的呢?你看这里就多了,你看马SQ,呃,减EF的话,可以看到马Q有33061套,看到吗?3306这一套你看到没有,下面是什么3307OK,那呃,MYS你要登录的话,首先你可以这样登录马QL,其实告诉他这样登录MY。
71:14
啊,然后解root,解P的密码就会。别这样就进来了啊,我就没有用密码,我就用本地的话就密码或者TC pip啊,这个我昨天呃简单讲一下,就是我们客户端去连我的数据库,有两种方式可以去连,一种是socket,就是这个IPC进行通信的方法,它不走这个网络可以本地就不用免,就不用密码啊。那呃,我们可以看一下,我验证一下我这个到底是不是马三现在通过修able。
72:10
看没307搞出来了吧,可以吧,啊可以是吧,好这个就是呃马3307啊下在就两套,一个是马3306,一个什么,那么大家注意一下,你登录马CQ3306,你看我我到底盯盯到去,到底是3300还是3307,大家注意一下,两个实体搞在一起的话,不要搞不要搞不定啊,比如说我要定嘛,这个33.6怎么定呢?也又解解P。呃,密码是吧。然后就定性,那到底这里是306307呢,比如说我通过修variables啊,Pot命令可以看到它是3306这个实例啊,刚才这个307,你看那实际上真正你要去写的话,多实例的话,你这要加个大写的PP,就是什么port的意思,然后P应要是什么呢?3306指定指定过去就可以了,就可以了,OKOK,然后你要3307的话,你就指定过去,定过去3307307啊,你看你定远了是吧,那我告诉大家,我问大家,那我这样马CQ解look解啊,大写的这个小写的P就是密码,大写的P的端口307进来的话,那到底是306还是307呢?
73:22
诶发现是不是3207。这个地方就有意思了啊,那这里呢,我就啊不想给大家解解密,说这个地方为什么我天天是大写的P307,大家知道为什么吗?这个就要理解我昨天讲的这个体系结构里面的客户端去连数据库,它是里的话两种方式,一个是走这个socket,一个是走什么这个TC pip的,那你看为什么我指定了3307,就很多人很很有疑惑的说,诶我不是这里指定了打起的P307了,为什么进了2330呢?啊。对不对,哎,这个是要随时你要对马赛克就要熟的时候,你就要去研究马赛克,所以很多人就会用一些基本会用,真的碰到了就就懵了是吧,所以呢,你这个那这个数据库还是挺的,还是就是怎么说呢。
74:10
实际上这个在我们的这个马的这个权限里面,它有一套那个叫那个优势表啊,优势表啊,一条优势表,然后你要看这里的属性啊,这个目前我的。写错了啊,你看这个表,你看我的root定的都是lock,默认lock都是找。所以呢,你有的时候你进来的话发现,哎,这个怎么回事啊,我这杠大学的P307就是不管用对吧,所以呢,你这里要去借一个普通账户可以测一下,你比如说呃,普通账户怎么测呢。啊,就是你比如说我我307306也是正常,我三零七一下,那这样这样也也是变307怎么办呢?你这个时候因为你是用root登录的,而且它是lock host的,它没有走那个具体那个一个TC pip的这种方法来走的啊,所以你要借一个普通些这个账户出来,就把这个。
75:21
Or?你是我第一个几Y9备?At。然后我借账户的时候,注意他是这样借过来的,就艾特百分号,就是说我所有的客户端都可以连我,然后密码是identified,但是呃。那注意一下,呃,马5.7是不建议你用这样的命令,8.0这个命令也报错了,嗯,就是最好像奥克一样,先借一个账户,又是一个出来,然后再授权,那我这里呢,又授权又是借用户啊,这个马这5.7还是支持的。
76:11
啊,我看一下这个命令是错在哪里,Gra rabbit写错了。是不是写错了?啊,授权是这样的。可以吧,OKOK,好,然后呢,嗯,然后你这个时候用3307试一下,注意如果你要3307让想进来的话啊,进来的话啊,那你这个时候你要怎么做呢?你要输入IP地址解h host啊,比如说h host是什么CQ啊OK,然后解root用户什么云贝。OK,然后密码就。为什么是吧,说这个不允许。啊,不允许那个连接啊,为什么。
77:04
所以一开始的话,你就你用这个,呃,数据库啊,有的时候你会现,哎,我数据库连接的话,怎么连起来,怎么这么麻烦,连不进来是我。哪里出错了吗?啊,因为刚才我们操作的词嘛,是3306的实例,所以你看就可以进来了,这里大家一定要注意啊,一定要注意现在我连的是3306的,所以你要以3306的实力进来。所以你直量3207它就进不来了,那同样的道理啊啊,那我要写我现在我root,呃,通过那个root我进不来的话,我用我就进到那个307上面去啊,我再进下307。把它大家给闹晕了之后,大家肯定对学嘛,这个就有兴趣了,发现嘛,这个挺复杂的嘛,平时肯定运用没问题,你看我现在一进来的话是马。啊,我一定要把它大家搞搞晕了啊,然后发现大家就会觉得妈这个就很有这个。哎呀,这个东西挺好玩的是吧,如果太简单的话,讲的大家觉得这个怎么简单没啥好学,然后你可以看一下。
78:08
现在的话是3207是吧,是不是3207好OK,那我再借一个3207里面我再借个账户啊,比如说我借一个比叫云杯吧,我我借一个那个啊Tencent啊OK,你看啊,我那个地方我抄一下过来,可能能要记账户的命。爱他。啊,我这个不叫云呗,我叫这个那个腾讯嘛。对啊,看用是这么简单,艾特后面客户端,然后呃密码。好,那这个时候啊,看,然后我定进来的时候,我这样定。好这样,你看我这地方账户是吧。哎,这个地方就进来了,而且你可以看我现在进来的话,我这个实例是什么,三零就按三零去。3307还到没有,所以刚才我想讲的就是root进来的话,为什么进不来,解上大写的P307,它走的是什么,客户端的一些数据库,是什么so的方法,这个IPC的啊,所以这个时候你要去什么,要会看马C库的账户表,就是那个优势表,就是我讲的优势表。
79:21
这个使用我就不讲太详细了,所以我今天我是讲安装啊,让大家理解这个马标准的安装,你看这就呃,这就是我T的这个数据库的用户,然后这个主机是百分号,实际上我可以通过远程可以列上来,通过所有的客户端都可以列上来。啊,这是这个多实地安装好,然后我们来最后一波福利啊,然后这个大家啊也学学的比较辛苦是吧,然后那个也是福利还是要到位啊,然后我打开那个。嗯。啊,是另外一个啊,这个是这个,呃,程序员杂志啊,这里面这个CSDN提供的啊,那个这里面这个杂志里面大家想学技术的里面有各种各样的技术,什么数据库开发等等都有,大家可以扫这个码,扫这个码,然后我看看今天这个大家这个有啥问题没有。
80:13
啊,大家有什么问题没有。啊,那是。啊,解那个点SP这个文件看一下是吧,OK,没问题啊,等会大家赶紧扫一下吧,啊给大家看一下,我给他解一下吧,我给他反正今天有时间,我就给大家解释一下这个点SSPC下面怎么写这个代码,怎么写这个文件脚本啊这个问题呃,提的非常好啊,非常专业啊,叫卫星下滑线45126694这个同学说明还是看懂了我这个啊,就是比较核心的技术啊,大家想看一下也可以,没问题。我找一下。
81:10
这是我写的一个啊啊这个里面怎么写呢?很简单,首先啊,就是我这定义了这个什么云贝的马斯克这个套件啊,然后版本是我定义的,你看马赛克的2.1我可以定义吗?我我可以定义个马S这个版本啊,然后马赛克的这个打出来包的名字,你看我打出来包叫云倍杠马克武器的少啊这个套件,那我们刚才啊,这个刚才考过来的那个。就刚才那个,呃,这个就是吧,马这呃马这呃云倍杠马这五减七啊,就套件杠2.1.0是吧,这个就是我给你定义的是吧,就就出来了,就出来了啊。呃,然后现在这个这个地方我引用了APP的这个,那这个这里的变量,那就把这个name引过来了,就这里的名字啊,去争取这个GPL协议的啊,然后source元是这个,你看我把元拷到哪去了,我们在打那个包的时候,Source里面我是拷贝到这个名字,这个名字是干嘛了,这个名字是我刚才用二进制文件给他什么打包打起来用什么用他文件打,大家还记得吧,用套文件它打包打起来。
82:18
用这个问句打,看到没有放在S里面,放在S里面啊。然后对应的版本,然后然后我们在编译的时候,编译的时候放在build里面编,编完之后要进行安装,就是模拟安装,这个用RPM去安装,安装哪里呢?放在这个root临时文件里面,临时文件定义可以这样去定义啊定义然后描述这里没写啊,描述这里没啥是吧,这个然后这个预编译,然后开始安装这个安装这里要注意一下杠M后面这个APS就指定了是吧,你的前缀啊,就是我我的包全部放在什么apps下面的apps下面啊这下面的,然后对应的就开始这个编译,然后啊编译的时候呢,就安装,然后建目录,目录键的时候,就根据刚才我们定义好的那个啊,这个是相当于就是我因为我选。
83:09
编译好了那个RPM包围,我要去模拟去装嘛,这时会在这个临时目录下面去装APS的b blog配置文件,数据文件,二进制文件,日志文件,临时的乱是吧?啊完了之后啊,然后去把刚才那个。啊,那个那个什么,呃,就安装的时候是不是就把那个原原来拷过来是吧,拷过来之后完了之后,然后删除一些其他的不必要的文件,比如说像马克的ma DB啊这种啊,都干掉干掉啊干掉,嗯。啊,主要是这个啊,就是在那个装的时候啊,然后完了就把这个干掉啊,然后就去帮你们找一下啊和那个这些文件,那就是我最后编译之后这个R篇包的位置就把它制定好就可以了啊看起来是蛮复杂很专业啊,这个你要去啊研究一下这个R偏包的脚本的原理。
84:05
OK,好啊,最后还有一点留给大家一个思考啊,就是说诶,我给大家快速的演示了一下马CQ的源码,从官网去把它拉下来,完了之后通过源码编译出一个二进制,其实是可以用了,但是呢,我通过二进制打包之后呢,然后再转换成一个RPM包,然后拿着我定义好的RP包在我的各个服务器里面去安装,装好之后,诶给大家想,有可能我要实现一台同样的服务器,我装多个实例给大演示过了,那么大家想这个操作全部我都是用手工做的,那我能不能搞出一个工具,我点我点一下那个按钮下云上面,我选好我的配置规格的话,我点下那按钮,啪一下我这个数据库就来了呢,其实就是我这一套标准化的东西,那你只要写好的脚本,再上去做一套可视化的就可以了,比如说你把R篇包打好之后,然后放到压木园里面去,诶,然后在我的界面里面去调压木音式照R片包那个,呃,对应那个包,这样的话就自动化安装。
85:05
而且它会目录是根据我们定义好的,而且你还要把什么环境变量啊,权限啊,通过一些这个自动化运维的工具,比方说answerable或者什么这样的工具,那呃,做这个工具的时候呢,你首先一个呢,那比如说我要做一套自动化运维的工具的思想怎么做呢。首先我要打通SSH的互信,因为我们所有的操作都要免密是吧,比如说我要打通互信之后呢,通过管理机呢,去修改这个机器的名字,相当于我们要最好呢,在整个标准化里面,我们每个机器都有一套标准的名字,比如说这个机器是什么用途的,比如说它这个DB,什么DB呢,干马C马车干嘛呢,是我们的某个业务杠,比如说我们的订单order的来在什么机房点IDC机房的名字就是我们公司的域名的名字,这样很长的一个名字呢,一看就看出这是一套Oracle还是马,还是TCQL,那在这个里面你提示它是哪个机法,用在什么业务里面,那在主机名,通过这个规则把它生成到一个主机名,然后这台机器是用了数据库,那我们一般来说数据库上面都会有SSD,那通过自动化的命令去加载SSD的磁法以及这个驱动,然后把它装好进行格式化,然后盘啊覆盖,比如说我们跟下面IPS把它挂载上去,然后通过我们的这个自动化运维工具,比如PU这个工具是吧,推送到各个端,比如PU它有这个这个代理的,那代理个推。
86:26
推过去,然后呢部署,比如监控,比如说我马克用扎,那这个是去按照扎的这个这个这个啊代理去收集啊,去收集啊,然后呢,这个时候再去这个,嗯,把一些监控项拷过去啊,然后再去调一下这个马西克的参数,比如特别是这个因DV8破这个参数,内存根据我们实际的环境调调,比如说整个内存是我们整个的百分之多少,比如100G,我给他这个70几啊,这百分之这个60几是吧,根据我们一个参数去调一下,那最后整个过程么,这个就把它装起来,那这一套过程你只要把前面的规划的规划好,按照标准化的定义好之后呢,写一套这个工具就可以了,好,这个就是我们今天讲的内容啊,然后今天讲的内容确实是我觉得是还是比较有用的,那你如果说你在做这些事情的时候,你是真正的是思考过,然后脑子里是有框架的,你根据你的标准化。
87:19
这样去做的话,那我觉得你已经达到一种high level的思想,已经有架构师的角度,而不是你是个操作工的思,哎,我我操作工的话,我相在就是什么,什么叫操作工啊,操作工具是什么,搬装的就什么,我只要什么,根据文档,我下载一个包啊,RPM命令装起就好了,能能用了好啊管管理一台马是克没问题,管理两台没问题,管理十台也没问题,管理20台也没问题,但你管理200台500台的时候,你发现很吃力了,这个时候不同版本的包都是不同的目录,然后你搞不清楚这个一会在这个U势下面的level下面,一会在use下面,在什么起来,这个就是。所以我们在面试的时候啊,就一个看你的技术能力,第二个我要看你有没有大规模做过这个整个马C多少多少台机器,然后看你有没有这样一个,呃,整体的一个思想啊,如果你做的比较多的话,你这个讲的这个这个东西就不一样,这个哪怕你这个你是经历过你就不一样了啊,所以呢,这里呢,我要知道就是我们真的去学这个数据库啊。
88:13
一开始就要有高度啊,去去学习才能达到一个啊,你一个啊,最后你才能达到你的目标啊,OKOK,好,那今天呢,我就讲这么多啊,大家看有没有什么问题。啊,我们时间也马上到了。OK,大家有没有啥问题?我看一下这个这个。啊,其实今天讲的其实还是比较难的啊,就是我每次讲都喜欢比较简的难一点就是让大家有个这个啊,能学到很多东西,然后呢,让大家一下把高度拔高了。啊,有什么群可以加入这个。这个没有二维码,可以重发下吗?那谁呃,这个。搞笑俱乐部。这个。谁知道我就发一下吧,这个我也没看到这个。
89:03
啊,这个马在哪,这个群的马。OK啊,我看大家有没啥问题啊,没啥问题好,那么呃。我们下一次的直播是在下周一啊,下周一啊,我会讲这个,我们就进入到我们的主题啊,这个腾讯云TC这个啊,大家一定要来听这一课,非常的关键,我讲的是整个架构,我会把整个TTC的整个架构的底层逻辑啊,以及它这个整个数据库的思想给讲出来,让他怎接理解分布的数据库啊,它跟这个马S克的关系,以及它整个体系架构底层的技术啊,逻辑原理啊,以及这个架构里面的一些各种主机的功能啊。好。好的,那我们就到这里了啊,OK,好,感谢大家。
我来说两句