【信创】未写完

news2024/11/18 12:40:46

信创比赛

  • 模块A
    • 任务二:docker容器集群管理
  • 模块C
    • 子任务一:数据库部署
    • 子任务二:数据库参数配置
    • 子任务三:数据库管理

模块A

任务二:docker容器集群管理

1.docker run 新建创建容器
2.docker loan 将文件导入镜像库里(将该文件变成镜像)
3.docker tag 将下载的镜像改一个标签名
4.-v 操作用于容器持久化存储
5.-d 让容器在后台运行
6.docker exec -it 容器名称 bash 进入容器内部并创建一个终端,可以发送Bash命令给主机
7.SOURCE 命令可以将文件导入数据库里

1.第一步导入镜像库。
docker loan -i /data/kylin-10-sp2-x86_64.tar.xz

2.第二步将镜像名称改为kylin-10-sp2-mariadb:v1。
docker tag kylin-10-sp2-x86_64.tar.xz kylin-10-sp2-mariadb:v1

3.第三步根据容器镜像创建容器mariadb-01 和mariadb-02并配置环境。
docker run -d --name mariadb-01 --cpus=2 --memory=8G -v /data/storage/docker/mariadb-01/data:/var/lib/mysql  kylin-10-sp2-mariadb:v1
docker run -d --name mariadb-02 --cpus=2 --memory=8G -v /data/storage/docker/mariadb-01/data:var/lib/mysql kylin -10 -sp2-mariadb:v1
【注意】:
-d是将创建好的容器运行到后台
-v是将本地目录文件挂载到容器内目录里,从而实现数据持久化存储。
- 最后要指明镜像是由哪一个容器镜像创建的 这里是kylin -10-sp2mariadb:v1这个容器镜像。

4.将Mariadb数据库管理员root密码设置为Kylin2022!
【注意】
①首先要进入容器内部打开终端命令行登入数据库(mariadb-02重复以下操作)
docker exec it mariadb-01 bash --->进入容器内部打开终端命名行
mysql -uroot -p; ---->登入数据库
②使用sql 命令alter user语句修改root的密码
alter user 'root'@' identified by ' Kylin2022';

5.在数据库中授权192.168.100.0/24172.17.0.0/16 网段的机器访问

grant all privileges on *.* to 'root'@'192.168.100.0/24' with grant option;
grant all privileges on *.* to 'root'@'127.17.0.0/16' with grant option;
flush privileges---->刷新缓存
exit---->退出数据库
【注意】
① grant all privileges on *.* 表示授予所有权限
② TO 'root'@'192.168.100.0/24' 表示授予这些权限的对象是ip地址为网段的主机,并以root用户进行访问
③ with grant option 表示允许被授予的用户将这些权限再授予给其他用户。

数据库操作

1.在mariadb-01 容器上创建数据库:kylin_db1,kylin_db2
 create database kylin_db1;
 create database kylin_db2;
 
2.在kyliny_db1数据库中创建表student_info
create table student_info(
id int NOT NULL AUTO_INCREMENT,
name varchar(20) NOT NULL,
birthday date NOT NULL,
gender enum('male','female','x') NOT NULL DEFLAUT X,
password varchar(100) NOT NULL,
PRIMARY KEY (id)
//给Password 保持的数据要求使用 password 函数加密后存储这个操作不会?
);
3.插入数据
insert into student_info(id,name,birthday,gender,password)
vlaues
(10001,'tom','1990-04-12','male','kylin-12345'),
(10002,'harry','1993-07-05','female','kylin@12345'),
(10003'barry', '1992-02-23', 'male', 'KY-45677'),
(10004,'lily', '1982-07-08', 'X', 'kylin+45677'),
(10005,'oliver', '1995-10-02', 'female', 'KY_99887'),
(10006,'oliver', '1995-10-02', 'female', 'KY_99887');

