2016-03-25 3 views
0

Im использует freebsd 10 и пытается настроить tarantool 1.6. Установленные с примером экземпляра упак и создан по умолчанию:Tarantool 1.6 не прослушивает адрес ipv4

cp /usr/local/etc/tarantool/instances.enabled/example.lua /usr/local/etc/tarantool/instances.enabled/example.lua 

Теперь он начинает успешно через rc.d, но он слушает только ipv6:

# ps axu | grep tar 
tarantool 32878 0.0 1.2 1086608 9004 - Is 1:40PM  0:00.05 tarantool example.lua <running> (tarantool) 

# sockstat -l | grep tar 
tarantool tarantool 32878 10 tcp6 *:3301    *:* 
tarantool tarantool 32878 16 stream /var/run/tarantool/example.control 

Его немного странно слушать только ipv6 *:3301. Я вижу никакого варианта для установки слушать IP или протокол в файле экземпляр конфигурации:

# grep -i -e listen -e port -e host /usr/local/etc/tarantool/instances.enabled/example.lua 
    -- The read/write data port number or URI 
    listen = 3301; 
--  { uri = [[host1.com:4301]]; zone = [[0]]; }; 
--  { uri = [[host2.com:4302]]; zone = [[1]]; }; 

Это то, что я имею в ifconfig:

# ifconfig 
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384 
     options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6> 
     inet6 ::1 prefixlen 128 
     inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
     inet 127.0.0.1 netmask 0xff000000 
     nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL> 
xn0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 
     options=503<RXCSUM,TXCSUM,TSO4,LRO> 
     ether 00:16:3e:9b:b0:8b 
     inet x.x.x.x. netmask 0xffffff00 broadcast x.x.x.x 
     nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> 
     media: Ethernet manual 
     status: active 

Таким образом, вопрос: как настройки IPv4 слушать и как ограничить список адресов для прослушивания?

+1

Используйте строку URI с именем хоста в ней, например, listen = "localhost: 3301" – Kostja

+0

@ Kostja благодарит, это сработало. Но не ошибка, что он слушает только ipv6, если запрашивается '*'? – PSIAlt

+0

Если существует более одного интерфейса, сопоставляющего uri, мы связываем его с первым, возвращаемым преобразователем. Да, мы могли бы привязываться ко всем, но никто этого не просил. – Kostja

ответ

1

Используйте в ней строку URI с именем хоста, например, listen = "localhost: 3301". Если существует более одного интерфейса, соответствующего uri, Tarantool связывается с первым, возвращаемым преобразователем.

Смежные вопросы