首页 > Linux操作系统 > Linux操作系统 > RHCE通关必知必会
Ø 在开机启动出现内核选项时按e, 进入启动编辑模式;
Ø 光标定位到以linux16 开头的这一行,按下键盘上的[End] 键,直接跳到这一行的末尾,追加rd.break;
Ø 按Ctrl+x 重启进入单用户模式;
Ø mount -o remount,rw /sysroot
Ø chroot /sysroot
Ø echo redhat |passwd –-stdin root
Ø touch /.autorelabel // 为了让selinux 生效,否则系统不能正常启动;
Ø exit
Ø reboot
Ø
Ø cd /etc/yum.repos.d/
Ø vim local.repo
[local.repo]
name=local.repo
baseurl=http://server.rhce.cc/dvd
gpgcheck=0
enabled=1
Ø scp local.repo system2:/etc/yum.repos.d/
SELinux 必须在两个系统system1 和system2 中运行于Enforcing 模式
Ø vim /etc/selinux/config
SELINUX=enforcing
Ø setenforce 1
按以下要求配置SSH 访问:
用户能够从域rhce.cc 内的客户端通过SSH 远程访问您的两个虚拟机系统
在域my133t.org 内的客户端不能访问您的两个虚拟机系统。
system1:
Ø vim /etc/hosts.allow
sshd : 192.168.122.0/255.255.255.0
或 sshd : .rhce.cc
Ø vim /etc/hosts.deny
sshd : .my133t.org
Ø systemctl restart sshd
Ø systemctl enable sshd
Ø scp /etc/hosts.allow /etc/hosts.deny system2:/etc/
system2:
Ø systemctl restart sshd
Ø systemctl enable sshd
在系统system1 和system2 上常见自定义命令名为qstat
此自定义命令将执行以下命令:
/bin/ps -Ao pid,tt,user,fname,rsz
此命令对系统中所有用户生效。
system1:
Ø vim /etc/profile
alias qstat='/bin/ps -Ao pid,tt,user,fname,rsz'
Ø source /etc/profile
Ø qstat
system2 重复system1 步骤即可。
在系统system1 配置端口转发,要求如下:
在192.168.122.0/24 网络中的系统,访问system1 的本地端口5423 将被转发到80
此设置必须永久有效。
system1:
Ø man -k firewall
Ø man firewalld.richlanguage
/examples
EXAMPLE5:
rule family="ipv6" source address="1:2:3:4:6::" forward-port to-addr="1::2:3:4:7" to-port="4012" protocol="tcp" port="4011"
Ø firewall-cmd --add-rich-rule 'rule family="ipv4" source address="192.168.122.0/24" forward-port to-port="80" protocol="tcp" port="5423"' (添加转发规则)
Ø firewall-cmd --add-rich-rule 'rule family="ipv4" source address="192.168.122.0/24" forward-port to-port="80" protocol="tcp" port="5423"' --permanent ( 使其永久生效 )
在system1.rhce.cc 和system2.rhce.cc 之间按以下要求配置一个链路:
此链路使用接口eth1 和eth2
此链路在一个接口失效时仍然能工作
此链路在system1 使用下面的地址:172.16.11.25/255.255.255.0
此链路在system2 使用下面的地址:172.16.11.35/255.255.255.0
此链路在系统重启之后仍然保持正常状态
system1 :
Ø cd /usr/share/doc/teamd-1.9/example_ifcfgs/1/
Ø cp * /etc/sysconfig/network-scripts
Ø cd /etc/sysconfig/network-scripts
Ø vim ifcfg-team_test0
DEVICE= ”team_test0”
NAME= ”team_test0”
DEVICETYPE= ”Team”
> ”yes”
BOOTPROTO=none
NETMASK=255.255.255.0
IPADDR= 172.16.11.25
TEAM_CONFIG= ’{“runner”: {“name”: “ activebackup”}}’
Ø vim ifcfg-eth1
DEVICE= ”eth1”
NAME= ”eth1”
DEVICETYPE= ”TeamPort”
> ”yes”
TEAM_MASTER= ”team_test0”
Ø vim ifcfg-eth2
DEVICE= ”eth2”
NAME= ”eth2”
DEVICETYPE= ”TeamPort”
> ”yes”
TEAM_MASTER= ”team_test0”
Ø systemctl restart network
Ø scp ifcfg-eth1 ifcfg-eth2 ifcfg-team_test0 system2:/etc/sysconfig/network-scripts
system2:
Ø vim ifcfg-team_test0
DEVICE= ”team_test0”
NAME=team_test0
DEVICETYPE= ”Team”
> ”yes”
BOOTPROTO=none
NETMASK=255.255.255.0
IPADDR=172.16.11.35
TEAM_CONFIG= ’{“runner”: {“name”: “activebackup”}}’
Ø systemctl restart network
在您的考试系统上配置接口eth0 使用下列IPv6 地址:
system1 上的地址应该是200e:ac18:e0a/64
system2 上的地址应该是200e:ac18:e14/64
两个系统必须能与网络200e:ac18/64 内的系统通信
地址必须在重启后依旧生效
两个系统必须保持当前的IPv4 地址并能通信
system1 :
Ø nmcli con
Ø nmcli con modify eth0 ipv6.method auto
Ø nmcli con modify eth0 ipv6.addresses 200e:ac18:e0a/64
Ø nmcli con modify eth0 ipv6.method manual
Ø systemctl restart network
Ø ifconfig eth0
system2:
Ø nmcli con
Ø nmcli con modify eth0 ipv6.method auto
Ø nmcli con modify eth0 ipv6.addresses 200e:ac18:e14/64
Ø nmcli con modify eth0 ipv6.method manual
Ø systemctl restart network
Ø ifconfig eth0
Ø ping6 200e:ac18:e14/64
Ø ping6 200e:ac18:e0a/64
在系统system1 和system2 上配置邮件服务,满足以下要求:
这些系统不接收外部发送来的邮件
这些系统上本地发送的任何邮件都会自动路由到rhgls.rhce.cc
这些系统上发送的邮件显示来自于rhce.cc
您可以通过发送邮件到本地用户‘dave ’来测试您的配置
系统rhgls.rhce.cc 已经配置把此用户的邮件转到下列URL
http://rhgls.rhce.cc/received_mail/11
system1:
Ø firewall-cmd --add-service=smtp
Ø firewall-cmd --add-service=smtp --permanent
Ø vim /etc/postfix/main.cf
mydestination = // 设置为空,这样本地就不能收任何邮件了
relayhost = [rhgls.rhce.cc] // 本地发送任何邮件都会被路由到rhgls.rhce.cc
myorigin = rhce.cc // 系统上发送的邮件显示来自于rhce.cc
Ø systemctl restart postfix
Ø systemctl enable postfix
Ø 发送测试邮件验证:
Ø yum install mailx -y
Ø echo aaaaa |mail -s ‘aaa ’ dave
Ø 在浏览器中打开 http://rhgls.rhce.cc/received_mail/11 ,打开邮件查看
Ø scp main.cf system2:/etc/postfix
system2
Ø firewall-cmd --add-service=smtp
Ø firewall-cmd --add-service=smtp --permanent
Ø systemctl restart postfix
systemctl enable postfix
在system1 上配置SMB 服务
您的SMB 服务器必须是STAFF 工作组的一个成员
共享/common 目录,共享名必须为common
只有rhce.cc 域内的客户端可以访问common 共享
common 必须是可以浏览的
用户andy 必须能够读取共享中的内容,如果需要的话,验证的密码是redhat
Ø firewall-cmd –-add-service=samba
Ø firewall-cmd –-add-service=samba --permanent
Ø yum install samba -y
Ø systemctl start smb
Ø systemctl enable smb
Ø
vim /etc/samba/smb.conf
workgroup = STAFF
Ø mkdir /common ( 在/ 创建common 文件夹)
Ø chcon -R -t samba_share_t /common ( 一定要更改上下文,chcon 是临时的)
Ø semanage fcontext -a -t samba_share_t '/common(/.*)?' (永久更改上下文)
Ø restorecon -vr /common
Ø vim /etc/samba/smb.conf
[common]
path = /common
hosts allow = 192.168.122.0/24
Ø id andy ( 查看andy 用户,没有该用户的话就创建)
Ø useradd andy
Ø echo redhat |passwd –-stdin andy
Ø yum whatprovides */smbpasswd ( 查找安装SMB 密码插件)
Ø yum install samba-client -y
Ø smbpasswd -a andy ( 创建验证密码,输入密码redhat 两次)
在system2 上进行验证:
Ø smbclient -L //system1 -U andy%redhat ( 查看共享目录)
Ø smbclient //system1/common -U andy%redhat ( 浏览共享目录)
在system1 共享通过SMB 目录/miscellaneous 满足以下要求:
共享名为miscellaneous
共享目录miscellaneous 只能被rhce.cc 域中的客户端使用
共享目录miscellaneous 必须可以被浏览
用户silene 必须能以读的方式访问此共享,访问密码是redhat
用户akira 必须能以读写的方式访问此共享,访问密码是redhat
此共享永久挂载在system2.rhce.cc 上的/mnt/multi 目录,并使用用户silene 作为认证。任何用户可以通过用户akira 来临时获取写的权限。
Ø mkdir /miscellaneous ( 在/ 下创建共享目录miscellaneous)
Ø chcon -R -t samba_share_t /miscellaneous (SMB 创建共享目录后一定要更改上下文 )
Ø vim /etc/samba/smb.conf
[miscellaneous]
path = /miscellaneous
hosts allow = 192.168.122.0/24
writable = no
write list = akira
Ø chmod o+w /miscellaneous/ ( 赋予其他人可以写入的权限)
Ø id silene
Ø id akira
Ø useradd silene
Ø echo redhat |passwd –-stdin silene
Ø useradd akira
Ø echo redhat |passwd –-stdin akira
Ø smbpasswd -a silene
Ø smbpasswd -a akira
Ø systemctl restart smb
Ø systemctl enable smb
在system2 上
Ø mkdir /mnt/multi
Ø vim /etc/fstab ( 参阅man mount.cifs)
//system1/miscellaneous /mnt/multi cifs defaults,username=silene,password=redhat,multiuser,sec=ntlmssp 0 0
验证:
Ø smbclient //system1/miscellaneous -U silene%redhat ( 测试读写)
Ø smbclient //system1/miscellaneous -U akira%redhat ( 测试读写)
Ø smbclient -L //system1 -U andy%redhat
Ø yum install cifs-u* -y
Ø mount -a
Ø df -hT
Ø cifscreds add system1 -u silene
Ø cifscreds add system1 -u akira
在system1 配置NFS 服务,要求如下:
以只读的方式共享目录/public 同时只能被rhce.cc 域中的系统访问
以读写的方式共享目录/protected 能被rhce.cc 域中的系统访问
访问/protected 需要通过Keyberos 安全加密,您可以使用下面URL 提供的密钥
http://host.rhce.cc/materials/nfs_server.keytab
目录/protected应该包含名为confidential拥有人为ldapuser11的子目录
用户ldapuser11能以读写方式访问/protected/confidential
system1
firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.0/24 service name=nfs accept'
firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.0/24 service name=nfs accept' --permanent
firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.0/24 service name=rpc-bind accept'
firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.0/24 service name=rpc-bind accept' –permanent
firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.0/24 service name=mountd accept'
firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.0/24 service name=mountd accept' –permanent
Ø mkdir /public
Ø vim /etc/exports
/public *(ro,sync)
Ø exportfs -avr
在system2上验证
Ø showmount -e system1
Ø mount system1:/public /mnt ( 如果出现mount 报错,重启system1 和system2 的nfs 和rpcbind 服务)
Ø umount /mnt
继续在system1上操作
Ø mkdir /protected
Ø wget -O /etc/krb5.keytab http://host.rhce.cc/materials/nfs_server.keytab
Ø vim /etc/exports
/protected *(rw,sync,sec=krb5p)
Ø vim /etc/sysconfig/nfs
RPCNFSDARGS="-V 4.2"
Ø chcon -R -t public_content_t /protected
Ø mkdir /protected/confidential
Ø chcon -R -t public_content_t /protected
Ø chown ldapuser11 /protected/confidential
Ø systemctl restart nfs-server
Ø systemctl enable nfs-server
Ø systemctl restart nfs-secure-server
Ø systemctl enable nfs-secure-server
在system2 上挂载一个来自system1.rhce.cc 的NFS 共享,并符合下列要求:
/public 挂载在下面的目录上/mnt/nfsmount
/protected 挂载在下面的目录上/mnt/nfssecure 并使用安全的方式
密钥下载URL 如下: http://host.rhce.cc/materials/nfs_client.keytab
用户ldapuser11 能够在/mnt/nfssecure/confidential 上创建文件
这些文件系统在系统启动时自动挂载
Ø showmount -e system1
Ø mkdir /mnt/nfsmount
Ø vim /etc/fstab
system1.rhce.cc:/public /mnt/nfsmount nfs defaults 0 0
Ø mount -a
Ø df -hT
Ø mkdir /mnt/nfssecure
Ø wget -O /etc/krb5.keytab http://host.rhce.cc/materials/nfs_client.keytab
Ø systemctl restart nfs-secure-server
Ø systemctl enable nfs-sercure-server
Ø vim /etc/fstab
system1.rhce.cc:/protected /mnt/nfssecure nfs defaults,v4.2,sec=krb5p 0 0
Ø mount -a
Ø df -hT
Ø ssh ldapuser11@system2.rhce.cc
system1 上配置一个站点 http://system1.rhce.cc 然后执行下述步骤:
从 http://rhgls.rhce.cc/materials/station.html 下载文件,
并且将文件重命名为index.html 不要修改此文件的内容
将文件index.html 拷贝到您的web 服务器的DocumentRoot 目录下
来自于rhce.cc 域的客户端可以访问此Web 服务
来自于my133t.org 域的客户端拒绝访问此Web 服务
system1
Ø yum groupinstall web* -y
如果yum groupinstall web* -y 安装有问题的话,执行下面的命令安装:
Ø yum install httpd mod_ssl mod_wsgi -y
Ø systemctl start httpd
Ø systemctl enable httpd
Ø vim /etc/httpd/conf/httpd.conf
ServerName system1.rhce.cc:80
Ø wget -O /var/www/html/index.html http://rhgls.rhce.cc/materials/station.html
Ø firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.0/24 service name=http accept'
Ø firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.0/24 service name=http accept' –-permanent
Ø systemctl restart httpd
Ø ping system1.rhce.cc 获得ip 地址为192.168.122.100
Ø vim /etc/hosts
192.168.122.100 system1.rhce.cc
验证:在火狐浏览器中输入system1.rhce.cc 登录成功即可。
为站点 http://system1.rhce.cc 配置TLS
加密一个已签名证书,从 http://host.rhce.cc/materials/system1.crt 获取;
此证书的密钥,从 http://host.rhce.cc/materials/system1.key 获取;
此证书的签名授权信息,从 http://host.rhce.cc/materials/domain11.crt 获取;
Ø cd /etc/httpd/conf.d
Ø wget http://host.rhce.cc/materials/system1.crt
Ø wget http://host.rhce.cc/materials/system1.key
Ø wget http://host.rhce.cc/materials/domain11.crt
Ø vim ssl.conf
SSLCertificateFile /etc/httpd/conf.d/system1.crt
SSLCertificateKeyFile /etc/httpd/conf.d/system1.key
SSLCertificateChainFile /etc/httpd/conf.d/domain11.crt
Ø systemctl restart httpd
firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.0/24 service name=https accept'
firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.0/24 service name=https accept' --permanent
在system1 上扩展您的web 服务器,为站点 http:// 创建一个虚拟主机;
然后执行下述步骤:
设置DocumentRoot 为/var/www/virtual
从 http://rhgls.rhce.cc/materials/www.html
下载文件并重命名为index.html 不要对文件index.html 的内容做任何修改;
将文件index.html 放到虚拟主机的DocumentRoot 目录下
确保andy 用户能够在/var/www/virtual 目录下创建文件
注意:原始站点 http://system1.rhce.cc 必须仍然能够访问
获取到IP 地址为192.168.122.100
Ø vim /etc/hosts
Ø mkdir /var/www/virtual
Ø wget -O /var/www/virtual/index.html http://rhgls.rhce.cc/materials/www.html
Ø setfacl -m u:andy:rwx /var/www/virtual
Ø cp /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf /etc/httpd/conf.d/vhost.conf
Ø vim /etc/httpd/conf.d/vhost.conf
<VirtualHost :80>
DocumentRoot /var/www/virtual
</VirtualHost>
<VirtualHost system1.rhce.cc:80>
DocumentRoot /var/www/html
ServerName system1.rhce.cc
</VirtualHost>
Ø systemctl restart httpd
验证:清除网页缓存后访问 和system1.rhce.cc, 正常即可。
在您的system1 上的web 服务器的DocumentRoot 目录下,创建一个名为secret 的目录,要求如下:
从 http://rhgls.rhce.cc/materials/private.html 下载一个文件副本到这个目录;
并且重命名为index.html
不要对这个文件做任何修改;
从system1 上,任何人都可以浏览secret 的内容;
但是从其他系统不能访问这个目录的内容。
Ø mkdir /var/www/html/secret /var/www/virtual/secret
Ø wget -O /var/www/html/secret/index.html http://rhgls.rhce.cc/materials/private.html
Ø wget -O /var/www/virtual/secret/index .html http://rhgls.rhce.cc/materials/private.html
参考 http.conf 中 Directory 的内容,继续编辑 vhost.conf
Ø vim /etc/httpd/conf.d/vhost.conf
<VirtualHost :80 >
DocumentRoot /var/www/virtual
</VirtualHost>
<VirtualHost system1.rhce.cc:80>
DocumentRoot /var/www/html
ServerName system1.rhce.cc
</VirtualHost>
<Directory “/var/www/html/secret”>
AllowOverride None
Require local
</Directory>
<Directory “/var/www/virtual/secret”>
AllowOverride None
Require local
</Directory>
Ø systemclt restart httpd
验证:在物理机上访问 /secret system1.rhce.cc/secret 两个网址不可访问才正常。然后本机访问可正常访问才算成功。
Ø curl -s /secret/index.html
Ø curl -s system1.rhce.cc/sectet/index.html
在system1 上配置提供动态Web 内容,要求如下:
动态内容由名为dynamic.rhce.cc 的虚拟主机提供
虚拟主机侦听在端口8998
从 http://rhgls.rhce.cc/materials/webapp.wsgi 下载一个脚本
然后放在适当的位置,无论如何不要求修改此文件的内容
客户端访问 http://dynamic.rhce.cc:8998/ 时应该接收到动态生成的web 页面
此 http://dynamic.rhce.cc:8998/ 必须能被rhce.cc 域内的所有系统访问
Ø ping dynamic.rhce.cc
Ø vim /etc/hosts
192.168.122.100 dynamic.rhce.cc dynamic
firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.0/24 port port=8998 protocol=tcp accept'
firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.0/24 port port=8998 protocol=tcp accept' --permanent
Ø vim /etc/httpd/conf/httpd.conf
Listen 8998
Ø vim /etc/httpd/conf.d/vhost.conf
<VirtualHost :80>
DocumentRoot /var/www/virtual
ServerName
</VirtualHost>
<VirtualHost system1.rhce.cc:80>
DocumentRoot /var/www/html
ServerName system1.rhce.cc
</VirtualHost>
<VirtualHost dynamic.rhce.cc:8998>
DocumentRoot /var/www/html/yy
ServerName dynamic.rhce.cc
</VirtualHost>
<Directory "/var/www/html/secret">
AllowOverride None
Require local
</Directory>
<Directory "/var/www/virtual/secret">
AllowOverride None
Require local
</Directory>
Ø yum install mod_wsgi -y
Ø wget -P /var/www/html/yy/ http://rhgls.rhce.cc/materials/webapp.wsgi
Ø vim /etc/httpd/conf.d/vhost.conf
<VirtualHost :80>
DocumentRoot /var/www/virtual
ServerName
</VirtualHost>
<VirtualHost system1.rhce.cc:80>
DocumentRoot /var/www/html
ServerName system1.rhce.cc
</VirtualHost>
<VirtualHost dynamic.rhce.cc:8998>
DocumentRoot /var/www/html/yy
ServerName dynamic.rhce.cc
WSGIScriptAlias /var/www/html/yy/webapp.wsgi
</VirtualHost>
<Directory "/var/www/html/secret">
AllowOverride None
Require local
</Directory>
<Directory "/var/www/virtual/secret">
AllowOverride None
Require local
</Directory>
找改端口模板
Ø vim /etc/ssh/sshd_config
semanage port -a -t ssh_port -p tcp portnumber
修改成http_port_t
Ø yum whatprovides */semanage
Ø yum install policycoreutils-python-2.2.5-11.el7.x86_64 -y
Ø semanage port -a -t http_port_t -p tcp 8998
Ø systemctl restart httpd
在system1 上创建一个名为/root/script 的脚本,让其提供下列特性:
当运行/root/script foo 输出为bar
当运行/root/script bar 输出为foo
当没有任何参数或者参数不是foo 或者bar 时,其错误输出产生以下的信息:
/root/script foo|bar
Ø vim /root/script
#!/bin/bash
case $1 in
foo)
echo bar
;;
bar)
echo foo
;;
*)
echo ‘/root/script foo|bar’;;
esac
Ø chmod +x /root/script
在system1 上创建一个脚本,名为/root/mkusers
此脚本能实现为系统system1 创建本地用户;
并且这些用户的用户名来自一个包含用户名列表的文件;
如果没有提供参数,此脚本应该给出下面的提示信息:
Usage:/root/mkusers
然后退出并返回相应的值;
如果提供一个不存在的文件名,此脚本应该给出下面的提示信息:
Input file not found
然后退出并返回相应的值;
创建的用户登录shell 为/bin/false
此脚本不需要为用户设置密码;
您可以从下面的URL 获取用户名列表作为测试用:
http://rhgls.rhce.cc/materials/userlist
Ø vim /root/mkusers
#!/bin/bash
if [ $# -eq 0 ];then
echo "Usage:/root/mkusers"
exit 1
fi
if [ ! -f $1 ];then
echo "Input file not found"
exit 1
fi
while read aa
do
useradd -s /bin/false $aa
done < $1
Ø wget http://rhgls.rhce.cc/materials/userlist
Ø chmod +x mkusers
验证:执行脚本
Ø ./mkusers
Ø ./mkusers dfafsd
Ø ./mkusers userlist
配置system1 提供一个iSCSI 服务,
磁盘名为iqn.2014-09.com.example.domain:system1
并符合下列要求:
服务端口为3260
使用iscsi_vol 作其后端卷,其大小为3G
此服务只能被system2.rhce.cc 访问
Ø yum install target* -y
Ø systemctl start target
Ø systemctl enable target
firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.200 port port=3260 protocol=tcp accept'
firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.200 port port=3260 protocol=tcp accept' –permanent
Ø lsblk
Ø fdisk /dev/vda
Ø p à n à p à +3G
Ø partprobe /dev/vda
Ø targetcli
Ø ls /
Ø /backstores/block create iscsi_vol /dev/vda4
Ø ls /
Ø /iscsi create iqn.2014-09.com.example.domain:system1
Ø ls /
Ø cd iscsi/iqn.2014-09.com.example.domain:system1/tpg1
Ø acls/ create iqn.2014-09.com.example.domain:xx
Ø ls /
Ø luns/ create /backstores/block/iscsi_vol
Ø portals/ create 0.0.0.0 3260
Ø exit
配置system2 使其能连接在system1 上提供的
iqn.2014-09.com.example.domain11:system1
并符合以下要求:
iSCSI 设备在系统启动的期间自动加载;
块设备iSCSI 上包含一个大小为1700MiB 的分区;
并格式化为xfs ;
此分区挂载在/mnt/data 上;
同时在系统启动的期间自动挂载;
Ø yum install iscsi*
Ø vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2014-09.com.example.domain11:xx
Ø systemctl start iscsid
Ø systemctl enable iscsid
Ø iscsiadm -m discovery -t st -p system1.rhce.cc -l
Ø fdisk /dev/sda
n à p à +1700M à w
Ø mkfs.xfs /dev/sda1
Ø vim /etc/fstab
/dev/sda1 /mnt/data xfs defaults,_netdev 0 0
Ø mkdir /mnt/data
Ø mount -a
在system1 上创建一个MariaDB 数据库,名为Contacts, 并符合以下条件:
数据库应该包含来自数据库复制的内容,
复制文件的URL 为 http://rhgls.rhce.cc/materials/users.mdb
数据库只能被localhost 访问。
除了root 用户,此数据库只能被用户Luigi 查询,此用户密码为redhat
root 用户的密码为redhat ,同时不允许空密码登录
Ø yum install mariadb-server mariadb -y
Ø systemctl start mariadb
Ø systemctl enable mariadb
Ø mysql
show databases;
create database Contacts;
Ø wget http://rhgls.rhce.cc/materials/user.mdb
Ø mysql
use Contacts
source /root/users.mdb
show tables;
grant select on Contacts.* to Luigi@’localhost’ identified by ‘redhat’;
set password=password(‘redhat’);
在系统system1 上使用数据库Contacts, 并使用相应的SQL 查询以回答下列问题:
密码是tangerine 的人的名字?
有多少人的姓名是John 同时居住在Santa Clara ?
Ø mysql -uroot -predhat
use Contacts
show tables;
desc loc;
desc name;
desc pass;
select * from name join pass where name.aid=pass.bid and password=’tangerine’;
select * from name join loc where name.aid=loc.cid and firstname=’John’ and
loction=’Santa Clara’;
select count(*) from name join loc where name.aid=loc.cid and firstname=’John’
and loction=’Santa Clara’;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30012729/viewspace-2711577/ ,如需转载,请注明出处,否则将追究法律责任。