4./data/目录下的student_score.sql文件导入到kylin_db1库
USE kylin_db1;----->选择要使用的数据库
SOURCE /data/stuent_score.sql;----->将sql文件导入数据库中
ALTER TABLE student_score MODIFY COLUMN Maths(5,2);---->修改字段Math字段为float(5.2)
//或者这样?ALTER TABLE student_score MODIFY Maths FLOAT(5,2) DEFAULT 0;

UPDATE student_score SET Maths =COALESCE(Maths,0);----->NULL值修改成0
ALTER TABLE student_info ADD COLUMN avg FLOAT(5,2) DEFAULT 0;--->增加avg字段,字段类型为float(5,2),默认值为0,

???并插入到每个学员的平均分数。
 

在这里插入图片描述
在这里插入图片描述

模块C

子任务一:数据库部署

部署数据库软件及服务
1.查看安装文件 iso,要记住要下载这个iso,必须先挂载才可以使用。
2.要按照企业版授权的license
3.将安装文件挂载到/mnt目录
4.挂载完后,执行命令sh setup.sh,会弹出图形化安装窗口
5.按照步骤,system密码设置为kingbase,端口号为52022。在字符其编码选项中设置数据库字符集。
您好!在安装 KingbaseES V8R6 后,您可以通过运行安装目录下的 root.sh 脚本来配置操作系统启动时自动启动数据库服务。具体步骤如下:

找到安装目录下的 root.sh 脚本。
以启用这些服务在操作系统启动时自动启动。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.为什么我们的指令不用加路径呢? .PATH:Linux系统默认的指令命令路径 指令会先到PATH这个环境变量里先找。

export PATH=$PATH:要加入的路径

2.为什么用户登上去后,会进入家目录 因为在我们登入时,shell就会识别这个用户是谁,给你填充¥HOME环境变量。 会自动运行cd $HOME
3.export设置一个新的环境变量

配置KES安装用户的环境变量
1.运行数据库命令不带路径就可以运行
【原理】需要将数据库KES的安装目录添加到系统的环境变量PATH中,这样,命令就会自动查找路径,在任何位置都能访问KES的命令。
②在文件的底部添加 export PATH=$PATH: 安装目录

2.通过环境变量指定数据库默认所在的目录和默认口号
①首先打开shell的配置文件
vi ~/.bashrc
②在文件末尾添加内容设置默认目录
export  DB_DIR ="下载的数据库目录(自己下载的自己知道)";
③设置默认端口号
export DB_PORT ="52022"

在这里插入图片描述
在这里插入图片描述

子任务二:数据库参数配置

1.KES检查点参数优化
在KES的主配置文件中配置参数checkpoint_complettion_target的值为0.9
①首先要打开KingbaseES数据库的主配置文件,在Linux中该文件通常在/kingbase/con②/server.properties.
②用文本编译器打开,查找或添加,checkpoint_completion_target=0.9
③保存关闭我呢见

④重新启动KingbaseES数据库实例,使用参数生效。????

2.配置共享内存
首先,连接到你的数据库实例。可以使用以下命令登录到你的数据库:   
sqlplus / as sysdba           
使用 alter system 命令设置共享内存大小为512MB。执行以下命令:
alter system set shared_pool_size=512M scope=spfile;

这将修改数据库的参数文件(spfile)中的 shared_pool_size 参数,将其值设置为 512MB。
重新启动数据库实例以使参数生效。执行以下命令:
shutdown immediate;
startup;

3.配置用户登录认证--->看不懂?

子任务三:数据库管理

➢ 用户的管理
创建用户 user_admin、 user_rw、user_r1、user_r2,要求如下:
1、创建用户时使用默认权限,密码均为 kingbase
2、允许用户 user_r1 最多可同时创建 10 个连接

在这里插入图片描述

➢ 表空间的管理
1、创建目录/home/kingbase/oa 并设置合适的权限
2、创建表空间 tbsoa 并指定存储目录为/home/kingbase/oa

在这里插入图片描述

