【信创】未写完

模块A

任务一:网络共享

◆ ky01 共 享 文 件 夹 只 允 许 客 户 端 以 只 读 权 限 挂 载 到 客 户 端 的/nfsdata/net_dir目录,且开机自动挂载

1.首先需要在服务端将NFS下载下来
sudo yum install nsf-utils
2.需要在服务器端创建要共享的目录/nfsdata/ ky01和ky02
mkdir -p /nfsdata/{ky01,ky02}
3.因为/etc/exports文件是共享资源的访问控制列表,用来对访问共享资源的客户端进行权限管理,所以在这里面设置编辑。
{在服务端配置NFS共享}
格式:要共享的目录  客户端(权限)
/nfsdatda ky01 192.168.1.0/24(ro,sync,no_subtree_check)

4.重启NFS服务让应用更改
sudo systemctlrestart nfs-server
5.然后在客户端按照NFS客户端,在客户端创建一个目录用来挂载服务端NFS共享的文件比如/nfsdata/net_dir。
6.将服务端的共享文件挂载到本地目录中net_dir
格式: mount -t 客户端ip:共享文件 本地目录
mount -t nfs 192.168.1.1:/nfsdata ky01 /nfsdata/net_dir

7.要想让客户端开机自动关注NFS上共享目录,需要在/etc/fstab/文件里添加:
NFS服务器主机名/ip地址:共享目录 本地挂载目录 nfs defaults 0 0

8.不用重启计算机,执行mount -a命令强制执行/etc/fstab文件中未挂载的记录。

【总结】先在服务端配置,共享目录的etc/exports 访问的权限,再去客户端配置要挂载的目录

◆ ky02 共享文件夹允许 192.168.100.0/24 网段的所有机器都可以以读写挂载到客户端的/nfs/net_public 目录下,且使用 autofs 进行挂载

1.在服务器端编辑共享文件ky02的访问权限
/nfsdata/ky02 192.168.100.0/24(rw,sync,no_subtree_check)
2.重启NFS服务让应用更改
sudo systemctl restart nfs-server
3.在客户端安装autos和nfs-utils
sudo yum install autos nfs-utils
4.在客户端创建一个本地目录用来挂载比如/nfs/net_public
mkdir -p /nfs/net_public
5.接下来编辑/etc/auto.nfs文件添加
/home/your_username/nfs/net_public *(rw,sync,no_subtree_check,no_root_squash)

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

任务二: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.配置用户登录认证--->看不懂?
配置 system 用户只能在服务器本地执行免密登录?


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

在这里插入图片描述

子任务三:数据库管理

➢ 用户的管理
创建用户 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

在这里插入图片描述

表的管理
创建和修改表
1.使用 system 用户登录 test 数据库,创建模式 s01;
2.执行脚本/install/ EXAM_v0.11.sql,生成样例模式 exam;
3.参照 exam 中 score 和 course 表,使用 CTAS 的方式在 s01 模式中创建同名表;
4.增加约束,实现 s01.score 表的 cno 列参照引用 s01.course 表的 cno
列;
ALTER TABLE score ADD CONSTRAINT fk_score_cno FOREIGN KEY (cno) REFERENCES course(cno);
这将在 s01.score 表的 cno 列上创建一个外键约束,将其参照 s01.course 表的 cno 列。

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

2.表的备份和还原
表的备份和还原
(1)将 s01.score 和 s01.course 表备份至/backup/dump/s01.dmp,备份为
dump 格式;
(2)将备份文件/backup/dump/s01.dmp 恢复到 oadb 库的 oa 模式中

图形化界面导出将score,course导出即可
在这里插入图片描述
还原:先进入oadb数据库的oa模式中。
在这里插入图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
本火锅店点餐系统采用Java语言和Vue技术,框架采用SSM,搭配Mysql数据库,运行在Idea里,采用小程序模式。本火锅店点餐系统提供管理员、用户两种角色的服务。总的功能包括菜品的查询、菜品的购买、餐桌预定和订单管理。本系统可以帮助管理员更新菜品信息和管理订单信息,帮助用户实现在线的点餐方式,并可以实现餐桌预定。本系统采用成熟技术开发可以成点餐管理的相关工作。 本系统的功能围绕用户、管理员两种权限设计。根据不同权限的不同需求设计出更符合用户要求的功能。本系统中管理员主要负责审核管理用户,发布分享新的菜品,审核用户的订餐信息和餐桌预定信息等,用户可以对需要的菜品进行购买、预定餐桌等。用户可以管理个人资料、查询菜品、在线点餐和预定餐桌、管理订单等,用户的个人资料是由管理员添加用户资料时产生,用户的订单内容由用户在购买菜品时产生,用户预定信息由用户在预定餐桌操作时产生。 本系统的功能设计为管理员、用户两部分。管理员为菜品管理、菜品分类管理、用户管理、订单管理等,用户的功能为查询菜品,在线点餐、预定餐桌、管理个人信息等。 管理员负责用户信息的删除和管理,用户的姓名和手机号都可以由管理员在此功能里看到。管理员可以对菜品的信息进行管理、审核。本功能可以实现菜品的定时更新和审核管理。本功能包括查询餐桌,也可以发布新的餐桌信息。管理员可以查询已预定的餐桌,并进行审核。管理员可以管理公告和系统的轮播图,可以安排活动。管理员可以对个人的资料进行修改和管理,管理员还可以在本功能里修改密码。管理员可以查询用户的订单,并成菜品的安排。 当用户登录进系统后可以修改自己的资料,可以使自己信息的保持正确性。还可以修改密码。用户可以浏览所有的菜品,可以查看详细的菜品内容,也可以进行菜品的点餐。在本功能里用户可以进行点餐。用户可以浏览没有预定出去的餐桌,选择合适的餐桌可以进行预定。用户可以管理购物车里的菜品。用户可以管理自己的订单,在订单管理界面里也可以进行查询操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小陶来咯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值