Size: a a a

2020 December 10

E

Egor in Go-go!
У кого какие идеи есть? Было что нибудь похожее?
источник

AS

Alexey Shumkin in Go-go!
Egor
На сервере 1 расположено приложение на GO
На сервер 2 подключаюсь по ssh в го
затем открываю тоннель на сервер 3- который расположен в сети сервера 2
там есть аэроспайк к которому нужно получить доступ. Напрямую работает, а через тоннель нет, почему? Так же через тоннель постгрес и кликхаус работают. Код
type SshConnection struct {
 Client *ssh.Client
}
ssh := &SshConnection{}
 addr := fmt.Sprintf("%s:%s", "remote2.host", "22")
 clientConfig := &ssh.ClientConfig{
   User: "test",
   Auth: []ssh.AuthMethod{
     ssh.Password("test"),
   },
   Timeout:         5 * time.Minute,
   HostKeyCallback: ssh.InsecureIgnoreHostKey(),
 }
c.Client, err = ssh.Dial("tcp", addr, clientConfig)
 if err != nil {
   return errors.Wrap(err, "initialize connect")
 }
//---------------------------//
asRemoteAddr := fmt.Sprintf("%s:%s",
   "remote3.host", "3000")
 asLocalAddr := fmt.Sprintf("%s:%s",
   "localhost", "3000")
 err = ssh.OpenTunnel(asRemoteAddr, asLocalAddr)
 if err != nil {
   return errors.Wrap(err, "open tunnel for as")
 }
//---------------------------//
asClient, err = aerospike.NewClient("localhost", 3000)
   if err != nil {
     panic(err)
   }
Что значит "не работает"?
источник

E

Egor in Go-go!
Alexey Shumkin
Что значит "не работает"?
висит подключение, затем ошибку выбивает timeout
источник

E

Egor in Go-go!
Alexey Shumkin
Что значит "не работает"?
Failed to connect to host(s): [localhost:3000]; error: Connecting to the cluster timed out.
источник

AS

Alexey Shumkin in Go-go!
Egor
Failed to connect to host(s): [localhost:3000]; error: Connecting to the cluster timed out.
На каком хосте это выполняется? ;)
источник

E

Egor in Go-go!
Хост 1
источник

E

Egor in Go-go!
Сервер 1 точнее
источник

AS

Alexey Shumkin in Go-go!
Egor
На сервере 1 расположено приложение на GO
На сервер 2 подключаюсь по ssh в го
затем открываю тоннель на сервер 3- который расположен в сети сервера 2
там есть аэроспайк к которому нужно получить доступ. Напрямую работает, а через тоннель нет, почему? Так же через тоннель постгрес и кликхаус работают. Код
type SshConnection struct {
 Client *ssh.Client
}
ssh := &SshConnection{}
 addr := fmt.Sprintf("%s:%s", "remote2.host", "22")
 clientConfig := &ssh.ClientConfig{
   User: "test",
   Auth: []ssh.AuthMethod{
     ssh.Password("test"),
   },
   Timeout:         5 * time.Minute,
   HostKeyCallback: ssh.InsecureIgnoreHostKey(),
 }
c.Client, err = ssh.Dial("tcp", addr, clientConfig)
 if err != nil {
   return errors.Wrap(err, "initialize connect")
 }
//---------------------------//
asRemoteAddr := fmt.Sprintf("%s:%s",
   "remote3.host", "3000")
 asLocalAddr := fmt.Sprintf("%s:%s",
   "localhost", "3000")
 err = ssh.OpenTunnel(asRemoteAddr, asLocalAddr)
 if err != nil {
   return errors.Wrap(err, "open tunnel for as")
 }
//---------------------------//
asClient, err = aerospike.NewClient("localhost", 3000)
   if err != nil {
     panic(err)
   }
Можешь пульнуть доку по opentunnel?
источник

E

Egor in Go-go!
Что за дока
источник

AS

Alexey Shumkin in Go-go!
Egor
Что за дока
Документация на метод ssh.opentunnel?
источник

E

Egor in Go-go!
Аа блин, понял это позже тогда
источник

MK

Max Kot in Go-go!
Кто-нибудь встречал проблему когда html страница 2 раза отображается, после подвала шапка и т.д идут
источник

MK

Max Kot in Go-go!
Использую gin
источник

MK

Max Kot in Go-go!
Проблема точно не с шаблонами на странице
источник

MK

Max Kot in Go-go!
И условиями
источник

NS

Nikita Sadok in Go-go!
Max Kot
Кто-нибудь встречал проблему когда html страница 2 раза отображается, после подвала шапка и т.д идут
2 раза записывается страница в c.HTML?
источник

MK

Max Kot in Go-go!
Да, по итогу имею 2 одинаковые страницы
источник

MK

Max Kot in Go-go!
Пробовал отдельно вырезать элементы
источник

MK

Max Kot in Go-go!
Html
источник

MK

Max Kot in Go-go!
Ничего не меняется
источник