iSCSI技术应用 数据库服务基础 管理表数据

iSCSI磁盘的工作模式

? Internet SCSI,网际SCSI接口
– 一种基于C/S架构的虚拟磁盘技术
– 服务器提供磁盘空间,客户机连接并当成本地磁盘使用

? ISCSI Qualified Name 名称规范
– iqn.yyyy-mm.倒序域名:自定义标识
– 用来识别 target 磁盘组,也用来识别客户机身份

iqn.2018-3.com.example:server0

服务端:虚拟机Server0
1.划分分区/dev/vdb
[[email protected] ~]# fdisk /dev/vdb
n ----->创建新的分区 5G

[[email protected] ~]# ls /dev/vdb1
/dev/vdb1
[[email protected] ~]# lsblk

2.安装服务端软件包,提供共享存储服务程序
[[email protected] ~]# yum -y install targetcli

3.运行targetcli,交互式的界面

? 建立后端存储: /backstore/block create 后端存储名 实际设备路径

? 建立磁盘组(相当于制作存放分区的箱子): /iscsi create 磁盘组的IQN名称

? 将共享的分区放入箱子中: /iscsi/磁盘组名/tpg1/luns create 后端存储路径

? 指定提供服务的ip地址: /iscsi/磁盘组名/tpg1/portals create IP地址

? 访问控制的设置:/iscsi/磁盘组名/tpg1/acls create 客户端声称的名字

[[email protected] ~]# targetcli
/> backstores/block create iscsi_nsd /dev/vdb1

/> iscsi/ create iqn.2018-03.com.example:server0

/> iscsi/iqn.2018-03.com.example:server0/tpg1/luns create /backstores/block/iscsi_nsd

/> iscsi/iqn.2018-03.com.example:server0/tpg1/portals create 172.25.0.11

/> iscsi/iqn.2018-03.com.example:server0/tpg1/acls create
iqn.2018-03.com.example:desktop0

/> ls
/> exit
4.启动target服务
[[email protected] ~]# systemctl restart target #重起target服务
[[email protected] ~]# systemctl enable target #设置为开机自启动

################################################################
客户端:虚拟机Desktop0

1.安装客户端软件,访问iscsi共享存储
[[email protected] ~]# yum repolist #生成Yum的缓存

[[email protected] ~]# yum -y install iscsi-initiator-utils.i686

2.设置客户端访问时,声称的名字
[[email protected] ~]# vim /etc/iscsi/initiatorname.iscsi

InitiatorName=iqn.2018-03.com.example:desktop0

3.刷新 客户端iqn名字
[[email protected] ~]# systemctl restart iscsid
Warning: Unit file of iscsid.service changed on disk, ‘systemctl daemon-reload‘ recommended.
[[email protected] ~]# systemctl daemon-reload
[[email protected] ~]# systemctl restart iscsid
[[email protected] ~]# systemctl enable iscsid

4.加载iscsi共享存储,访问服务端 ( Ctrl+ -号 变小 Ctrl+shift +号 变大)
[[email protected] ~]# iscsiadm --mode discoverydb --type sendtargets --portal 172.25.0.11 --discover

172.25.0.11:3260,1 iqn.2018-03.com.example:server0

[[email protected] ~]# systemctl restart iscsi #重起iscsi服务加载共享存储
[[email protected] ~]# lsblk

##################################################################
数据库服务基础

什么是数据库:存放数据的仓库

数据库中有很多的小库,每一个库中有很多的表格,每一个表格中有很多的记录

表字段:表头

表记录:表内容

部署mariadb数据库服务器
? RHEL7 中的 MariaDB 相关包
– mariadb-server:提供服务端有关的系统程序

端口:3306

一 搭建基本的数据库
1.安装mariadb-server
[[email protected] ~]# yum -y install mariadb-server

2.开启数据库服务
[[email protected] ~]# systemctl restart mariadb
[[email protected] ~]# systemctl enable mariadb

3.进入 MariaDB数据库 基本操作
[[email protected] ~]# mysql
MariaDB [(none)]> show databases; #查看所有的库
MariaDB [(none)]> create database nsd; #创建库nsd
MariaDB [(none)]> show databases;
MariaDB [(none)]> drop database nsd; #删除库nsd
MariaDB [(none)]> show databases;
MariaDB [(none)]> create database nsd1802;
MariaDB [(none)]> show databases;
MariaDB [(none)]> exit

  1. 设置MariaDB数据库管理员的密码

– mysqladmin [-u用户名] [-p[旧密码]] password ‘新密码‘

数据库管理员root 与 系统管理员root不为同一个用户

数据库管理员root:mysql库中user表
系统管理员root:/etc/passwd

