Fedora Installation and iSCSI Target Setup
1. Install Fedora from DVD DL
- Download latest version from Fedora Server Download
- Burn DVD DL using the Windows workstation
- (Apple mac-mini) Plug external DVD DL reader. Mac-mini 015 has a faulty USB port.
- Plug wired network cable
- Load Fedora disc, boot
- Enable root account and SSH for root
- Add user
afberendsen - Disk layout with
fedora_fedora-rootusing all space available
2. Initial Setup
- Set up hostname:
sudo hostnamectl set-hostname <host-name>sudo reboot- Check prompt
- Update
~/.bashrc:
export HISTCONTROL=ignoredups:erasedups # no duplicate entries export HISTSIZE=100000 # big big history export HISTFILESIZE=100000 # big big history export HISTTIMEFORMAT="[%F %H:%M:%S %a] " export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" export QUOTING_STYLE=literal shopt -s histappend
- Update SSH:
sudo vi ./ssh/sshd_config- Change
Banner /etc/ssh/motd - Create
/etc/ssh/motd
- Change
- Update NetworkManager config:
[ipv4] method=manual address1=192.168.0.15/24,192.168.0.1 dns=1.1.1.1;1.0.0.1;8.8.8.8;8.8.4.4;
- Update DNF config:
sudo vi /etc/dnf/automatic.conf
[commands] upgrade_type = default random_sleep = 0 network_online_timeout = 60 download_updates = yes apply_updates = yes reboot = never reboot_command = "shutdown -r +5 'Rebooting after applying package updates'" [emitters] emit_via = stdio [email] email_from = root@<this-server-ip-address> email_to = afberendsen@gmail.com email_host = localhost [command] [command_email] email_from = root@<this-server-ip-address> email_to = afberendsen@gmail.com [base] debuglevel = 1
3. Extensions
- Install packages:
targetcli wget cpufetch glances systemctl enable targetsudo firewall-cmd --add-service=iscsi-targetsudo firewall-cmd --runtime-to-permanentsudo shutdown -r nowsystemctl | grep "target.service\|iscsi"
4. iSCSI Target CLI Script
#!/bin/bash
echo "===> Deleting"
for a1 in $(targetcli ls /iscsi | grep TPGs | awk '{print $2}'); do
for a2 in $(targetcli ls "/iscsi/${a1}" | grep tpg | awk '{print $2}'); do
for a3 in $(targetcli ls "/iscsi/${a1}/${a2}/acls/" | grep Mapped | awk '{print $2}'); do
targetcli "/iscsi/${a1}/${a2}/acls/" delete "${a3}"
done
for a3 in $(targetcli ls "/iscsi/${a1}/${a2}/luns/" | grep default_tg_pt_gp | awk '{print $2}'); do
targetcli "/iscsi/${a1}/${a2}/luns/" delete "${a3}"
done
done
targetcli "/iscsi" delete "${a1}"
done
echo "===> Creating"
for a1 in $(targetcli ls /backstores/block | grep /dev | awk '{print $2}'); do
targetcli /backstores/block/ delete ${a1}
done
sThis=iqn.1994-05.com.redhat:4aa4ea84d4aa
sClient=iqn.1994-05.com.redhat:ecdd17858d7
# Add backstores
targetcli /backstores/block create t16-A-disk0 /dev/disk/by-id/wwn-0x5000c500db7ea494
targetcli /backstores/block create t16-A-disk1 /dev/disk/by-id/wwn-0x5000c500c523375a
targetcli /backstores/block create t16-A-disk2 /dev/disk/by-id/wwn-0x5000039c08d83244
targetcli /backstores/block create t16-A-disk3 /dev/disk/by-id/wwn-0x5000039b48d84d70
targetcli /backstores/block create t16-A-disk4 /dev/disk/by-id/wwn-0x5000c500d5698091
targetcli /backstores/block create t16-B-disk0 /dev/disk/by-id/wwn-0x5000c500b5154088
targetcli /backstores/block create t16-B-disk1 /dev/disk/by-id/wwn-0x5000039968cb6ac5
targetcli /backstores/block create t16-B-disk2 /dev/disk/by-id/wwn-0x5000c500db76e926
targetcli /backstores/block create t16-B-disk3 /dev/disk/by-id/wwn-0x50000399b8cba421
targetcli /backstores/block create t16-B-disk4 /dev/disk/by-id/wwn-0x5000c500b27fe42e
# Add server node
targetcli /iscsi create ${sThis}
# Add LUNs
for disk in t16-A-disk{0..4} t16-B-disk{0..4}; do
targetcli /iscsi/${sThis}/tpg1/luns create /backstores/block/${disk}
done
# Add client ACL
targetcli /iscsi/${sThis}/tpg1/acls create ${sClient}
# Save and verify
targetcli saveconfig
targetcli ls
Comments
Post a Comment