CentOS iSCSI服务器搭建------Target篇
先上服务器信息(当然是我YY的服务器。哈哈)
[root@node ~]# cat /etc/redhat-release
CentOS release 6.6 (Final)
[root@node ~]# uname -r
2.6.32-504.el6.x86_64
[root@node ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:AD:E7:36
inet addr:192.168.221.130 Bcast:192.168.221.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fead:e736/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:186222 errors:0 dropped:0 overruns:0 frame:0
TX packets:25234 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:233390875 (222.5 MiB) TX bytes:7363625 (7.0 MiB) lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
1.yum搜索需要在iscsi目标器(Target)安装的包名
[root@node ~]# yum search all iscsi
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.sina.cn
* extras: mirrors.sina.cn
* updates: mirrors.sina.cn
================================================================================ Matched: iscsi ================================================================================
iscsi-initiator-utils.x86_64 : iSCSI daemon and utility programs
iscsi-initiator-utils-devel.x86_64 : Development files for iscsi-initiator-utils
gpxe-bootimgs.noarch : Network boot loader images in bootable USB, CD, floppy and GRUB formats
gpxe-roms.noarch : Network boot loader roms in .rom format
gpxe-roms-qemu.noarch : Network boot loader roms supported by QEMU, .rom format
isns-utils.x86_64 : The iSNS daemon and utility programs
scsi-target-utils.x86_64 : The SCSI target daemon and utility programs
CentOS官方使用的tgt软件进行iSCSI target的设置。将tgt软件的名称定义为scsi-target-utils。initiator软件则使用的是iscsi-initiator-utils.
2.yum安装Target包
[root@node ~]# yum install scsi-target-utils -y
3.列出安装的iscsi-initiator-utils.x86_64工具包的默认配置文件、服务等信息
[root@node ~]# rpm -ql scsi-target-utils.x86_64
/etc/rc.d/init.d/tgtd
/etc/sysconfig/tgtd
/etc/tgt/targets.conf //主要的配置文件,设置要共享的磁盘格式与哪几块
/usr/sbin/tgt-admin //在线查询、删除target等功能的设置工具
/usr/sbin/tgt-setup-lun //建立target以及设置共享的磁盘与可使用的客户端等工具软件
/usr/sbin/tgtadm //手动直接管理的管理员工具(可使用配置文件取代)
/usr/sbin/tgtd //主要提供iSCSI target服务的主程序
/usr/sbin/tgtimg //搭建预计共享的映像文件设备的工具
/usr/share/doc/scsi-target-utils-1.0.24
/usr/share/doc/scsi-target-utils-1.0.24/README
/usr/share/doc/scsi-target-utils-1.0.24/README.iscsi
/usr/share/doc/scsi-target-utils-1.0.24/README.iser
/usr/share/doc/scsi-target-utils-1.0.24/README.lu_configuration
/usr/share/doc/scsi-target-utils-1.0.24/README.mmc
/usr/share/man/man5/targets.conf.5.gz
/usr/share/man/man8/tgt-admin.8.gz
/usr/share/man/man8/tgt-setup-lun.8.gz
/usr/share/man/man8/tgtadm.8.gz
Centos已经将很多功能都设置好了,因此我们只要修改配置文件,然后启动tgtd服务即可。
4.启动iSCSI服务,检查服务运行状态,iSCSI的服务名为tgtd,查看启动的端口
[root@node ~]# /etc/init.d/tgtd start
正在启动 SCSI target daemon: [确定]
[root@node ~]# /etc/init.d/tgtd status
tgtd (pid 1473 1470) 正在运行...
[root@node ~]# netstat -tlunp | grep tgt
tcp 0 0 0.0.0.0:3260 0.0.0.0:* LISTEN 1470/tgtd
tcp 0 0 :::3260 :::* LISTEN 1470/tgtd
5.设置开机自动启动,并且验证tgtd服务的运行界别是否正确配置
[root@node ~]# chkconfig tgtd on
[root@node ~]# chkconfig --list tgtd
tgtd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
6.使用tgtadm命令查看已经配置的target和LUN
[root@node ~]# tgt-admin --show
没有任何输出说明还未在Target上定义LUN。
如果需要帮助,请man一下
[root@node ~]# man tgtadm
7.如果图省事,直接将防火墙关闭,但为了严谨的态度,我们还是做一下防火墙规则。
让防火墙允许广播iSCSI Target的发现包,先打开iSCSI的端口,将iSCSI端口加入到防火墙规则中,保存防火墙规则,重启防火墙
[root@node ~]# iptables -A INPUT -i eth0 -p tcp --dport 3260 -m state --state NEW,ESTABLISHED -j ACCEPT //打开端口
[root@node ~]# iptables -L //显示防火墙规则
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:iscsi-target state NEW,ESTABLISHED Chain FORWARD (policy ACCEPT)
target prot opt source destination Chain OUTPUT (policy ACCEPT)
target prot opt source destination
[root@node ~]# iptables-save //保存规则
# Generated by iptables-save v1.4.7 on Tue Sep 22 00:58:21 2015
*filter
:INPUT ACCEPT [50:3700]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [37:3732]
-A INPUT -i eth0 -p tcp -m tcp --dport 3260 -m state --state NEW,ESTABLISHED -j ACCEPT
COMMIT
# Completed on Tue Sep 22 00:58:21 2015
[root@node ~]# /etc/init.d/iptables restart //重启防火墙
iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:清除防火墙规则: [确定]
iptables:正在卸载模块: [确定]
OK,到此我们已经搭建了好了Target目标器。
参考:
linux中国:https://linux.cn/ 我最喜欢的linux中文网站
使用iSCSI Target创建集中式安全存储(一):https://linux.cn/article-4971-1.html
鸟哥的LINUX私房菜--服务器架设篇
CentOS iSCSI服务器搭建------Target篇的更多相关文章
- CentOS iSCSI服务器搭建------Initiator篇
服务器信息: [root@initiator ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@initiator ~]# un ...
- CentOS iSCSI服务器搭建------LUN篇
先上服务器信息(你懂得) [root@node ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@node ~]# uname ...
- Centos vsftpd服务器搭建
Centos vsftpd服务器搭建 时间:2016-07-18 1.最为简单的vsftpd服务器搭建 1.安装vsftpd 1.yum 安装 yum install vsftpd 2.rpm文件安装 ...
- centos dhcp 服务器搭建 多vlan
centos dhcp 服务器搭建 多vlan centos 6.5 版本 /etc/dhcp/dhcpd.conf 服务器配置文件 /etc/rc.d/init.d/ ...
- iSCSI 服务器搭建
一.简介 SCSI(Small Computer System Interface),小型计算机系统接口,是一种用于计算机及其周边设备之间(硬盘.软驱.光驱.打印机.扫描仪等)系统级接口的独立处理器标 ...
- centos svn服务器搭建
1.安装svnyum install subversion查看安装目录rpm -ql subversion 查看yum安装subversion的位置 2.创建仓库创建版本库目录mkdir -p /va ...
- CentOS SVN 服务器搭建
源码目录:/home/user/project 工程名:project 工程目录:/source/svn/project 访问地址:svn://ip/project 一. 安装svn yum inst ...
- linux centos ftp服务器搭建
原文参考 步骤一:构建vsftpd服务器 1)使用yum安装vsftpd软件包yum -y install vsftpdrpm -q vsftpd #确认安装成功,显示vsftpd对应版本 vsftp ...
- Centos 7服务器搭建MySQL(mariadb)服务
1.下载并安装MySQL yum install mariadb mariadb-server -y 2.启动MySQL systemctl start mariadb 3.对mariadb进行初始化 ...
随机推荐
- C#动态生成XML
通过C#动态生成图书信息XML文件(Books.xml),文件如下: <?xml version="1.0" encoding="iso-8859-1"? ...
- jenkins调用shell脚本 输出带颜色字体
jenkins需要安装AnsiColor插件在构建环境项选择“color ansi console output” 安装插件AnsiColor shell 脚本相关颜色设置 echo -e " ...
- Yandex.Algorithm 2011 A. Double Cola
1.题目描写叙述:点击打开链接 2.解题思路:本题是一道找规律的数学题,通过题意描写叙述不难知道,相当于有5棵二叉树构成了一个森林,须要你按层次遍历找到第n个人是谁. 观察后不难发现,如果最開始的一层 ...
- 挖一挖C#中那些我们不经常使用的东西之系列(4)——GetHashCode,ExpandoObject
一:GetHashCode 从MSDN上能够看到的解释是:用作特定类型的哈希函数,也就是说不论什么对象的实例都会有一个int32类型的HashCode.而且存放在FCL中的 HashCollectio ...
- Junit内部解密之四: Junit单元测试最佳实践
我们做使用Junit工具来做单页测试或接口测试时,需要注意一些问题,包括我们的编码规范,test规范,以及编写测试代码的策略,以下个人的总结. 1.为还没有实现的测试代码抛出一个异常.这就避免了该测试 ...
- MyBatis随笔
前一阵参与了一个项目的搭建,为了快速开发再加上学一些新东西,准备采用React+Spring MVC+MyBatis的架构. 花了一些时间最终把Spring MVC+MyBatis打通. 这里总结下M ...
- PHP -- 问题
@.源码安装,最开始,自己通过 ./config make make install三步,啥参数也没加,安装好之后,发现/usr/local/php下就一个man文件夹,死都没找到php-fpm之 ...
- cobbler pxe-menu
对应的文件在 /var/lib/tftpboot/pxelinux.cfg下 如果profile的pxe-menu设置为1的话,就可以默认显示在menu上了.可以手动选择要下发哪一个profile. ...
- B. Worms Codeforces Round #271 (div2)
B. Worms time limit per test 1 second memory limit per test 256 megabytes input standard input outpu ...
- 识别不了socket未知的名称或服务
个人博客地址:https://blog.sharedata.info/ socket 链接导致java.net.UnknownHostException: R1-T1-N6: R1-T1-N6: 未知 ...