[[email protected] ~]# mysqladmin -u root password ‘123‘

[[email protected] ~]# mysql -u root -p

数据库主配置文件:/etc/my.cnf

5.导入数据库的数据

wget http://cla***oom.example.com/pub/materials/users.sql

[[email protected] ~]# mysql -u root -p123 nsd1802 < users.sql

[[email protected] ~]# mysql -u root -p123
MariaDB [(none)]> show databases;

| nsd1802

MariaDB [(none)]> use nsd1802; #进入库nsd1802

MariaDB [nsd1802]> show tables; #查看当前库的所有表格

对于表有四个操作: 增(insert) 删(delete) 改(update) 查(select)

MariaDB [nsd1802]> select from base; #显示base表所有字段内容
MariaDB [nsd1802]> select
from location; #显示location表所有字段内容

查看表结构: desc 表名;

MariaDB [mysql]> select * from nsd1802.base;

6.数据库的授权,不需要创建本地用户

MariaDB [(none)]> 交互指令

– GRANT 权限列表 ON 数据库名.表名 TO 用户名@
客户机地址 IDENTIFIED BY ‘密码‘;

grant select on nsd1802.* to [email protected] identified by ‘123‘;

当lisi用户从本地localhost登陆输入密码123,将会获得nsd1802库中所有表的查询权限

[[email protected] ~]# mysql -u lisi -p123

[[email protected] ~]# mysql -u root -p123
MariaDB [(none)]> grant select on nsd1802.* to [email protected] identified by ‘123‘;

MariaDB [(none)]> exit

[[email protected] ~]# mysql -u lisi -p123

案例5:使用数据库查询

  1. 在系统 server0 上使用数据库 nsd1802,并使用相
    应的 SQL 查询以回答下列问题:
    1)密码是 solicitous 的人的名字?
    有条件的查询: where
    [[email protected] ~]# mysql -u root -p123
    MariaDB [(none)]> use nsd1802;

MariaDB [nsd1802]> select * from base;

MariaDB [nsd1802]> select * from base where password=‘solicitous‘;

MariaDB [nsd1802]> select name from base where password=‘solicitous‘;

MariaDB [nsd1802]> select * from base where name=‘tom‘;

2)有多少人的姓名是 Barbara 同时居住在 Sunnyvale? (多表联合查询)
MariaDB [nsd1802]> use nsd1802
MariaDB [nsd1802]> select * from base,location
where base.name=‘Barbara‘ and location.city=‘Sunnyvale‘
and base.id=location.id;

MariaDB [nsd1802]> select count(*) from base,location
where base.name=‘Barbara‘ and location.city=‘Sunnyvale‘
and base.id=location.id;

MariaDB [nsd1802]> insert base values (6,‘Barbara‘,‘321‘);
MariaDB [nsd1802]> select * from base;

MariaDB [nsd1802]> insert location values (6,‘Sunnyvale‘);
MariaDB [nsd1802]> select * from location;

MariaDB [nsd1802]> select * from base,location
where base.name=‘Barbara‘ and location.city=‘Sunnyvale‘
and base.id=location.id;

##################################################################

  1. 禁止空密码root用户访问 mariadb 数据库(user表为登陆数据库用户的信息表)

MariaDB [nsd1802]> use mysql;

MariaDB [mysql]> select user,host,password from user;

MariaDB [mysql]> select user,host,password from user where password=‘‘;

MariaDB [mysql]> delete from user where password=‘‘; #删除表记录

MariaDB [mysql]> flush privileges; #刷新数据库策略
MariaDB [mysql]> exit

[[email protected] ~]# mysql -u root -h server0.example.com #测试网络登陆

###############################################################

原文地址:http://blog.51cto.com/13841846/2133960

时间: 2024-10-21 03:15:30

iSCSI技术应用 数据库服务基础 管理表数据的相关文章

SQL server 管理表数据

管理表数据 关系数据库的基本操作就是增删改查,即CRUD:Create.Retrieve.Update.Delete.其中,对于查询,我们已经详细讲述了SELECT语句的详细用法. 而对于增.删.改,对应的SQL语句分别是: INSERT:插入新记录: UPDATE:更新已有记录: DELETE:删除已有记录. 我们将分别讨论这三种修改数据的语句的使用方法. 1. INSERT 当我们需要向数据库表中插入一条新记录时,就必须使用INSERT语句. INSERT语句的基本语法是: INSERT I

oracle sql 基础(四):数据定义语言(创建和管理表、视图)

