VMware Cloud Community
DanC111
Contributor
Contributor
Jump to solution

Adding SAN Storage to Cluster

Hey, Im new to VMWare, so I apologize if this seems like a silly question to some.

I've got ESX 4.1 hosts in a cluster, and the hosts are connected to my SAN. I can add storage via each host, and create a datastore, but it shows as a local datastore, which I assume means I get no HA for VMs on that LUN.

How can I add storage to the cluster, so that it's available to all hosts?

Thank you.

Reply
0 Kudos
1 Solution

Accepted Solutions
weinstein5
Immortal
Immortal
Jump to solution

The way Anton has described it is the way it works - if the LUN on your SAN is presented to each host it will show up - I have never created a cluster with just a single host so I can not speak to what how it will display in the vSphere client - the way I would check it is look at the configuration tab for your host and check the storage adapters and if the LUN is hsowing up under the FC HBA than it is on the SAN -

Since there is no data on the LUN I would go ahead and expose it to another host - the host does not have to be part of the cluster to do this - and see if the description changes.

If you find this or any other answer useful please consider awarding points by marking the answer correct or helpful

If you find this or any other answer useful please consider awarding points by marking the answer correct or helpful

View solution in original post

Reply
0 Kudos
15 Replies
piaroa
Expert
Expert
Jump to solution

What kind of SAN connection have your hosts? FC, iSCSI ? Are your LUNs shared and properly configured?

With local storage you won't be able to use HA, VMotion ,etc.

If this post has been helpful/solved your issue, please mark the thread and award points as you see fit. Thanks!

If this post has been helpful/solved your issue, please mark the thread and award points as you see fit. Thanks!
Reply
0 Kudos
DanC111
Contributor
Contributor
Jump to solution

We're using FC. The LUN path is currently only connected to one physical server. I didn't want to add the others just yet. If I add the others, will vSphere automatically add the storage to the cluster?

I've tested in a cluster where there was only one server, and the storage shows as local there too (the difference being that with one server, all servers in the cluster were attached ot the storage).

Reply
0 Kudos
AntonVZhbankov
Immortal
Immortal
Jump to solution

>How can I add storage to the cluster, so that it's available to all hosts?

Present LUN from SAN to each host with the SAME LUN ID. After that you create datastore on one host and it will be automatically connected to all hosts.


---

MCITP: SA+VA, VCP 3/4, VMware vExpert

http://blog.vadmin.ru

EMCCAe, HPE ASE, MCITP: SA+VA, VCP 3/4/5, VMware vExpert XO (14 stars)
VMUG Russia Leader
http://t.me/beerpanda
piaroa
Expert
Expert
Jump to solution

Correct, you need to allow all your hosts access to your LUNs. Also, when you create a new datastore (one per LUN), all other hosts with visibility will mount after a reboot or storage rescan.

Also, LUNs should be smaller than 2TB in size.

If this post has been helpful/solved your issue, please mark the thread and award points as you see fit. Thanks!

If this post has been helpful/solved your issue, please mark the thread and award points as you see fit. Thanks!
AntonVZhbankov
Immortal
Immortal
Jump to solution

>If I add the others, will vSphere automatically add the storage to the cluster?

Yes.

and the storage shows as local there too

How does it appear that storage is local?


---

MCITP: SA+VA, VCP 3/4, VMware vExpert

http://blog.vadmin.ru

EMCCAe, HPE ASE, MCITP: SA+VA, VCP 3/4/5, VMware vExpert XO (14 stars)
VMUG Russia Leader
http://t.me/beerpanda
Reply
0 Kudos
DanC111
Contributor
Contributor
Jump to solution

Well that would just be too easy if that were the case!

I didn't want to proceed attaching the storage to other hosts without confirming that there weren't more steps.

So in my test environment, where there is only one host in the cluster, it's showing as local storage simply because there is only one host that can see the LUN?

Reply
0 Kudos
DanC111
Contributor
Contributor
Jump to solution

Well that would just be too easy if that were the case!

I didn't want to proceed attaching the storage to other hosts without confirming that there weren't more steps.

So in my test environment, where there is only one host in the cluster, it's showing as local storage simply because there is only one host that can see the LUN?

Reply
0 Kudos
piaroa
Expert
Expert
Jump to solution

It should not be showing as local if you have a datastore residing in an FC SAN.

If this post has been helpful/solved your issue, please mark the thread and award points as you see fit. Thanks!

If this post has been helpful/solved your issue, please mark the thread and award points as you see fit. Thanks!
Reply
0 Kudos
DanC111
Contributor
Contributor
Jump to solution

Currently, I have one test cluster with a single host. I have presented a LUN to the host, and created a datastore.

I went to perform a task, Deoploying an OVF Template, and when I do, it shows that the datastore's Access is set to "Single Host."

Reply
0 Kudos
weinstein5
Immortal
Immortal
Jump to solution

The way Anton has described it is the way it works - if the LUN on your SAN is presented to each host it will show up - I have never created a cluster with just a single host so I can not speak to what how it will display in the vSphere client - the way I would check it is look at the configuration tab for your host and check the storage adapters and if the LUN is hsowing up under the FC HBA than it is on the SAN -

Since there is no data on the LUN I would go ahead and expose it to another host - the host does not have to be part of the cluster to do this - and see if the description changes.

If you find this or any other answer useful please consider awarding points by marking the answer correct or helpful

If you find this or any other answer useful please consider awarding points by marking the answer correct or helpful
Reply
0 Kudos
DanC111
Contributor
Contributor
Jump to solution

Ok, but if that's the case, what keeps multiple servers from accessing the same LUN at the same time, and causing file locking issues if this isn't handled at the cluster level?

Reply
0 Kudos
mcowger
Immortal
Immortal
Jump to solution

Thats the job of the VMFS filesystem. It mediates all access to the LUNs to prevent issues with concurrent access. it uses SCSI-2 locks for sensitive operations.

--Matt

VCP, VCDX #52, Unix Geek, Storage Nerd

9773_9773.gif

--Matt VCDX #52 blog.cowger.us
Reply
0 Kudos
weinstein5
Immortal
Immortal
Jump to solution

It is handled by the VMFS file system - a file lock is maintained in the metadata section of the volume so if a another ESX hosts goes to write to the same VMDK it is stopped -

If you find this or any other answer useful please consider awarding points by marking the answer correct or helpful

If you find this or any other answer useful please consider awarding points by marking the answer correct or helpful
Reply
0 Kudos
DanC111
Contributor
Contributor
Jump to solution

Ok, thank you for all of the help, this definitely clears things up for me!

Reply
0 Kudos
bas000m
Contributor
Contributor
Jump to solution

Hi ,

I am new to VMware, Kindly please help to do this .

I need to expose same LUN to My VMs , two VMs shares same LUN .

I need to use RDM for this LUN .

Thanks in advance .

Reply
0 Kudos