Как я могу получить ошибку подключения в pywebhfds? - PullRequest
0 голосов
/ 03 августа 2020

У меня на локальном одноузловом хостинге было oop. мое имя и датанод совпадают.

Я пытаюсь создать файл, используя python библиотеку.

self.hdfs = PyWebHdfsClient(host='192.168.231.130', port='9870', user_name='kush',
                                    base_uri_pattern="http://192.168.231.130:9870/webhdfs/v1/", timeout=1)
        if not self.hdfs.exists_file_dir(path):
            self.hdfs.make_dir(path)
error-->self.hdfs.create_file("{}/results_{}.csv".format(path, name),
                              'word,negative,neutral,positive,compound\n')

файл существует и make_dir работает правильно. Но мой файл создания продолжает выдавать ошибку. Я получил следующее исключение:

requests.exceptions.ConnectionError: HTTPConnectionPool(host='kush', port=9864): Max retries exceeded with url: /webhdfs/v1/user/kush/data/results_4104.csv?op=CREATE&user.name=kush&namenoderpcaddress=192.168.231.130:9000&createflag=&createparent=true&overwrite=false (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x000001F8C3FB1C40>: Failed to establish a new connection: [WinError 10061] No connection could be made because the target machine actively refused it'))

Я уже разрешил брандмауэр для 9000, 9870 и 9864. Заранее спасибо. Помощь будет принята с благодарностью

1 Ответ

0 голосов
/ 03 августа 2020

по-видимому, мне просто нужно было добавить «ku sh» в / etc / hosts, но одной проблемой было мое имя хоста, и имя машины было таким же, поэтому я изменил имя своей машины, а затем добавил его в свои / etc / hosts оба windows и linux и вуаля!

...