thanks for your share. Jay, rocks. 2016-03-23 11:52 GMT+08:00 Jay Guo <[email protected]>:
> Hi, > > Problem solved, thanks guys. > > Just for future reference, here's a summary of what should be done to > enable --network-isolator > > 1. Make sure kernel version is >= 3.15 or apply proper patches > 2. Install libnl with version >= 3.2.26, make sure headers are installed > into /usr/include (using --prefix when configure) instead of ubuntu default > /usr/local/include > 3. Make sure you are linking against correct shared library in /usr/lib, > instead of /lib/ (ldd libmesos.so could help). export > LD_LIBRARY_PATH=/usr/lib > 4. Use --with-network-isolator instead of CXXFLAGS env. (just good > practice, both should work) > > P.S. I do think OSX comes with network capability, just not devel. > Thoughts? > > cheers, > /J > > On Wed, Mar 23, 2016 at 6:15 AM, James Peach <[email protected]> wrote: > > > > > > On Mar 22, 2016, at 6:21 AM, Jay Guo <[email protected]> wrote: > > > > > > Hi, > > > > > > I got error trying to compile Mesos > > > on Ubuntu > > > with CFLAG WITH_NETWORK_ISOLATOR > > > > > > Here's what I did: > > > 1. apt-get install libnl-dev > > > 2. ./bootstrap > > > 3. mkdir build && cd build > > > 4. CXXFLAGS=-DWITH_NETWORK_ISOLATOR ../configure --disable-java > > > --disable-python > > > > You should do: > > > > ../configure --disable-java --disable-python --with-network-isolator > > > > This will check for the dependencies correctly and enable the right build > > components. > > > > > 5. make check > > > > > > Although I got following error: > > > > > > In file included from ../../src/linux/routing/filter/ip.hpp:35:0, > > > from > > > > > > ../../src/slave/containerizer/mesos/isolators/network/port_mapping.hpp:44, > > > from > > > ../../src/slave/containerizer/mesos/containerizer.cpp:82: > > > ../../src/linux/routing/handle.hpp:92:39: error: ‘TC_H_ROOT’ was not > > > declared in this scope > > > constexpr Handle EGRESS_ROOT = Handle(TC_H_ROOT); > > > ^ > > > ../../src/linux/routing/handle.hpp:93:40: error: ‘TC_H_INGRESS’ was not > > > declared in this scope > > > constexpr Handle INGRESS_ROOT = Handle(TC_H_INGRESS); > > > > > > Any ideas? > > > > > > Also, does this work with OSX? Is there any equivalent library as > libnl? > > > > > > Cheers, > > > /J > > > > > -- Deshi Xiao Twitter: xds2000 E-mail: xiaods(AT)gmail.com