➢ 数据库的管理
创建数据库 oadb,要求如下
1、默认字符集 UTF8
2、数据库所有者为 user_admin
3、默认表空间为 tbsoa 

在这里插入图片描述

➢ 模式的管理
1、在数据库 oadb 中新建模式 oa
2、模式 oa 的所有者为用户 user_rw

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/932781.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DDR PHY

1.ddr phy架构 1.pub(phy unility block) 支持特性: (1)不支持SDRAM的DLL off mode (2)数据位宽是以8bit逐渐递增的(这样做的目的是因为可能支持16/32/64bit的总线位宽&#xff…

STM32F103 4G Cat.1模块EC200S使用

一、简介 EC200S-CN 是移远通信最近推出的 LTE Cat 1 无线通信模块,支持最大下行速率 10Mbps 和最大上行速率 5Mbps,具有超高的性价比;同时在封装上兼容移远通信多网络制式 LTE Standard EC2x(EC25、EC21、EC20 R2.0、EC20 R2.1&a…

QtCreator指定Windows Kits版本

先说下事件起因:之前一直在用Qt5.12.6+vs2017在写程序,后面调研了一个开源库Qaterial,但是翻来覆去的编译都有问题,后面升级到了Qt5.15.2+vs2019来进行cmake的编译,搞定了Qaterial,但…

家长如何将ChatGPT成为家庭日常活动的得力助手

人工智能已经在许多领域发挥作用,如播放音乐、关闭灯光和帮助我们更安全地驾驶。那么,在养育孩子方面呢? 使用像ChatGPT这样的应用,家长们可以更好地完成任务,但同时也要了解其中存在的风险。 许多家长表示&#xff…

KVM创建虚拟机可访问外网+可使用Xshell等工具连接

创建虚拟机时使用桥接网络模块即可,如下: 1、创建一个存储卷(虚拟机的磁盘) 2、创建虚拟机时选择网络 3、系统安装完成后配置固定IP地址 vi /etc/sysconfig/network-scripts/ifcfg-eth0ONBOOTyes BOOTPROTOstatic IPADDR16.32.15.60 GATEWAY16.32.15.2…

【JasperReport笔记05】JasperReport指定自定义字体文件,解决中文不显示问题

这篇文章,主要介绍JasperReport指定自定义字体文件,解决中文不显示问题。 目录 一、自定义字体文件 1.1、创建字体配置文件 1.2、创建fonts.xml字体文件 1.3、在Jasper Studio中添加字体 1.4、指定模板文件 1.5、案例代码 1.6、运行测试 1.7、服…

Base64与cv2读取的图片,格式互转

Base64编码 Base64编码是一种将二进制数据转换为可打印字符的方式,以便在文本格式中传输或存储。它通常用于将二进制数据编码为ASCII字符串,以便在电子邮件、网页或XML文件中传输。 Base64编码的原理是将3个8位字节的数据(即24位二进制数据…

最近在干什么

不知不觉这个月要过去一大半了,说好的一个月更新一两篇博客又要食言了。就来随便聊聊最近在干的事吧。 以图说话,作为程序员还有什么比 Git 提交记录更好说明你最近工作状态的呢。 当然这里所有的提交记录仅仅来自一个 Repository (库) ,就是…

【Acwing338】计数问题题解

题目描述 举个栗子分类讨论 求a~b中x的个数,可以转换为1~b中x的个数减去1~a-1中x的个数 所以核心是求1~n中x的个数,可以转换为求x在1~n中每一个数的每一位上出现的次数的和 假设要求1~abcdefg(这是一个七位数)中x1的个数&#…

Shell基础_Shell概述及脚本执行方式

文章目录 1. Shell概述1.1 Shell是什么1.2 Shell的分类1.3 Linux支持的Shell1.4 总结 2. Shell脚本的执行方式2.1 echo输出命令2.2 第一个脚本2.3 脚本执行 1. Shell概述 1.1 Shell是什么 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行…

深度学习8:详解生成对抗网络原理

目录 大纲 生成随机变量 可以伪随机生成均匀随机变量 随机变量表示为操作或过程的结果 逆变换方法 生成模型 我们试图生成非常复杂的随机变量…… …所以让我们使用神经网络的变换方法作为函数! 生成匹配网络 培养生成模型 比较基于样本的两个概率分布 …

结合源码拆解Handler机制

作者:Pingred 前言 当初在讲App启动流程的时候,它的整个流程涉及到的类可以汇总成下面这张图: 那时着重讲了AMS、PMS、Binder这些知识点,有一个是没有对它进行详细讲解的,那就是常见的Handler,它不仅在这个…

一篇掌握BFD技术(一):静态路由与BFD联动配置

1. 实验目的 熟悉静态路由与BFD联动的应用场景掌握静态路由与BFD联动的配置 2. 实验拓扑 想要华为数通配套实验拓扑和配置笔记的朋友们点赞关注&#xff0c;评论区留下邮箱发给你 3. 实验步骤 1&#xff09;配置IP地址 AR1的配置 <Huawei>system-view Enter system…

Linux——socket网络通信

一、什么是socket Socket套接字 由远景研究规划局&#xff08;Advanced Research Projects Agency, ARPA&#xff09;资助加里福尼亚大学伯克利分校的一个研究组研发。其目的是将 TCP/IP 协议相关软件移植到UNIX类系统中。设计者开发了一个接口&#xff0c;以便应用程序能简单地…

继续深挖,Jetpack Compose的State快照系统

Jetpack Compose 有一种特殊的方式来表示状态和传播状态变化&#xff0c;从而驱动最终的响应式体验&#xff1a;状态快照系统&#xff08;State snapshot system&#xff09;。这种响应式模型使我们的代码更加强大和简洁&#xff0c;因为它允许组件根据它们的输入自动重组&…

Docker安装及Docker构建简易版Hadoop生态

一、首先在VM创建一个新的虚拟机将Docker安装好 更新系统&#xff1a;首先打开终端&#xff0c;更新系统包列表。 sudo apt-get update sudo apt-get upgrade下图是更新系统包截图 安装Docker&#xff1a;使用以下命令在Linux上安装Docker。 sudo apt-get install -y docker.i…

离谱事件解决方法2 无法定位程序输入点XXX于动态链接库XXX.dll

事情经过&#xff1a; 本人一只acmer&#xff0c;使用sublime编写代码&#xff0c;但是前两天在打开cpp类型的文件的时候显示报错如下&#xff1a; 这里的dll文件就是动态链接库&#xff0c;它并不是一个可执行文件&#xff0c;里面存放的是程序的函数实现过程&#xff08;公用…

postgresql基于postgis常用空间函数

1、ST_AsGeoJSON 图元转geojson格式 select ST_AsGeoJSON(l.geom) from g_zd l limit 10 2、 ST_Transform 坐标转换 select st_transform(l.shape, 3857) from sde_wf_cyyq l limit 10select st_astext(st_transform(l.shape, 3857)) from sde_wf_cyyq l limit 103、st_aste…

创建本地镜像

通过前面文章的阅读&#xff0c;读者已经了解到所谓的容器实际上是在父镜像的基础上创建了一个可读写的文件层级&#xff0c;所有的修改操作都在这个文件层级上进行&#xff0c;而父镜像并未受影响&#xff0c;如果读者需要根据这种修改创建一个新的本地镜像&#xff0c;有两种…

【位运算进阶之----左移(<<)】

今天我们来谈谈左移这件事。 ❤️简单来说&#xff0c;对一个数左移就是在其的二进制表达末尾添0。左移一位添一个0&#xff0c;结果就是乘以2&#xff1b;左移两位添两个0&#xff0c;结果就乘以2 ^ 2&#xff1b;左移n位添n个0&#xff0c;结果就是乘以2 ^ n&#xff0c;小心…