尝试启动 YugabyteDB 时无法分配请求的地址系统错误 99

Cannot assign requested address system error 99 when trying to startup YugabyteDB

[用户在 YugabyteDB Community Slack 上发布的问题]

我正在尝试启动,但出现以下错误: 得到

ubuntu@ip-172-31-29-115:~/yugabyte-2.7.1.1/new/yb-data/master/logs$ cat yb-master.FATAL.details.2021-11-09T02_55_26.pid18618.txt
F20211109 02:55:26 ../../src/yb/master/master_main.cc:128] Network error (yb/util/net/socket.cc:334): Error binding socket to 35.75.22.184:7100: Cannot assign requested address (system error 99)
    @     0x7fe9f4a2b3cc  yb::LogFatalHandlerSink::send()
    @     0x7fe9f3c128de  google::LogMessage::SendToLog()
    @     0x7fe9f3c0fa6a  google::LogMessage::Flush()
    @     0x7fe9f3c13159  google::LogMessageFatal::~LogMessageFatal()
    @           0x409931  yb::master::MasterMain()
    @     0x7fe9ef803825  __libc_start_main
    @           0x408949  _start
    @              (nil)  (unknown)


错误EADDRNOTAVAIL表示错误:address not available,表示主进程试图在ip地址集上创建网络套接字,但没有找到分配给任何一个的ip地址可用的 ip 堆栈(设置 ip 地址)。

看地址,这是一个public ip地址,而通常云端的ip地址都是私有ip地址(RFC:1918),分配一个public ip地址通过互联网网关。

如果您需要节点通过 public 网络与其他节点联系,请参阅 https://blog.yugabyte.com/yugabyte-db-1-1-new-feature-public-ips-to-simplify-multi-or-hybrid-cloud-database-deployments/,但您只需要输入私有 IP。