-
1、简介MySQL 是一个关系型数据库管理系统。2、基础环境类别子项版本获取地址(方法)华为云虚拟机KC1(920)--OSCentOS7.6Kernel4.14软件包 MySQL5.6.44https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.44.tar.gzboost1_70_0https://dl.bintray.com/boostorg/release/1.70.0/source/boost_1_70_0.tar.gz3、依赖安装yum install gcc gcc-c++ cmake ncurses-devel bison libaio-devel libncurses-devel libopenssl-devel zlib-devel autoconf perl per-devel perl-Data-Dumper4、编译安装下载并解压组件cd /optwget https://dl.bintray.com/boostorg/release/1.70.0/source/boost_1_70_0.tar.gzwget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.44.tar.gzmkdir /usr/local/mysqltar -xf boost_1_70_0.tar.gz -C /usr/local/mysqltar -xf mysql-5.6.44.tar.gz boost_1_70_0.tar.gz -C /usr/local/mysqlexport INSTALL_DIR=/usr/local/mysql/mysql-5.6.44/cd ${ INSTALL_DIR } mkdir buildcd build配置cmake /usr/local/mysql/ mysql-5.6.44/ -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DWITH_BOOST=/usr/local/mysql/boost_1_70_0 编译安装make && make install版本检查。如果编译成功,会正确显示版本/usr/local/mysql/mysql-5.6.44/bin/mysql --version 5、系统配置设置环境变量进入/etc/profile 目录,并执行以下命令export MYSQL_HOME=${INSTALL_DIR}export PATH=$PATH:${MYSQL_HOME}/binsource /etc/profile添加非 root 用户groupadd mysqluseradd -g mysql mysql修改 mysql 安装目录的权限chown -R mysql:mysql ${INSTALL_DIR}初始化配置脚本,创建系统自带的数据库和表scripts/mysql_install_db --basedir=/usr/local/mysql/mysql-5.6.44 --datadir=/usr/local/mysql/mysql-5.6.44/data --user=mysql 设置开机启动,并添加权限设置cp ${INSTALL_DIR}/support-files/mysql.server /etc/init.d/mysqlchmod a+x /etc/init.d/mysqlchkconfig --level 345 mysql on后台启动 mysql 服务端yum install -y initscriptsservice mysql start 6、测试测试内容:查看 MySQL 服务状态yum install -y net-tools测试内容:登录数据库并修改密码(这里针对mysql-5.6.44)./bin/mysql –urootSET PASSWORD = PASSWORD('123456'); 修改密码之后重新登录./bin/mysql -uroot -p123456 测试内容:mysql数据库是否建库正确在 mysql 命令行下输入 show databases;可以查看现有的数据库实例;再次输入 use mysql;即可切换至 mysql 实例;再次输入 show tables;即可查看 mysql 实例下的表; 测试内容:创建表 7、参考资料https://www.cnblogs.com/rxbook/p/9106515.html8、FAQQ:安装失败,出现Can't locate Data/Dumper.pm in @INC (@INC contains: ... A:yum install –y perl-Data-DumperQ:无法启动mysql,错误信息Can’t start server:Bind on unix socket:Address already in use 主要原因是上次关闭Mysql是出现异常而导致的,A:删除/tmp/mysql.sock,重新启动Mysql即可。
-
MDL锁(Metadata Lock),即元数据锁。元数据指的是描述数据的数据,对数据及信息资源的描述性信息,在数据库中元数据即数据字典信息,包括db,table,function,procedure,trigger,event等。 MySQL从 5.5版本开始引入MDL锁,MDL锁主要为了保证元数据的一致性(主要是保证DDL操作与DML操作之间的一致性),用于处理不同线程操作同一元数据对象的同步与互斥问题,在各个业务场景中会十分频繁地使用到。具体而言,MySQL引入MDL锁可以解决如下问题:一是事务隔离问题,比如在可重复读隔离级别下,会话A在2次查询期间,会话B对表结构做了修改,2次查询结果就会不一致,无法满足可重复读的要求。二是数据复制问题,比如会话A执行了多条更新语句期间,另外一个会话B做了表结构变更并且先提交,就会导致slave在重做时,先重做alter,再重做update时就会出现复制错误的现象。何为MDL锁视图?社区版MySQL无法获取表MDL锁的详细信息,当客户遇到类似“Waiting for metadata lock”的问题而阻塞DML或DDL后,由于无法确定各session之间的关联,往往无从下手,复杂情况下,只能重启实例,从而增加解决问题的成本,对业务产生较大影响。而且在业务场景较复杂的情况下,一旦涉及对数据库元数据的互斥操作(如DDL、LOCK Table等),此类问题便会频繁发生,给一线运维和客户带来很大的困扰。针对以上痛点,华为云数据库MySQL在充分调研内核的基础上,推出了MDL锁视图特性,可以清晰查看数据库各session持有,等待的元数据锁信息,方便现网运维进行问题定位,有效进行系统诊断,帮助客户更好地优化自身业务。MDL锁视图以系统表的形式呈现,该表位于INFORMATION_SCHEMA,表名:METADATA_LOCK_INFO,表结构如下:MDL锁视图主要由7个字段组成,各字段详情为:THREAD_ID:session的ID,即会话IDLOCK_STATUS:MDL锁的状态,主要分为PENDING和GRANTED两种,分别表示session正在等待该MDL锁和session已获得该MDL锁LOCK_MODE:加锁的模式,如MDL_SHARED 、MDL_EXCLUSIVE 、MDL_SHARED_READ、MDL_SHARED_WRITE等LOCK_TYPE:MDL锁的类型,如Table metadata lock、Schema metadata lock、Global read lock、Tablespace lock等LOCK_DURATION:MDL锁的范围,有三种取值:MDL_STATEMENT、MDL_TRANSACTION、MDL_EXPLICIT,分别表示语句级别、事务级别、global级别TABLE_SCHEMA:数据库名,对于部分global级别的MDL锁,该值为空TABLE_NAME:表名,对于部分global级别的MDL锁,该值为空MDL锁视图好在哪?下面通过两则案例来对MDL锁视图进行进一步的说明。场景一:长时间未提交事务,阻塞DDL,继而阻塞所有同表的操作客户发现表t2的truncate一直被阻塞后,业务流程中对表t2的select操作也全部被阻塞。DDL被阻塞后,客户立刻执行show processlist:但是通过processlist信息,只能看到session 4执行truncate操作时被其他session持有的table metadata lock阻塞,session 5执行select操作时也同样被阻塞,无法确定哪个session阻塞了session 4和session 5。此时,如果盲目的去kill其他session(2或3)会给线上业务带来很大风险,因此只能等待其他session释放该MDL锁。而当客户引入MDL锁视图后,执行SELECT * FROM INFORMATION_SCHEMA.METADATA_LOCK_INFO:结合show processlist的结果,从元数据锁视图中可以明显看出,session 4 pending在表t2的metadata lock,session 3持有表t2的metadata lock,该MDL锁为事务级别,只要session 3的事务不提交,session 4便会一直阻塞。因此,客户只需要在session 3中执行commit或kill session 3,便可以让业务继续运行。场景二:长时间持有MDL锁,导致全备失败客户实例最近几次全备均失败,但是业务表现似乎正常,而且最近系统业务量不高,未出现明显问题。运维团队发现全备被阻塞后,立刻show processlist,发现有多个活跃的用户session:全备是基于xtrabackup,在执行真正的备份之前需要执行lock tables for backup,但从show processlist中只能看到:lock tables for backup时一直被某个MDL锁阻塞,全备超时失败;客户的多个session业务量很小,都处于sleep状态,于是客户继续执行show open tables where in_use >=1:发现有个表t1始终处于in use状态,所以猜测是用户某个session持有了该表t1的MDL锁未释放,导致lock tables for backup等待超时。但是结合show processlist仍然无法确定是哪个session持有表t1的MDL锁,想让全备执行成功,只能通知客户挨个断连session或者重启实例。引入MDL锁视图后,客户执行SELECT * FROM INFORMATION_SCHEMA.METADATA_LOCK_INFO:结合show processlist的结果,从元数据锁视图中可以明显看出,session 4 pending在全局backup lock上;session 2持有全局的backup lock,该MDL锁类型为MDL_EXPLICIT,global级别。因此,客户只需要在session 2显式调用unlock tables释放锁或者kill session 2即可让业务继续运行。通过以上两个案例,MDL锁视图的重要性不言而喻,它可以让客户和一线运维人员清晰地查看数据库各session持有和等待的元数据锁信息,从而找出数据库MDL锁等待的根因,准确地进行下一步决策,有效降低对业务的影响。
-
无论是个人还是公司,在数据库领域的深耕,是技术慢慢井喷的必然。Calvin Sun自大学时代就希望从事自己最感兴趣的系统软件行业,尤其是操作系统和数据库,这是他认为软件开发中难度最大、最高深的地方。1997年,恰好赶上美国德州奥斯汀一家数据库公司招聘开发人员, Calvin Sun如愿以偿Calvin 选定这个领域后便一头扎进去20多年,拥有多项美国专利, 成为行业翘楚。如今,Calvin Sun是华为Cloud BU云数据库资深架构师,他的职业生涯,就是从“牛”到“卓越”的奋斗史:在奥斯汀的数据库公司工作8年后,2006年初加入MySQL, 担任MySQL存储引擎开发团队负责人; 2008年加入Oracle担任 InnoDB开发团队负责人;随后担任过Oracle 云服务团队MySQL云服务高级顾问,Twitter MySQL内核团队负责人。2017年10月,Calvin Sun加入华为加拿大多伦多研究所, 启动下一代关系型数据库TaurusDB的研发。头衔的改变并没有改变Calvin脚踏实地的做事风格, 奋战数据库领域20多年,数据库就像谜一样,让他越钻研越有趣。隔着屏幕,我都能感受到他的激情和对数据库内核的由衷热爱。精益求精的特质和文化九层之台,起于累土。所有复杂的系统,都是通过模块化架构和设计,以及工程阶段的精益求精,一步一步累积起来。在采访中,Calvin Sun喜欢用最简洁的语言直击事物的本质,在奥斯汀数据库公司的8年工作,给Calvin Sun两点启发。一是对产品精益求精。从事数据库开发是一个辛苦活,保持对技术的执着态度,对数据库内核质量的严格要求,是开发者必备的特质。Calvin Sun回忆起当年数据库产品发布前, 团队通宵在实验室查找解决问题的情景,作为团队负责人,只要团队有一个成员在实验室通宵,他都会陪着。二是公司对数据库内核人员的重视。我们不会忘记2000年时互联网快速发展到泡沫破裂,Calvin所在的公司也经历从100多人到300多人再到100多人的波折,但无论发生什么,公司对数据库内核人员一个也没有裁减。数据库内核开发要求研发人员非常专注,公司专门发了一个“请勿打扰”的牌子,如果内核工作人员需要专注的时候,可以把办公室的门关上,把牌子挂在门上,保证他们的工作不**扰。 直到今天,Calvin Sun仍然保留着这个具有纪念意义的牌子。执着技术不停步的姿势Calvin Sun认为数据库是可以让人一直保持激情的行业,因为当新兴行业产生越来越多的数据,会随之而涌现大量令人兴奋的新技术和商业模式。随着互联网的兴起,开发者希望信息快速有效发布给客户,并实现在线浏览,MySQL得到了广泛应用。MySQL 高可靠,简单易用,在当时争取了大量的用户。为了持续留住和扩大用户,MySQL在技术架构方面做了独特的设计,不论是终端用户还是合作伙伴都可以根据自己的需要定制MySQL。2005年10月7号(黑色星期五), Oracle收购了InnoDB,MySQL迅速作出两个重要决定:一是成立专门的存储引擎团队二是推出Pluggable的存储引擎架构鼓励第三方为MySQL开发各种各样的存储引擎2006年1月Calvin Sun正式加入MySQL,作为MySQL存储引擎团队的第一任负责人, 负责存储引擎的开发维护、协调与外部存储引擎开发团队的关系。迄今为止在MySQL领域整整14年了。MySQL一直稳居开源数据库榜首,Calvin 认为MySQL的成功经验一定值得华为云甚至更多云服务商去学习深挖。MySQL的成功得益于天时地利人和。天时在于赶上互联网井喷式的出现,MySQL作为LAMP Stack的关键部位,简单可靠。比如Facebook用MySQL多年来从来没有丢失过数据,对于大型互联网公司而言,从来没丢失数据,就足以验证产品的可靠性和口碑。按地利来讲, MySQL起源于北欧,创始人分别在芬兰和瑞典,考虑大部分大客户在硅谷,公司把总部从北欧搬到硅谷,从地理位置上更接近用户,更快响应客户需求人和是指它不仅简单易用,而且有着开放式架构。第三方研发人员可以根据自己的需求开发存储引擎。MySQL先后有十几种甚至几十种不同的存储引擎。并且很多新的特性和性能提升都源自于社区, 例如Twitter, Google, Facebook等公司,使得MySQL的生态蓬勃发展。华为借鉴MySQL成功的经验,并结合自己的优势, 逐步完善自我生态。一直以来,华为云数据库都在基于开源数据库成熟的社区来打造,拥抱开源社区并结合华为多年来积累的企业级技术实力和对客户需求的理解,打造企业级数据库完整生态。进一步来说,华为在生态建设中,可以提供更开放的架构和平台,让第三方开发人员融合进来,甚至考虑第三方对开源社区的管理和建设,使得华为云成为真正肥沃的黑土地, 孕育更完善的数据库生态。与大咖同行做有趣有价值的事数据库作为一项基础软件, 特别需要时间的积累和技术的沉淀。华为从2001年就开始布局数据库的研发,至今已拥有深厚的研发沉淀:我们现在一同工作的一批研发人员的能力和底蕴, 以及对内核孜孜不倦的激情,真是很多供应商所不具备的。华为加拿大研究所聚集众多大咖, 有在微软做过20多年研究的资深数据库专家,也有经验丰富的DB2研发人员。与众多大咖一道开发云原生数据库TaurusDB具有挑战性, 但也是有趣和有价值的事。Calvin Sun认为,华为云持续创新得益于华为30多年来在芯片、网络,终端,数据库等各个领域深厚的技术积累。TaurusDB将数据库软件与底层硬件,CPU,网络,存储等垂直整合,发挥出软硬件结合后的整体最大优势。在架构上,TaurusDB 采用计算与存储分离,日志即数据的架构设计,将IO 密集型负载卸载到存储节点完成, 减少网络的数据传输,使得TaurusDB 的性能有了质的飞跃。不仅如此,TaurusDB 还充分利用新一代云存储的能力,实现存储层独立容错和自愈服务,提供高性能的多租户支持。 通过弹性伸缩支持客户业务的快速发展,通过多租户实现资源灵活管理。以客户为中心,贴合客户需求来提供数据库服务,Calvin Sun认为这是华为云数据库的核心理念之一。华为一直服务于企业,无论是大企业还是小企业,华为拥有贴近客户服务的意识,更加了解企业的需求与痛点,可以有针对性的用技术为企业解决难题。从我们目前测试来看,TaurusDB性能是原生MySQL的七倍,最大存储空间可以达到128T。每讲到产品和技术,Calvin Sun都掩饰不住自己的兴奋和价值感。到目前为止,华为云数据库已经上线10款产品:有面向传统 OLTP 数据库业务的SQL数据库,也有面向海量扩展业务的NoSQL数据库,以及操作便利的数据迁移和数据管理产品基于华为累积多年的数据库研发、搭建和维护经验,结合数据库云化改造技术,精心打造更高可用、更高可靠、更高安全、更高性能、即开即用、便捷运维、弹性伸缩的数据库服务,提供容灾、备份、恢复、安防、监控、迁移等全面能力,聚焦金融、互联网、车企、物联网、游戏、ISV等行业,提供全套云上数据库解决方案。Calvin Sun说,通过架构创新并结合企业级的应用场景去融合数据库生态,这是他在数据库生涯中又一有价值的事。而和他一起充满激情和价值感的还有一帮钻研数据库内核技术的大咖,每当谈到他们研发团队的专业性和对攻破技术难题的那股子精气神,Calvin Sun言语中充满激情。从脚踏实地到仰望星空,他们用自己的专注和思考给新一代开发者梳理出一个最佳姿势。
-
1 MYSQL8简介MySQL 是一个关系型数据库管理系统。2 环境信息2.1 环境信息类别子项版本获取地址OSCentOS7.5 Aarch64https://www.centos.org/download/服务器配置16U16GB50GB软件MYSQL88.0.18https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.18-1.el7.aarch64.rpm-bundle.tar 3 软件移植3.1 环境准备OS安装类型:CentOS-7.5-aarch64-1804。 注:操作系统安装使用最小简化版安装(如上图),其余步骤安装一般安装操作系统步骤即可。3.1.1 相关软件下载上传1、 上传mysql-8.0.18-1.el7.aarch64.rpm-bundle.tar源码包至服务器目录下下载地址:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.18-1.el7.aarch64.rpm-bundle.tar2、 上传CentOS 7.5系统ISO镜像文件至服务器3.2 软件安装脚本执行指导下载附件脚本至服务器。赋予脚本执行权:限chmod +x mysql8_install.sh执行Mysql8安装脚本:sh mysql8_install.sh注意:MYSQL8在8.0.12之后开始支持arm的使用,本次采用8.0.18版本 4 软件运行4.1 验证执行4.1.1 查看mysql的root用户密码执行命令:grep 'temporary password' /var/log/mysqld.logMysql8在安装完成后,会自动生成root用户密码,执行以上命令即可查看: 4.1.2 修改mysql的root用户密码执行命令:mysql –u root –p,并在提示输入命令出输入上一步查看到的默认密码 执行命令:ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';其中MyNewPass4!可以替换为自己想要输入的密码,回显如下,则修改成功: 注意,如果密码规则太过简单,则mysql会拒绝修改,为了数据库的安全,请使用复杂一些的密码: 4.1.3 进行远程连接4.1.3.1 telnet 3306端口执行命令: telnet ip 3306 出现如上回显,说明3306端口是可以访问的,但是mysql拒绝了我们所用的ip远程登录,现在执行下一步开启远程登录。4.1.3.2 开启mysql远程登录执行命令:mysql -u root –p,登录数据库 执行命令:use mysql 执行命令:update user set host = '%' where user = 'root';这一句执行完可能会报错,不用管它 执行命令:FLUSH PRIVILEGES; 此命令用来刷新mysql的权限相关表 现在我们再去telnet 3306端口,发现已经可以远程访问了: 4.1.3.3 使用DBeaver连接mysql点击左上角的带加号插头图标新建连接,并选择mysql8,下一步: 如图填写对应信息后,点击测试连接: 测试连接发现如下错误: 经排查,此问题是mysql8的bug,需要在连接时的url加上allowPublicKeyRetrieval=true,而在此工具中,我们只需要将驱动属性中的对应选项勾选为true即可: 再次进行测试连接,连接成功: 进入数据库后,显示如下信息,mysql8可以正常使用: 5 参考信息https://dev.mysql.com/doc/refman/8.0/en/linux-installation-rpm.html
-
1 MySQL简介MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。 2 环境信息2.1 环境信息类别子项版本获取地址OSCentOS7.5 Aarch64href="https://www.centos.org/download/" https://www.centos.org/download/服务器配置16U16GB50GB软件MySQL5.7.27https://dev.mysql.com/downloads/mysql/5.7.html3 软件移植3.1 环境准备:OS安装类型:CentOS-7.5-aarch64-1804。 注:操作系统安装使用最小简化版安装(如上图),其余步骤安装一般安装操作系统步骤即可。 3.1.1 相关软件下载上传:1、 上传CentOS 7.5系统ISO镜像文件至服务器2、 上传mysql-boost-5.7.27.tar.gz源码包至服务器目录下,如/opt下载地址:https://dev.mysql.com/downloads/mysql/5.7.html3、 上传mysql补丁包至服务器下载地址: https://bugs.mysql.com/file.php?id=28180&bug_id=94699 3.2 安装MySQL 1、 安装GCC-7.3.0 2、 安装MySQL 上传以下脚本至要安装MySQL的服务器上的任意目录,如/opt。 (mysql_install.sh) 添加执行权限: chmod +x /opt/mysql_install.sh 执行脚本 sh /opt/mysql_install.sh 3、 提示mysql install success表示安装成功。 3.3 验证执行
-
1CANAL简介canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅和消费,目前主要支持了MySQL(也支持mariaDB)。2环境信息3.1环境信息类别子项版本获取地址OSCentOS7.6 Aarch64https://www.centos.org/download/服务器配置16U16GB50GB软件canal1.1.4https://github.com/alibaba/canal/releases/download/canal-1.1.4/canal.deployer-1.1.4.tar.gz3软件移植3.1 环境准备:OS安装类型:CentOS-7-aarch64-Everything-1810。 注:操作系统安装使用最小简化版安装(如上图),其余步骤安装一般安装操作系统步骤即可。3.1.1 相关软件下载上传:1、 上传canal.deployer-1.1.4.tar.gz源码包至服务器目录下下载地址:https://github.com/alibaba/canal/releases/download/canal-1.1.4/canal.deployer-1.1.4.tar.gz2、 上传CentOS-7-aarch64-Everything-1810.iso至服务器目录下下载地址:https://www.centos.org/download/3.1.2 Mysql安装1、 若服务器已安装mysql,需要先开启 Binlog 写入功能,配置 binlog-format 为 ROW 模式,/etc/my.cnf 中追加配置如下,并重启log-bin=mysql-bin # 开启 binlogbinlog-format=ROW # 选择 ROW 模式server_id=1 # 配置 MySQL replaction 需要定义,不要和 canal 的 slaveId 重复2、 若服务器未安装MySQL,则先参照如下文档安装MySQL后,添加上述配置并重启参考附件MySQL安装文档3、 安装MySQL后,授权 canal 链接 MySQL 账号具有作为 MySQL slave 的权限CREATE USER canal IDENTIFIED BY 'Canal12#$'; GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';FLUSH PRIVILEGES;此处指定canal用户密码为Canal12#$,若使用其他密码,需修改canal_install.sh第151行的对应值。3.1.3 软件安装脚本执行指导下载附件脚本至服务器。赋予脚本执行权:限chmod +x canal_install.sh执行Canal安装脚本:sh canal_install.sh 4软件运行4.1 测试已完成编译的软件使用# ps -ef |grep canal,查看进程,若结果如下,则canal启动成功: 5 参考信息https://github.com/alibaba/canal/wiki/QuickStart 6FAQ6.1 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.现象:在mysql中新增canal用户时,出现如上错误。原因:新安装的mysql8使用的是默认密码,需要对root用户手动设置新密码解决:alter user 'root'@'localhost' identified by 'YourPassword';
-
中标麒麟安装MySQL,刚开始在论坛上也找到一篇文章,照着文章去安装的,结果到编译MySQL的时候报cmake编译器内部错误,然后一直在排查cmake的问题,换了好几个版本的cmake也不行。后面找到一篇文章https://www.huaweicloud.com/kunpeng/software/mysql0.html,参考文章重新对gcc进行安装,之后的安装就很顺利了 ,需要注意的是安装gcc的时候一定要按照文章上的步骤一步步来,不然又可能又会踩坑。安装完MySQL之后,如果是修改了数据存储路径的话,需要在/etc/mycnf里面添加[client]port=3306socket=/data/mysql/mysql.sock否则可能会出现使用mysql -uroot -p登录数据库无论是跳过验证还是使用初始密码都无法登录的问题
-
一、 软件介绍MySQL 是一个关系型数据库管理系统。二、 支持的操作系统经过华为云严格实测,以下操作系统在鲲鹏生态中可以完整运行MySQL的全部功能: CentOS7.6三、 支持版本和获取方式 建议使用MySQL-5.6 下载地址: https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.44.tar.gz 四、 编译与测试环境本文选用华为鲲鹏云服务器ECS KC1实例做测试,KC1实例的处理器为兼容ARMv8指令集的鲲鹏920。详细规格如下:类别子项版本云主机配置ECS实例类型kc1.large.4ECS配置4U16GBEVS高IO(80GB)云OSKernel4.18.0 五、 编译安装与测试1 依赖安装 1)安装依赖包:yum install gcc gcc-c++ make cmake libaio-devel openssl-devel zlib-devel ncurses-devel bison -y 2)下载解压boost:mkdir -p /usr/local/src/boost && cd /usr/local/src/boost wget -c https://kent.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz --no-check-certificate tar -zxvf boost_1_59_0.tar.gz2 编译安装 1)下载mysql-5.6.44源码并解压:mkdir -p /usr/local/src/mysql && cd /usr/local/src/mysql wget -c https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.44.tar.gz tar -zxvf mysql-5.6.44.tar.gz 2)进入MySQL解压目录,建立编译目录并进入编译目录:cd /usr/local/src/mysql/mysql-5.6.44 && mkdir build && cd build 3)配置:mkdir -p /usr/local/mysql cmake /usr/local/src/mysql/mysql-5.6.44 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DWITH_BOOST=/usr/local/src/boost/boost_1_59_0 4)编译安装:make make install3 验证测试 1)版本检查。如果安装成功,会正确显示版本。/usr/local/mysql/bin/mysql --version 4 问题总结若想在任意目录都能执行mysql -uroot -p 从而进入mysql命令环境1)进入/etc目录,编辑profile文件2)修改PATH变量,如图:在PATH变量的末尾加上脚本的路径 3)即可在任意目录执行mysql -V 六、 声明本文档中的软件包均来自软件官网,安装文档部分参考官网的安装方法,本软件测试环境为华为鲲鹏云ARM服务器,具体配置信息参照《编译与测试环境》部分。本文档中的软件安装测试基于华为鲲鹏云ARM服务器环境测试,如在使用本文档的安装方法进行安装过程中,可能由于系统版本、软件依赖或其他原因造成软件安装不成功,请自行解决或联系我们,请事先备份相关重要数据、资料。使用文档风险由用户自行承担,在适用法律允许的最大范围内,对因使用或不能使用本文档所产生的损害及风险,包括但不限于直接或间接的个人损害、商业赢利的丧失、贸易中断、商业信息的丢失或任何其它经济损失,我司不承担任何责任。我司不担保所提供的软件功能及服务一定能满足用户的要求,也不担保服务不会中断,对服务的及时性、安全性、真实性、准确性都不作担保。
-
随着用户对数据访问速度的日益重视,MySQL数据库在最初的设计中,采用了线性预读的方式,提前将即将使用的数据预读到Buffer pool中,来提升数据的访问速度,但在实际使用过程中,线性预读失效的问题愈来愈突出。对于存在时间比较长,变更又比较频繁的表,除非我们对于这张表进行重建,否则该表会存在大量的数据碎片,导致数据存放不连续,这样会使MySQL原有的线性预读功能失效,导致某些查询语句变很慢,如:全表扫描,范围扫描等。线性预读存在的问题频繁变更操作会破坏数据的连续性一般情况下,当我们在数据存放连续时执行全表扫描,数据库就会异步地把这些数据从磁盘加载到Buffer pool,从而提高数据库的处理速度。比如当我们访问了Row A1,Row A2,Row A3时,数据库会认为你下次有极大的概率去访问Row A4,Row A5,Row A6,从而自动异步地把这些数据加载到Buffer pool中。但如果在这张表上频繁地执行变更操作,则会破坏数据的连续性。在我们访问Row A1,Row A2,Row A3时,数据库发现这三行数据并不连续,所以数据库不会提前将Row A5,Row A6从磁盘异步地加载到Buffer pool,只能一个一个的去请求、加载,从而影响访问效率。数据连续时,访问500w Row数据需要12s,但是数据不连续时,访问500w Row数据需要34s。对于在线应用来说,重建表会产生较大的运维风险,数据面临丢失的可能。那到底有没有什么特性可以在不重建表的情况下,弥补线性预读失效的问题呢?线性预读的失效催生出“逻辑预读”特性华为云RDS数据库服务,新开发了“逻辑预读”特性,在不重建表的情况下,弥补线性预读失效的问题,从而提高分析型业务的执行效率。“逻辑预读”特性,在预读数据的时候,首先通过对要预读的数据的页号进行排序,去除数据不连续的影响,然后合并相邻数据页的IO请求,减少磁盘IO的总请求次数,从而提高数据预读的命中率和效率。华为云数据库团队做了一个测试:采用8核16GB 100GB SSD规格的Linux机器,测试2.4GB大小500w Rows存在碎片的数据,执行select *from tablename(全表扫描查询),结果如下:由此可见,相比开源版本,华为云MySQL逻辑预读特性大大缩短了访问时长,极大提升了执行效率,为分析型业务的进一步发展注入了新动力。每一个改变都是为了更好的服务客户,华为云MySQL逻辑预读特性的推出,不仅很好地弥补了线性预读的失效问题,提升了分析型业务的执行效率,更是为客户的业务场景保驾护航,助力其创新发展,实现更多价值。
-
在业务运转过程中,你是否经常担心以下问题:业务写入压力较大时,主从时延随之变大?主库在业务高负载情况下出现故障,从库能否快速替代主库确保数据无损?在回答这个问题之前,我们先来了解一下主从数据库的区别和主从同步延迟的原因。MySQL主从数据库的区别与延迟问题从数据库是主数据库的备份,当主数据库变化时从数据库要更新。主数据库负责写操作的负载,即一切写的操作都在主数据库上进行,而读的操作则分摊到从数据库上进行。读与写的分离,可以大大提高读取的效率。当主库的吞吐量并发较高时,数据库在业务上读写压力太大,CPU计算负荷大,网卡负荷大,硬盘随机IO太高,超出从库的承载能力;MySQL读写Binlog带来的性能影响,导致网络传输延迟,从而出现时延过大情况。华为云的应对策略“非双一特性”兼顾数据安全与超低时延什么是“非双一特性”?“非双一特性”是华为云数据库MySQL新推出的一项针对数据安全与超低时延的关键性技术,目前属于业界首家独创。在“非双一特性”的加持下,开启GTID时,即使从库(备库/只读)设置Binlog和Redo不同步刷盘,以及在各种异常情况下(比如从库断电)也能保证其数据不丢失,从而兼顾了从库极致的写入性能与数据安全。此外,“非双一特性”增强后,即便Redo与Binlog不同步刷盘,Recovery也可以在从库故障重启后自动恢复,保证Binlog与引擎数据的完整。华为云数据库团队在5.7版本下做了一个性能对比的测试,测试中各参数数据分别是: 性能对比测试可见,华为云MySQL“非双一特性”轻松化解了高负载带来的压力,实现了主从数据库超低时延,有效保障业务的可持续运行。 “非双一特性”的优势主从同步时延 除大事务场景外,绝大多数场景下即便sysbench面临最大写入压力,从库依旧持续保持0时延。极大改善RPO(复原点目标) 如果主库故障,在要求数据不丢失情况下,从库可立即接管主库。极大改善RTO (复原时间目标) 如果主库故障,在要求业务立即恢复情况下,从库也可最大程度保证数据不丢失。华为云MySQL“非双一特性”的推出,极大保证了数据的安全和从库性能的提升,为企业业务的稳定持续运行提供了有效保障。
-
1. 创建文件夹,用于存放jdk、Tomcat、mysql等软件mkdir toolsmkdir trainingcd toolspwd 2.移除openjdkjava -versionrpm -qa | grep jdk 命令来查看系统自带的jdk具体的软件包信息 yum -y remove java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.aarch64yum -y remove java-1.8.0-openjdk-headless-1.8.0.212.b04-0.el7_6.aarch64 3.安装jdk从网上下载jdk,并上传到tools目录在tools目录下,执行以下命令:tar -zxvf jdk-8u231-linux-arm64-vfp-hflt.tar.gzmv jdk1.8.0_151/ ../training 4.配置jdk cd /root/training/jdk1.8.0_151(1)使用“vim /etc/profile”命令修改配置文件 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROLexport JAVA_HOME=/root/training/jdk1.8.0_151export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin(2)使用“:wq”保存并退出配置文件(3)更新配置文件source /etc/profile 参考地址:https://www.cnblogs.com/suenshuai/p/9805040.html 5. 安装Tomcattar -zxvf apache-tomcat-9.0.27.tar.gzmv apache-tomcat-9.0.27 ../training启动Tomcat服务cd /root/training/apache-tomcat-9.0.27/bin./startup.sh查看启动的Tomcat服务netstat -anp|grep 8080 6.修改华为云安全组7. 测试 创建一个JavaWeb项目,导出war包,拷贝到Tomcat的webapps目录下cp /root/tools/kunpengdemo.war /root/training/apache-tomcat-9.0.27/webapps/8.安装MySQL(1)下载rpm包远程安装MySQL(方式一)yum install -y https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm本地安装MySQL(方式二)yum -y localinstall mysql80-community-release-el7-3.noarch.rpm (2)安装MySQL服务yum install -y mysql-community-server(3)启动MySQL服务systemctl start mysqld(4)查看进程ps -le(5)检查MySQL服务器的状态service mysqld status(6)验证测试mysql -V(7)获得默认密码,在控制台中打印出来grep "A temporary password is generated for root@localhost" /var/log/mysqld.log(8)root默认密码登陆mysql -uroot -p接下来输入默认密码,进入mysql控制台(9)修改root密码密码验证规则,默认为8位、大小写字母、数字等要求ALTER USER 'root'@'localhost' IDENTIFIED BY 'Jcuckoo0@163.com'; (10)远程访问设置update user set host = '%' where user = 'root' and host='localhost';select user,host from user; GRANT ALL privileges ON *.* TO 'root'@'%';flush privileges;use mysql;show tables;(11)其他重启服务systemctl restart mysqld查看防火墙systemctl status firewalld(12)修改密码验证规则MySQL 8.0 调整密码验证规则set global validate_password.policy=0;set global validate_password.length=1;MySQL 5.7 调整密码验证规则SET GLOBAL validate_password_policy=0;SET GLOBAL validate_password_length=6; 9. 安装与配置maven工具cd /root/tools下载wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz解压tar -zxvf apache-maven-3.6.2-bin.tar.gz移动目录mv apache-maven-3.6.2 /root/training 设置环境变量MAVEN_HOME=/root/training/apache-maven-3.6.2export MAVEN_HOMEexport PATH=$PATH:$MAVEN_HOME/bin更新配置source /etc/profile验证maven是否安装成功mvn -v
-
随着数字化进程和企业上云的加快,越来越多企业数据库寻求高效稳定的云服务,数据作为企业发展的底层建筑,在整个发展过程中有着无可比拟的作用,而数据安全和持续稳定也显得愈加重要。灾备,被誉为企业信息安全的最后一道防线,守住防线,就是守住了企业未来发展的命运,因此,针对数据的安全和持续可靠性所采取的灾备防护也是刻不容缓。华为云MySQL云灾备解决方案通过产品族下的数据复制服务DRS,以五大创新服务为亮点、五大核心技术为抓手,可以具体实现华为云数据库与云下数据库、它云数据库、云内跨区的灾备容灾,为企业数据提供全方位的异地保护。数据安全如何防护?华为云五大妙招相对跨平台服务,让异地数据熟络起来华为云数据库支持与外部数据库共同构建异地、跨云灾备关系,具有“平台透明”的能力,跨云服务的加持,打破了数据孤岛的难题,数据流动更为顺畅。秒级同步,快人一步华为云经过精心自研,将云灾备的RPO、RTO由小时级降为秒级,高效的数据同步为用户远在千里之外的灾备中心提供了一个高水平的保护。独特的智能化断点续传在远距离灾备中,网络波动是十分常见的一个问题,每一轮波动都会造成数据传输中断。华为云DRS具有智能化的网络断连自动续传能力,可自动解决网络突发异常带来的问题,保证续传时数据的一致性。自由主备倒换,业务灵活切换华为云DRS支持自由升主或者降本,可通过灾备演练、真实灾备倒换、灾备环境管理等场景,对RPO、RTO进行多重检查,以确保主备倒换时数据无遗漏。功能强大的数据管理传统灾备方案的运维管控门槛较高,通常采取复杂的命令和程序调度来管理灾备。华为云DRS提供清晰的数据支持和数字化管理、可调优的灾备环境,保障DRS数据的真实可控性。为何如此牛?秘诀在于五大核心技术托底智能压缩 华为云DRS通过智能压缩技术,有针对性地改善远距离数据传输时带宽的限制和高延时问题,数据传输性能提升5倍;同时华为云DRS可根据时延情况自主判断是否有必要压缩,这样可以使高强度同步时延可控,低强度同步更敏捷。批量发送 针对一些远距离的高频率异地数据库操作,网络时延的不断放大会导致备节点的数据和源数据差距越来越大,导致灾备环境的保护能力急剧下降。华为云DRS通过批量发送技术来优化短时间内大量数据的远距离网络握手问题,轻松解决时延放大难题。并行回放 目前仍然有大量的业务系统运行在MySQL5.6版本之上,该版本同步主从技术存在性能问题,有时即使是局域网,负载过重的系统连同城灾备环境都会出现时延过大的情况,导致容灾时出现业务恢复时间漫长。华为云DRS通过批量回放技术来提高MySQL5.6单线程数据传输的低效问题,有效提升异地数据库传输的实时性,保障业务恢复迅速。自由回滚 华为云DRS提供独特的主备倒换按钮,为异地灾备提供一键式的自由主备倒换功能,提供顺畅的切换体验。热点模式局部数据过热的业务系统,存在着集中式地频繁操作某部分数据的业务特点,这使得可并行度变得较低。华为云DRS可根据当前可并行度情况智能地进入热点模式,避免反复进行无效并行度分析,从而智能地提升特殊情况下的同步效率。云灾备技术进步的一小步,数据库安全、持续可靠的一大步,有了华为云DRS提供的秒级灾备能力和内部五大核心技术的加持,企业数据的最后一道防线被牢牢守住。
-
日前,华为云数据库MySQL金融版正式商业化发布,MySQL金融版采用MGR技术,基于Paxos协议,采用一主两备三节点架构,解决数据库分布式环境下数据一致性的问题,提供金融级的数据可靠性。华为云数据库内核团队对MGR做了深度优化,相同环境下,MGR组复制相比传统复制,QPS可提高30%,latency可降低一半,有着出色的性能和数据强一致性保证,是对数据库高可用,高安全,数据一致性有强烈要求客户的最佳选择。全面增强的MGR技术MGR是MySQL提供的金融级数据一致性解决方案,华为云数据库内核团队对MGR做了大量的优化改进和bug修复,全面提升了MGR的稳定性和性能。华为云数据库MySQL金融版在完全兼容社区版的基础上,基于Paxos协议,采用一主两备三节点架构,弥补了社区版传统架构下异步、半同步复制可能导致数据丢失的缺陷,确保数据最终一致性,并解决了网络孤岛、脑裂等分布式系统问题。全新三节点架构一主两备的三节点架构,是华为云MySQL金融版的一大亮点。在该方案中,用户提交事务时,需要等待至少一个备库收到日志副本,才返回给用户事务成功结束的信号,且收到的确认事务会自动持久化到多数派主机中,确保数据库的可靠性。此外,在该架构下,任意一台服务器挂掉,也不影响业务可用性,因为已提交的数据至少有 2 份副本,挂掉一台,至少还有1台是包含了已提交事务的持久化内容。 Paxos协议的引入和三节点架构的设计,确保了在整个故障切换过程中主备数据的强一致性,真正实现数据0丢失!除此之外,华为云数据库MySQL金融版支持跨AZ部署,实现了自动脑裂保护机制,即使当机房级的故障发生时,也可以做到RPO=0,保证数据库高可靠和高可用,满足金融场景下的数据库高要求。华为云数据库MySQL金融版不仅可以满足各种金融场景(包含银行、证券、保险等行业),对数据高可靠、高可用有同样要求的大中型企业核心数据库场景也非常适用。目前,华为云数据库双11大促预热火爆进行中,全新一代云主机低至1.2折,高性能云数据库MySQL低至4.5折,速来瓜分1亿红包券,畅享折上折,更有Mate 30 Pro等豪礼赠送!
-
众所周知,谁在市场中真正懂得客户,谁将站在市场高地。华为云数据库长年奋斗在一线,与客户进行了深度接触和交融,真正了解客户最关心的诉求,并精心整理好了十个2019年度最热门问题,所有你想到的想不到的,全部都在这里,赶紧一睹为快吧!Question12019华为全联接大会推出了哪些云上数据库“黑科技”呢? 华为云数据库发布3款分布式数据库新品TaurusDB、GeminiDB、GaussDB及两大解决方案——MySQL云灾备、RDS for MCS,聚焦金融、互联网、车企、物联网、游戏、ISV等行业,提供覆盖六大行业典型场景的完整数据库解决方案。Question2云上数据库和自建数据库有什么区别,云上数据库最大的优势在哪?自建开源数据库依赖专业DBA和数据库技术人员等手工下载版本、补丁、分析Bug情况,然后人工安装部署,面临各种运维难题。而云数据库能够让您几分钟内申请到一个基本能解决上述所有问题的数据库实例。云端完全托管各类管理任务(如硬件扩容、数据库设置、补丁升级和备份恢复),同时华为云有强大的技术团队保障修改数据库社区还未来得及修改的Bug的能力,从而保证可用率高达99.95%,让您专注于应用程序开发,远离数据库运维的烦恼。Question3OLTP VS OLAP的区别按数据应用场景分类:分为OLTP和OLAP数据库。OLTP是传统关系型数据库的主要应用,主要是基本的、日常的事务处理场景,例如人们到银行去取1000块所发生的背后交易所用到的数据库场景。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,如银行给个人授予100万的贷款额度(授信),需要进行大数据分析的数据库场景。Question4关系型数据库 VS NoSQL数据库的区别 按数据结构分类:关系型数据库是基于关系模型来组织数据的数据库,具有数据存储结构化、数据强一致性等特点,(TaurusDB、MySQL、PostgreSQL、SQL Server等),NoSQL数据库用于存储一些非结构化数据,如图片、文档、地理位置信息等(DDS、多模NoSQL服务、Redis等)。Question5TaurusDB VS 开源MySQL 开源MySQL主要满足中小型业务系统的需求(QPS<12万),基本无法满足大型业务负载;而TaurusDB依托华为云最新一代硬件专为大型业务系统设计和打造,在完全兼容MySQL基础上性能提升高达7倍,百万级QPS,扩展性较非云源生数据库提升5倍,支持1写15读;容量支持最大128T;在数据0丢失的前提下,故障秒级恢复。Question6多模NoSQL服务GeminiDB中的多模是什么意思?GeminiDB有哪些黑科技优势? 多模是多种数据模型的意思。当前GeminiDB已支持Cassandra接口、MongoDB接口,后续还会支持更多主流NoSQL接口。GeminiDB基于华为云最新一代DFV计算存储分离架构,实现分钟级扩展;相比于社区版和其它友商的基于开源的服务化版本,大幅优化长尾时延,集群更稳定,备份恢复性能提升5+倍,被2019中国数据库技术大会(DTCC)评选为年度最佳创新产品。Question7数据库迁移时,怎么保证对业务没有影响?DRS迁移时如何确保数据不丢失?DRS迁移时,对源数据仅仅是做最轻量的查询,没有任何锁等额外动作,同时对数据进行切片抓取,最小粒度的进行迁移,避免对源库产生大的性能消耗,同时业内独有的流控技术,限制流量的开销,避免对业务产生影响;DRS不但能检查迁移的一致性,而且很多贴心的设计确保迁移时数据不丢失。Question8DRS数据库迁移这方面有哪些客户案例吗?华为云DRS已成功支撑包括金融、互联网、车企、物联网、游戏、ISV 六大行业上千家企业云上迁移。锦江都城依托华为云DRS,仅用1小时就完成了原定约5小时的迁移,整体负载压力由80%降至20%,关键业务流程效率提升36倍,成为酒店管理行业云上迁移解决方案的典范。Question9华为云数据库的去O方案是什么? 目前全球没有一家厂商能够提供百分百完全兼容Oracle的替代产品,但华为云数据库PG增强版,Oracle语法兼容性90%以上,仅需做部分边缘业务改造就可以完成去O目标,目前华为云已成功帮用友、金蝶、赛云等多个企业领先行业完成Oracle改造上云。Question10GaussDB和TaurusDB、GeminiDB三者的关系?TaurusDB和GeminiDB都是华为云基于主流开源版研发的分布式数据库,性能、可靠性、容量、扩展性等远远优于开源版。TaurusDB是关系型数据库MySQL的优化版,适用于传统OLTP场景。GeminiDB的定位是NoSQL领域,兼容MongoDB、Cassandra等多个主流NoSQL接口,产品已上线。、而GaussDB是国产数据库代表产品,自主可控,是基于鲲鹏架构的OLTP数据库,适用于政企、银行、保险等(国家要求只能用国产数据库的行业,场景),并且GaussDB能高度兼容Oracle常用语法,预计将在2019年12月份正式公测。 这十个问题涵盖了分布式数据库TaurusDB、GeminiDB、DRS迁移、GaussDB等相关数据库问题,聚焦客户痛点,为六大行业提供了新颖独特的解决方案。未来,华为云将持续构建业内顶尖的技术资源,为客户提供更高价值的数据库解决方案、产品和服务。
-
华为云社区实践有礼活动开始啦~本实践介绍如何在SpringBoot基础上搭建一个Java基础开发平台BootDo项目,实践主要使用华为云DevCloud、云数据库MySQL、云主机ECS等服务。环境准备:1.本实践部署应用时需要弹性云服务器*1(规格在1核1GB以上),弹性公网IP*1,RDS*1,若已有相应资源可重复使用。领取免费资源请点击:https://activity.huaweicloud.com/free_test/index.html1.1 购买弹性云服务器ECS进入弹性云服务器主页,右击新标签页打开:https://www.huaweicloud.com/product/ecs.html点击 立即购买 ,按照页面提示完成ECS购买。• 区域 选择 华北-北京一• 规格 选择 1核1GB 以上• 镜像 选择 Linux 操作系统镜像• 绑定/购买弹性公网IP,带宽选择 1Mbit/s 以上1.2 购买云数据库MySQL进入MySQL主页,右击新标签页打开:https://www.huaweicloud.com/product/mysql.html点击 立即购买 ,按照页面提示完成MySQL购买其中VPC,选择与ECS同样的VPC2.3 MySQL环境配置修改MySQL内网安全组MySQL创建成功后,默认端口为3306,进入MySQL控制台:https://console.huaweicloud.com/rds/实例名称>基本信息>链接信息>内网安全组入方向规则 添加 3306 端口 活动时间:2019年10月15日-2019年11月15日活动参与步骤:1. 注册华为云账号,通过实名认证(已有华为云账号可忽略此步)2. 点击实践链接,按照操作指导完成实践。3. 实践结束后将结果截图发送至本帖(并留下华为云用户名,为保障用户隐私和账号安全,回帖仅作者可见)示例如下:华为云用户名:XXXX4. 活动结束后,在所有盖楼的用户中抽取获奖楼层,获奖楼层=总楼层*中奖百分比,中奖百分比为5%、25%、45%、65%、85%。例如:活动结束后总楼层为500,500*5%=25,即第25楼获奖,其他获奖楼层同理可得。如出现小数点,则四舍五入,例如:活动结束后总楼层为530,530*5%=26.5,即第27楼获奖。无效楼层不参与中奖,做顺延处理,例如:抽取获奖楼层为第5楼,但5楼为无效楼层,即顺延至第6楼获奖,若依然为无效楼层,则继续顺延,以此类推,奖品为荣耀AM116半入耳式耳机1个(请勿连续刷楼超过5层,否则视为无效。)
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签