数据定义语言 (Data Definition Language, DDL) 是SQL语言集中负责数据结构定义与数据库对象定义的语言,由CREATE.ALTER与DROP三个语法所组成.数据库对象包括表.视图.索引.同义词.序列等(TABLE/VIEW/INDEX/SYN/SEQUENCE).我们先对创建和管理表和视图进行一个介绍. 一.创建和管理表 数据表是数据库中一个非常重要的对象,是其他对象的基础.可分为用户表和数据字典两类. 1.创建表(CREATE TABLE) CREATE TABL

数据库表的创建、管理和数据操作(实验一),数据库创建

数据库表的创建.管理和数据操作(实验一),数据库创建 今天我们就以实验的形式对表的创建.管理和数据操作进行学习,上课吧. [实验目的]:了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识.[实验要求]:利用SQL语言进行数据库表的各种操作:1.数据库表的创建.修改和删除操作.2.向表中进行数据的插入.删除和修改操作.[实验内容]1. 利用数据定义语句在实验一创建的stu_DB库中建立学生管理系统的三个表:Student.Course.SC.2.利用INSERT.UPDATE和DELE

linux-engineer-管理员技术-02:邮件服务器,数据库服务基础

两台虚拟机,均修改防火墙与主机名 虚拟机server0: # firewall-cmd --set-default-zone=trusted                                #将防火墙默认区域改为trusted # echo server0.example.com  >  /etc/hostname              #将主机名改为server0.example.com # cat /etc/hostname 虚拟机desktop0: # firewall-

Hive管理表分区的创建,数据导入,分区的删除操作

Hive分区和传统数据库的分区的异同: 分区技术是处理大型数据集经常用到的方法.在Oracle中,分区表中的每个分区是一个独立的segment段对象,有多少个分区,就存在多少个相应的数据库对象.而在Postgresql中分区表其实相当于分别建立了很多小表,其实和Oracle是异曲同工罢了. 在HIVE中的管理表其实就是在数据库目录下的一个和表名称一样的目录,数据文件都存放在该目录下,如果在Hive中查询一张表数据,那就需要遍历该目录下的所有数据文件,如果表的数据非常庞大,那查询性能会很不好. 管

MySQL基础学习之数据表

查看数据表 SHOW TABLE; 查看数据表详细结构 SHOW CREATE TABLE 表名\G; 创建数据表 CREATE TABLE 表名(数据名 类型,数据名1  类型2); CREATE TABLE department ( d_id INT(10) , d_name VARCHAR(20) , function VARCHAR(20) , address VARCHAR(30) ); 删除数据表 DROP TABLE 表名; 修改数据表 修改数据表名        ALTER TA

十四、oracle 数据库管理--管理表空间和数据文件

一.概念表空间是数据库的逻辑组成部分.从物理上讲,数据库数据存放在数据文件中:从逻辑上讲,数据库数据则是存放在表空间中,表空间由一个或多个数据文件组成. 二.数据库的逻辑结构oracle中逻辑结构包括表空间.段.区和块.说明一下数据库由表空间构成,而表空间又是由段构成,而段又是由区构成,而区又是由oracle块构成的这样的一种结构,可以提高数据库的效率. 三.表空间1.概念表空间用于从逻辑上组织数据库的数据.数据库逻辑上是由一个或是多个表空间组成的.通过表空间可以达到以下作用:1).控制数据库占

oracle 数据库管理--管理表空间和数据文件

一.概念表空间是数据库的逻辑组成部分.从物理上讲,数据库数据存放在数据文件中:从逻辑上讲,数据库数据则是存放在表空间中,表空间由一个或多个数据文件组成. 二.数据库的逻辑结构oracle中逻辑结构包括表空间.段.区和块.说明一下数据库由表空间构成,而表空间又是由段构成,而段又是由区构成,而区又是由oracle块构成的这样的一种结构,可以提高数据库的效率. 三.表空间1.概念表空间用于从逻辑上组织数据库的数据.数据库逻辑上是由一个或是多个表空间组成的.通过表空间可以达到以下作用:1).控制数据库占

管理表空间和数据文件&lt;六&gt;

数据库管理 -- 管理表空间和数据文件 ? 介绍 表空间是数据库的逻辑组成部分.从物理上讲,数据库数据存放在数据文件中:从逻辑上讲,数据库则是存放在表空间中,表 空间由一个或多个数据文件组成. 数据库的逻辑结构 ? 介绍 oracle 中逻辑结构包括表空间.段.区和块. 说明一下数据库由表空间构成,而表空间又是由段构成,而段又是由区构成,而区又是由 oracle 块构成的这样的一种结构,可 以提高数据库的效率. 为了让大家明白,我们画图说明逻辑关系:看图: 表空间 ? 介绍 表空间用于从逻辑上组