信创比赛
- 模块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/24 和 172.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