[URGENT]. Can't connect to CEPH after upgrade from 0.72 to 0.80

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 13/07/14 18:38, Andrija Panic wrote:
> Hi Mark,
> actually, CEPH is running fine, and I have deployed NEW host (new
> compile libvirt with ceph 0.8 devel, and newer kernel) - and it works...
> so migrating some VMs to this new host...
>
> I have 3 physical hosts, that are both MON and 2x OSD per host, all3
> don't work-cloudstack/libvirt...
>
> Any suggestion on need to recompile libvirt ? I got info from Wido, that
> libvirt does NOT need to be recompiled....
>

Looking at the differences between src/include/ceph_features.h in 0.72 
and 0.81 [1] (note, not *quite* the same version as you are using), 
there's erasure codes and other new features that are advertised by the 
later version that the client will need to match. Now *some* of these 
(crush tunables) can be switched off via:

$ ceph osd crush tunables legacy

...which would have been worth a try, but my guess is would not have 
worked, as (for example) I *don't* think erasure codes feature can be 
switched off. Hence, unless I'm mistaken (which is always possible) I 
think you did in fact need to recompile.

regards

Mark


[1] e.g:
--- ceph_features.h.72	2014-07-13 19:00:36.805825203 +1200
+++ ceph_features.h.81	2014-07-13 19:02:22.065826068 +1200
@@ -40,6 +40,18 @@
  #define CEPH_FEATURE_MON_SCRUB      (1ULL<<33)
  #define CEPH_FEATURE_OSD_PACKED_RECOVERY (1ULL<<34)
  #define CEPH_FEATURE_OSD_CACHEPOOL (1ULL<<35)
+#define CEPH_FEATURE_CRUSH_V2      (1ULL<<36)  /* new indep; SET_* steps */
+#define CEPH_FEATURE_EXPORT_PEER   (1ULL<<37)
+#define CEPH_FEATURE_OSD_ERASURE_CODES (1ULL<<38)
+#define CEPH_FEATURE_OSD_TMAP2OMAP (1ULL<<38)   /* overlap with EC */
+/* The process supports new-style OSDMap encoding. Monitors also use
+   this bit to determine if peers support NAK messages. */
+#define CEPH_FEATURE_OSDMAP_ENC    (1ULL<<39)
+#define CEPH_FEATURE_MDS_INLINE_DATA     (1ULL<<40)
+#define CEPH_FEATURE_CRUSH_TUNABLES3     (1ULL<<41)
+#define CEPH_FEATURE_OSD_PRIMARY_AFFINITY (1ULL<<41)  /* overlap w/ 
tunables3 */
+#define CEPH_FEATURE_MSGR_KEEPALIVE2   (1ULL<<42)
+#define CEPH_FEATURE_OSD_POOLRESEND    (1ULL<<43)

  /*
   * The introduction of CEPH_FEATURE_OSD_SNAPMAPPER caused the feature
@@ -102,7 +114,16 @@
  	 CEPH_FEATURE_OSD_SNAPMAPPER |	    \
  	 CEPH_FEATURE_MON_SCRUB	|	    \
  	 CEPH_FEATURE_OSD_PACKED_RECOVERY | \
-	 CEPH_FEATURE_OSD_CACHEPOOL | \
+	 CEPH_FEATURE_OSD_CACHEPOOL |	    \
+	 CEPH_FEATURE_CRUSH_V2 |	    \
+	 CEPH_FEATURE_EXPORT_PEER |	    \
+         CEPH_FEATURE_OSD_ERASURE_CODES |   \
+	 CEPH_FEATURE_OSDMAP_ENC |          \
+	 CEPH_FEATURE_MDS_INLINE_DATA |	    \
+	 CEPH_FEATURE_CRUSH_TUNABLES3 |	    \
+	 CEPH_FEATURE_OSD_PRIMARY_AFFINITY |	\
+	 CEPH_FEATURE_MSGR_KEEPALIVE2 |	\
+	 CEPH_FEATURE_OSD_POOLRESEND |	\
  	 0ULL)

  #define CEPH_FEATURES_SUPPORTED_DEFAULT  CEPH_FEATURES_ALL
@@ -112,6 +133,8 @@
   */
  #define CEPH_FEATURES_CRUSH			\
  	(CEPH_FEATURE_CRUSH_TUNABLES |		\
-	 CEPH_FEATURE_CRUSH_TUNABLES2)
+	 CEPH_FEATURE_CRUSH_TUNABLES2 |		\
+	 CEPH_FEATURE_CRUSH_TUNABLES3 |		\
+	 CEPH_FEATURE_CRUSH_V2)

  #endif



[Index of Archives]     [Information on CEPH]     [Linux Filesystem Development]     [Ceph Development]     [Ceph Large]     [Ceph Dev]     [Linux USB Development]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [xfs]


  Powered by Linux