In our environment, we have duplicate initiator id in /etc/iscsi/initiatorname.iscsi due to multiple iSCSI implementations. How can we Create Different ISCSI Initiator ID for the hosts?
Sometimes, when systems are mass deployed using the same Linux image, you may have duplicate initiator IDs in all the systems. The initiator ID for the system is mentioned in the file /etc/iscsi/initiatorname.iscsi file. In order to modify or create a new iSCSI initiator ID, follow the steps given below.
1. Move the existing /etc/iscsi/initiatorname.iscsi to other temporary directory (or back it up somewhere).
# mv /etc/iscsi/initiatorname.iscsi /var/tmp/initiatorname.iscsi.backup
2. Run following on the command line.
# echo "InitiatorName=`/sbin/iscsi-iname`" > /etc/iscsi/initiatorname.iscsi
The command ‘/sbin/iscsi-iname‘ generates a new iSCSI initiator ID, which in turn is overwritten in the file /etc/iscsi/initiatorname.iscsi.
3. Make sure you make corresponding changes in the iSCSI target ACLs to accommodate the new iSCSI initiator ID and allow access using the new initiator ID. This step is required only if you have any existing iSCSI targets and target ACLS configured using the old iSCSI initiator ID.
How to configure iSCSI target using targetcli in CentOS / RHEL 7
How to configure iSCSI Initiator (client) in CentOS / RHEL 7
Understanding iscsiadm Utility in CentOS / RHEL