Thanks. I just did what you advised. On Mon, Aug 13, 2018 at 4:29 PM, Ted Yu <yuzhih...@gmail.com> wrote:
> Since you are using a vendor's distro, can you post on their user group ? > Cheers > -------- Original message --------From: Lian Jiang <jiangok2...@gmail.com> > Date: 8/13/18 4:03 PM (GMT-08:00) To: user@hbase.apache.org Subject: > HDP3.0: failed to map segment from shared object: Operation not permitted > Hi, > > I installed hadoop cluster using HDP3.0 but hbase does not work due to this > error: > > Caused by: java.lang.UnsatisfiedLinkError: failed to load the required > native library > > at > org.apache.hbase.thirdparty.io.netty.channel.epoll.Epoll. > ensureAvailability(Epoll.java:81) > > at > org.apache.hbase.thirdparty.io.netty.channel.epoll. > EpollEventLoop.<clinit>(EpollEventLoop.java:55) > > at > org.apache.hbase.thirdparty.io.netty.channel.epoll. > EpollEventLoopGroup.newChild(EpollEventLoopGroup.java:134) > > at > org.apache.hbase.thirdparty.io.netty.channel.epoll. > EpollEventLoopGroup.newChild(EpollEventLoopGroup.java:35) > > at > org.apache.hbase.thirdparty.io.netty.util.concurrent. > MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup. > java:84) > > at > org.apache.hbase.thirdparty.io.netty.util.concurrent. > MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup. > java:58) > > at > org.apache.hbase.thirdparty.io.netty.util.concurrent. > MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup. > java:47) > > at > org.apache.hbase.thirdparty.io.netty.channel.MultithreadEventLoopGroup.< > init>(MultithreadEventLoopGroup.java:59) > > at > org.apache.hbase.thirdparty.io.netty.channel.epoll. > EpollEventLoopGroup.<init>(EpollEventLoopGroup.java:104) > > at > org.apache.hbase.thirdparty.io.netty.channel.epoll. > EpollEventLoopGroup.<init>(EpollEventLoopGroup.java:91) > > at > org.apache.hbase.thirdparty.io.netty.channel.epoll. > EpollEventLoopGroup.<init>(EpollEventLoopGroup.java:68) > > at > org.apache.hadoop.hbase.util.NettyEventLoopGroupConfig.<init>( > NettyEventLoopGroupConfig.java:61) > > at > org.apache.hadoop.hbase.regionserver.HRegionServer. > setupNetty(HRegionServer.java:673) > > at > org.apache.hadoop.hbase.regionserver.HRegionServer.< > init>(HRegionServer.java:532) > > at org.apache.hadoop.hbase.master.HMaster.<init>(HMaster.java:472) > > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) > > at > sun.reflect.NativeConstructorAccessorImpl.newInstance( > NativeConstructorAccessorImpl.java:62) > > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance( > DelegatingConstructorAccessorImpl.java:45) > > at java.lang.reflect.Constructor.newInstance(Constructor.java:423) > > at > org.apache.hadoop.hbase.master.HMaster.constructMaster(HMaster.java:2923) > > ... 5 more > > Caused by: java.lang.UnsatisfiedLinkError: > /tmp/liborg_apache_hbase_thirdparty_netty_transport_native_epoll_x86_ > 644257058602762792223.so: > /tmp/liborg_apache_hbase_thirdparty_netty_transport_native_ep > > oll_x86_644257058602762792223.so: failed to map segment from shared > object: > Operation not permitted > > at java.lang.ClassLoader$NativeLibrary.load(Native Method) > > at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941) > > at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824) > > at java.lang.Runtime.load0(Runtime.java:809) > > at java.lang.System.load(System.java:1086) > > at > org.apache.hbase.thirdparty.io.netty.util.internal. > NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:36) > > at > org.apache.hbase.thirdparty.io.netty.util.internal.NativeLibraryLoader. > loadLibrary(NativeLibraryLoader.java:243) > > at > org.apache.hbase.thirdparty.io.netty.util.internal. > NativeLibraryLoader.load(NativeLibraryLoader.java:187) > > at > org.apache.hbase.thirdparty.io.netty.channel.epoll.Native. > loadNativeLibrary(Native.java:207) > > at > org.apache.hbase.thirdparty.io.netty.channel.epoll.Native. > <clinit>(Native.java:65) > > at > org.apache.hbase.thirdparty.io.netty.channel.epoll.Epoll.< > clinit>(Epoll.java:33) > > ... 24 more > > > Looks it is caused by nonexec permission of /tmp. To make hbase not use > /tmp, I added > > { > "hbase-site": { > "properties": { > "hbase.tmp.dir": "/u01/tmp" > } > } > }, > > But this does not work and hbase still uses /tmp. Any idea? Appreciate any > help. >