title: HDFS NFS startup error: "ERROR portmap.Portmap: Failed to start the server... ChannelException: Failed to bind"
body: <p>Attempting to use / startup HDFS NFS following the <a href="https://docs.hortonworks.com/HDPDocuments/HDP3/HDP-3.1.0/data-storage/content/start_and_verify_the_nfs_gateway_service.html" rel="nofollow noreferrer">docs</a>, but running into error when trying to set up the NFS service starting the <code>hadoop portmap</code> service:</p>
  
  <pre class="lang-sh prettyprint-override"><code>[root@HW02 hdfs]# service rpcbind stop
  Redirecting to /bin/systemctl stop rpcbind.service
  Warning: Stopping rpcbind.service, but it can still be activated by:
    rpcbind.socket
  [root@HW02 hdfs]#
  [root@HW02 hdfs]#
  [root@HW02 hdfs]# hadoop portmap
  
  WARNING: Use of this script to execute portmap is deprecated.
  
  WARNING: Attempting to execute replacement "hdfs portmap" instead.
  
  19/07/23 10:17:14 INFO portmap.Portmap: STARTUP_MSG:
  
  /************************************************************
  
  STARTUP_MSG: Starting Portmap
  
  STARTUP_MSG: host = HW02.co.local/172.18.4.47
  
  STARTUP_MSG: args = []
  
  STARTUP_MSG: version = 3.1.1.3.1.0.0-78
  
  STARTUP_MSG: classpath = /usr/hdp/3.1.0.0-78/hadoop/conf:/usr/hdp/3.1.0.0-78/hadoop/lib/jersey-server-1.19.jar:/usr/hdp/3.1.0.0-78/hadoop/lib/ranger-hdfs-plugin-shim-1.2.0.3.1.0.0-78.jar:/usr/hdp/3.1.0.0-78/hadoop/lib/jersey-servlet-1.19.jar:/usr/hdp/3.1.0.0-78/hadoop/lib/ranger-plugin-classloader-1.2.0.3.1.0.0-78.jar:
  
  ...&lt;many other jars&gt;...
  
  STARTUP_MSG: build = git@github.com:hortonworks/hadoop.git -r e4f82af51faec922b4804d0232a637422ec29e64; compiled by 'jenkins' on 2018-12-06T12:26Z
  
  STARTUP_MSG: java = 1.8.0_112
  
  ************************************************************/
  
  19/07/23 10:17:14 INFO portmap.Portmap: registered UNIX signal handlers for [TERM, HUP, INT]
  
  19/07/23 10:17:14 ERROR portmap.Portmap: Failed to start the server. Cause:
  
  org.jboss.netty.channel.ChannelException: Failed to bind to: 0.0.0.0/0.0.0.0:111
  
  at org.jboss.netty.bootstrap.ServerBootstrap.bind(ServerBootstrap.java:272)
  
  at org.apache.hadoop.portmap.Portmap.start(Portmap.java:122)
  
  at org.apache.hadoop.portmap.Portmap.main(Portmap.java:65)
  
  Caused by: java.net.BindException: Address already in use
  
  at sun.nio.ch.Net.bind0(Native Method)
  
  at sun.nio.ch.Net.bind(Net.java:433)
  
  at sun.nio.ch.Net.bind(Net.java:425)
  
  at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
  
  at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
  
  at org.jboss.netty.channel.socket.nio.NioServerBoss$RegisterTask.run(NioServerBoss.java:193)
  
  at org.jboss.netty.channel.socket.nio.AbstractNioSelector.processTaskQueue(AbstractNioSelector.java:391)
  
  at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:315)
  
  at org.jboss.netty.channel.socket.nio.NioServerBoss.run(NioServerBoss.java:42)
  
  at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
  
  at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
  
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  
  at java.lang.Thread.run(Thread.java:745)
  
  19/07/23 10:17:14 INFO portmap.Portmap: SHUTDOWN_MSG:
  
  /************************************************************
  
  SHUTDOWN_MSG: Shutting down Portmap at HW02.co.local/172.18.4.47
  
  ************************************************************/
  </code></pre>
  
  <p>Not sure how to interpret any of the errors seen here, any debugging suggestions or solutions for what to do about this?</p>