I'm trying to install a 3 node converged test cluster on Ubuntu 14.04. However, we seem to run into a kernel version mismatch:
Verifying scini.ko against current system kernel.
Module kernel version: 4.4.0-36-generic
Running kernel version: 4.4.0-47-generic
Current scini.ko seems to be incompatible with your kernel.
That was after running "apt-get install --install-recommends linux-generic-lts-xenial"; before that we had a kernel version mismatch against a 4.2.0-x kernel.
Is there a way that we could get a working download for current kernel security releases? And please don't suggest we go the Red Hat route, because we're evaluating wether ScaleIO fits into our infrastructure, and on the other way around.
Let me add some more details here. The SDC (Client driver), when is starts does the kerne check. If it doesn't match, it tries to go out to ftp.emc.com and grab a matching version. If direct internet access is not possible, you can setup an internal mirror with the driver_sync.sh script and then point your SDCs to that internal mirror.
More details are in the deployment guide included in the download.
The version you are looking for does existing in the FTP repo.
This is available in the Deployment Guides, and you can also set up the driver_sync.sh to automatically download the version you are looking for. Instructions can be found in the same deployment guide.
I was able to download a scinit.ko module built for my kernel version. It did not work automatically as part of the init script because the ftp site details hadn't been configured.
The module now loads, but now there's something else wrong:
1) make sure that the scini is stopped running the command:
/etc/init.d/scini stop
2) backup your current /bin/emc/scaleio/drv_cfg.txt file
3) remove the file /bin/emc/scaleio/drv_cfg.txt executing the command:
rm /bin/emc/scaleio/drv_cfg.txt
4) create an empty /bin/emc/scaleio/drv_cfg.txt file executing the command:
touch /bin/emc/scaleio/drv_cfg.txt
5) run the scini daemon executing the command:
/etc/init.d/scini start
6) At this point the scini kernel module will be loaded without configuration. Your have to configure it adding the initiator GUID executing the command (this command add the GUID at runtime and updates the configuration file):
Updating file /bin/emc/scaleio/drv_cfg.txt with MDM (192.168.85.87,192.168.85.8)
Calling kernel module to connect to MDM (192.168.85.87,192.168.85.8)
Failed to execute ADD_MDM: Invalid argument
Setting the GUID did work, though:
# /bin/emc/scaleio/drv_cfg --query_guid
E3C17971-008A-4E09-B29B-EE572F8FF9E1
I then had the bright idea to check the guid on the other nodes and it didn't match :-( Apparently there was some cruft left over from a previous effort to install the system, so I went ahead and wiped my test machines and did another fresh install.
After the installation, I had problems with the scini.ko kernel module version again ;-(
I did check and I can say that ScaleIO_v2.0_Linux_Windows_Quick_Start_Guide.pdf doesn't have instructions on modifying /bin/emc/scaleio/scini_sync/driver_sync.conf. I would have expected a quick start guide to include all of the pertinent information to get to a working system ;-)
if you need informations regarding the driver_sync.conf you can find them in the Deployment Guide you can find included in the ScalIO distribution. At Chapter 3 there is a section called "Deploying on Ubuntu, OEL, or CoreOS servers", then the subsection "Creating the configuration file manually" includes the instructions. I had some problem about this topic too when I started to work with ScaleIO.
I think that you will always have different GUID in the SDC configuration file because I think it is the initiator GUID. That identifies the different initiators.
Anyway my driver_sync.conf is configured exactly as yours and works perfectly.
osaddict
110 Posts
3906
0
Posted November 29th, 2016 09:00
Let me add some more details here. The SDC (Client driver), when is starts does the kerne check. If it doesn't match, it tries to go out to ftp.emc.com and grab a matching version. If direct internet access is not possible, you can setup an internal mirror with the driver_sync.sh script and then point your SDCs to that internal mirror.
More details are in the deployment guide included in the download.
The version you are looking for does existing in the FTP repo.
Thank you,
Jason