Ошибка сервера 1002

ПК работает медленно?

  • 1. Загрузите ASR Pro с веб-сайта
  • 2. Установите его на свой компьютер.
  • 3. Запустите сканирование, чтобы найти вредоносные программы или вирусы, которые могут скрываться в вашей системе.
  • Улучшите скорость своего компьютера сегодня, загрузив это программное обеспечение — оно решит проблемы с вашим ПК. г.

    Если вы получаете код ошибки установки Exchange с учетом идентификатора события 1002 на вашем компьютере, мы рекомендуем вам ознакомиться с этими предлагаемыми методами восстановления.

    <название>

    <раздел>

    Что такое типичная ошибка установки Exchange Server 1002?

    Как многие знают, почтовый сервер Microsoft Exchange стал самым популярным почтовым сервером, который позволяет потребителям Интернета обмениваться информацией с помощью компонентов, которые должны автоматически устанавливаться во время типичного приложения Microsoft Exchange Server. Если компонент, присоединенный к компоненту, определенно не установлен правильно сразу после этого, отображается ошибка новой конфигурации сервера 1002. Этот идентификатор события может содержать другой класс описания ошибки, проблемы с типом конкретного компонента, который не установлен. Некоторые важные сведения об ошибках установки Exchange, вероятно, перечислены ниже.

    Оборудование: Обмен.
    Идентификатор события: – 1002.
    Источник: – MSExchangeSetup.
    Сообщение: – Ошибка хоста компонента Exchange% 1.% error 2.
    Символическое имя: – evtSetupComponentError.

    Идентификатор семинара

    предоставляет информацию о том, почему указанные компоненты не установлены правильно и как какой из них не расположен. В любом случае, если клиенты не получают описание обычно ошибки, вы можете найти сообщение в файле Progress.log вашей установки Exchange Server. Причины возникновения этой ошибки все еще различаются. Одна из наиболее важных наиболее распространенных ошибок установки Exchange, которую администратор Exchange ищет во время установки, показана ниже.

    Ошибка: – Невозможно запустить фактическую службу, один из двух отключен или связанный планшет не включен.

    Примечание. Это странное сообщение об ошибке указывает на то, что любые службы, такие как W3SVC iisadmin, отключены в среде подключения кластера, И продукты HTTP SSL должны помочь вам оставаться включенными на этом конкретном неагрессивном узле.

    Программа установки Microsoft Exchange Server ведет файл журнала, содержащий специальное описание ошибки. Если конкурс ошибок не дает объяснения моей ошибки, вы можете просмотреть наш собственный файл журнала, указав сведения, которые вызвали ошибку конфигурации запасного телефона 1022. Вместо этого он обрабатывает другие версии, о которых я говорил ниже.

    Файл ExchangeSetup.log: – Этот файл хранит электронную книгу выполнения каждой задачи, выполненной в свободное время, для обмена конфигурацией и установки. Файл саженца содержит статус всех компонентов, которые были успешно выполнены или откатились во время процесса установки. Вы можете проверить статус установки или даже отслеживать отдельный файл, чтобы узнать, почему произошла ошибка веб-конфигурации Exchange.

    ПК работает медленно?

    ASR Pro — идеальное решение для ремонта вашего ПК! Он не только быстро и безопасно диагностирует и устраняет различные проблемы с Windows, но также повышает производительность системы, оптимизирует память, повышает безопасность и точно настраивает ваш компьютер для максимальной надежности. Так зачем ждать? Начните сегодня!

    ExchangeSetup.msilog: – Инструкции для объявления расширяются в процессе установки. Таким образом, весь файл .msilog обычно содержит информацию о том, чем, несомненно, занимается аспирант, и что из этого следует, что следует удалить, чтобы продолжить установку.

    Как исправить ошибку конфигурации сервера Exchange 1002

    Чтобы ответить на ошибку 1002 сервера Microsoft Exchange Server, нужно было предпринять несколько простых шагов. В частности, перечислены действия, которые необходимо выполнить. Просто следуйте инструкциям.

    • Убедитесь, что типы W3SVC, IISAdmin и, кроме того, HTTP SSL нельзя отключить, или, если они отключены, установите для них значение “Автоматически”.
    • Просмотрите документ ExchangeSetup.log и файл ExchangeSetup.msilog, чтобы узнать, как идет установка.
    • Используйте информацию из журнала и любого файла msilog, чтобы определить обычно причину ошибки.
    • После анализа zagStart каждой установки запустите установку еще раз. Возможно, установка обязательно будет перезапущена с того места, где она была остановлена.

    настройка обмена учетной записи 1002

    Заключение
    Попутно я попытался объяснить ошибку установки Exchange Server очень простым языком, и я надеюсь, что это письмо поможет вам разрешить любую ошибку установки Exchange Server 1002. Если вы приобретете другое решение этой ошибки или захотите что-то добавить к ней, Пожалуйста, и не стесняйтесь обращаться к нам, когда я просматриваю лучшее сообщение.

    идентификатор выполнения 1002
    Источник MSExchangeSetup
    Описание Компонент сервера Exchange% 1 игнорируется. Ошибка:% 2
    Информация о событии Согласно Microsoft:
    Причина:
    Эта конкретная ошибка указывает на то, что компонент не был в линия с одним. Новое описание специального события не было установлено во время установки Exchange Server 36 месяцев. Код ошибки в описании может быть fromHabit предоставляет информацию о конкретной причине, по которой, по мнению экспертов, не был установлен конкретный компонент. С этой функцией может быть связано несколько запросов об ошибках.
    Чтобы определить причину этой ошибки установки Exchange, проверьте тип файла журнала сборки Exchange. По умолчанию подробный журнал обычно является методом, который отправляет запись установки Exchange. Вот информация о каждой базе данных установки дров:
    1.ExchangeSetup.log Файл, который отслеживает этот отчетливый прогресс каждой задачи, которая повторяется в течение периода установки и настройки Exchange 2007. Файл содержит информацию о местонахождении это необходимый компонент и система. проверки готовности, которые обычно могут выполняться до начала установки, до процесса установки и, как следствие, изменений конфигурации, внесенных в систему. Изучите этот конкретный файл журнала, чтобы убедиться, что упорядоченные роли хостинга соответствуют ожиданиям.
    2.ExchangeSetup.msilog Этот образ содержит информацию о том, как удалить Exchange 2005 из кода в основном списке установки.
    Решение Решение:
    Чтобы устранить эту ошибку установки, выполните следующие шаги. Шаги:
    1. Проверьте оба сервера и предоставьте друг другу каждый из наших файлов журнала установки.
    2. Используйте концепцию этих файлов журнала, чтобы определить основную причину этого сбоя. Для получения дополнительной информации и соответствующих советов по проверке файлов флагов установки рассмотрите «Проверка установки Exchange 2007».
    3. Если проблема решена, запустите установку. Конфигурация приложения продолжается с того места, где она была остановлена.
    Реферальные ссылки Событие с идентификатором 1002 через исходный MSExchangeSetup

    Немедленно осознавайте риски

    Мы работаем бок о бок, чтобы быстро выявлять киберугрозы и предотвращать атаки до того, как они нанесут ущерб.

    идентификатор события 1002 изменить настройку

    Улучшите скорость своего компьютера сегодня, загрузив это программное обеспечение — оно решит проблемы с вашим ПК. г.

    Troubleshooting Tips For Event ID 1002 Exchange
    Dicas De Solução De Problemas Devido à Troca De ID De Evento 1002
    Tipps Zur Fehlerbehebung Zum Abrufen Der Ereignis-ID 1002 Exchange
    Felsökningstips För Event ID 1002 Exchange
    Conseils De Dépannage Pour Event ID 1002 Exchange
    이벤트 ID 1002 교환과 관련된 문제 해결 팁
    Suggerimenti Per La Risoluzione Dei Problemi Durante Lo Scambio Dell’ID Evento 1002
    Tips Voor Het Oplossen Van Problemen Voor Event ID 1002 Exchange
    Wskazówki Dotyczące Rozwiązywania Problemów Z Giełdą O Identyfikatorze Zdarzenia 1002
    Sugerencias Para La Resolución De Problemas De Event ID 1002 Exchange
    г.

    Проблемы

    В 2019 Microsoft Exchange Server или Exchange Server 2016 предполагается, что имеется несколько баз данных группы обеспечения доступности (DAGs), имеющих несколько баз данных почтовых ящиков. Может возникнуть проблема, рабочий процесс хранилища аварийно завершает работу случайным образом для различных почтовых ящиков на разных баз данных. Кроме того в журнале событий приложений регистрируется следующее событие:

    Время: время

    КОД: 1002

    Уровень: ошибка

    Источник: MSExchangeIS

    Компьютер: имя_компьютера

    Сообщение об ошибке: Необработанное исключение (System.NullReferenceException: в экземпляре объекта не задана ссылка.

    в Microsoft.Exchange.Server.Storage.StoreCommonServices.AddressBookEID.IsAddressBookEntryId (контекст контекст, идентификатор entryId Byte [], Eidt & eidt строку & emailAddr)

    в Microsoft.Exchange.Server.Storage.StoreCommonServices.AddressInfoGetter.GetAddressType (контекста контекст, ISimpleReadOnlyPropertyBag сумка, AddressInfoType ait)

    Статус

    Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе «Применяется к».

    Решение

    Чтобы устранить эту проблему, установите одно из следующих обновлений.Для Exchange Server 2019 установка накопительного обновления 1 для Exchange Server 2019 или более поздней версии накопительного обновления для Exchange Server 2019.

    2016 Exchange Server установите Накопительное обновление 12 2016 Exchange Server или более поздней версии накопительного обновления для Exchange Server 2016.

    Ссылки

    Дополнительные сведения о терминологии, которую корпорация Майкрософт использует для описания обновлений программного обеспечения.

    Нужна дополнительная помощь?

    Нужны дополнительные параметры?

    Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

    В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

      If you encountered any problems with the installation of BigBlueButton, this section covers how to resolve many of the common issues.

      If you have not already done so, read through the getting help section.

      Introduction

      Start here: run sudo bbb-conf --check

      We’ve built in a BigBlueButton configuration utility, called bbb-conf, to help you configure your BigBlueButton server and troubleshoot your setup if something doesn’t work right.

      If you think something isn’t working correctly, the first step is enter the following command.

      This will check your setup to ensure the correct processes are running, the BigBlueButton components have correctly started, and look for common configuration problems that might prevent BigBlueButton from working properly.

      If you see text after the line ** Potential problems described below **, then it may be warnings (which you can ignore if you’ve change settings) or errors with the setup.

      Recording

      Recording not processing after upgrading

      If after updating from BigBlueButton 2.0 to BigBlueButton 2.2 your recordings are not processing, and if you are seeing Permission denied errors in /var/log/bigbluebutton/bbb-rap-worker.log

      I, [2019-06-07T14:26:09.034878 #14808]  INFO -- : /usr/lib/ruby/2.5.0/logger.rb:754:in `initialize': Permission denied @ rb_sysopen - /var/log/bigbluebutton/presentation/process-02feca80700b3e95b877af85db972904397857a1-1559909318977.log (Errno::EACCES)
      

      You can resolve the errors with the following command

      $ sudo chown -hR bigbluebutton:bigbluebutton /var/log/bigbluebutton/presentation /var/log/bigbluebutton/screenshare
      

      and then rebuild the recordings that had not yet processed. You can see the list of recordings with

      and then to rebuild a recording, use sudo bbb-record --rebuild <internal_meeting_id>, as in

      $ sudo bbb-record --rebuild 298b06603719217df51c5d030b6e9417cc036476-1559314745219
      

      Webcams/screen sharing aren’t working

      Certify that appropriate external addresses have been set for mediasoup. When installed via packages, mediasoup IPs are normally misconfigured. If installed via bbb-install, then IPv4 is generally correct, but IPv6 might be absent.

      Nonetheless, we recommend double-checking the instructions in Updating mediasoup.

      Configure mediasoup to use IPv6

      mediasoup (bbb-webrtc-sfu) does not come with a IPv6 enabled by default when installed either via packages or bbb-install.

      To configure IPv6, bbb-webrtc-sfu’s override configuration file (located in /etc/bigbluebutton/bbb-webrtc-sfu/production.yml) should be used.

      See Updating mediasoup for instructions and examples on how to do so.

      I’m having troubles seeing webcams or screen sharing in Firefox

      That’s usually the symptom of a known Firefox issue where it doesn’t comply with ICE-lite implementations (and mediasoup is one).

      This issue can be worked around by forcing TURN usage in Firefox user agents. To achieve that, set the public.kurento.forceRelayOnFirefox configuration to true in /etc/bigbluebutton/bbb-html5.yml. For example:

      public:
        kurento:
          forceRelayOnFirefox: true
      

      How often does this Firefox issue happens?

      Short (non) answer: that’s difficult to measure.

      Every Firefox installation is prone to the lack of ICE-lite spec compliance. However, the issue doesn’t manifest itself on all Firefox installations as it is dependent on how the end user’s network topology is organized. It’s generally a small subset of Firefox users, but that can vary depending on the user base.

      Where can I track progress on a definitive solution or better workaround?

      This is a Firefox bug, so the best place to get an overview on progress and what the issue is about is Mozilla’s issue.

      You can also track BigBlueButton’s issue for updates on additional workarounds.

      Why isn’t forceRelayOnFirefox enabled by default?

      It’s not on by default because bigbluebutton does not come with a TURN server by default, and that’s what versioned-in-code setting presumes.

      How do I know if mediasoup is being used?

      The most direct and precise way to figure out whether mediasoup is being used is checking about:webrtc (Firefox) or chrome://webrtc-internals. For example: open one of those, share a camera. Look for the remote description (SDP); see if it contains mediasoup-client in the SDP header. If it does, you’re using mediasoup.

      Regardless of that: mediasoup is the default in 2.5 and should always be used unless default settings were explicitly changed.

      mediasoup is the default in 2.5. Why is Kurento still around?

      Because Kurento is still used for stream recording. It should be removed as a dependency as soon as this issue is addressed.

      Is single-core performance still important with mediasoup?

      Yes.

      How can I control the number of mediasoup workers?

      To control the number of mediasoup workers, bbb-webrtc-sfu’s override configuration file (located in /etc/bigbluebutton/bbb-webrtc-sfu/production.yml) should be used.

      There are a couple of configurations of interest here:

      mediasoup.workers

      This configuration controls the number of mediasoup workers intended for general use (media type agnostic, shared pool).

      Accepted values are:

      • "auto" (default): creates ceil((min(nproc,32) * 0.8) + (max(0, nproc - 32) / 2)) workers;
      • "cores": creates workers up to the host’s core count (as provided by os.cpus().length);
      • <Number>: overrides the number of workers with a fixed value;
      • The default and fallback values are auto.

      For example:

      • To set the number of workers to cores: yq w -i /etc/bigbluebutton/bbb-webrtc-sfu/production.yml mediasoup.workers "cores"

      mediasoup.dedicatedMediaTypeWorkers

      This configuration controls the number of mediasoup workers to be used by specific media types.
      If a dedicated pool is set, streams of its media type will always land on it. Otherwise, they will use the shared pool.

      The configuration is an object of the following format:

      mediasoup.dedicatedMediaTypeWorkers:
         audio: "auto"|"cores"|<Number>
         main: "auto"|"cores"|<Number>
         content: "auto"|"cores"|<Number>
      

      The semantics of auto, cores and Number are the same as in the mediasoup.workers configuration. Default values for all media types are 0 (no dedicated workers).

      The media types semantics are:

      • audio: audio (listen only, microphone) streams;
      • main: webcam video streams;
      • content: screen sharing streams (audio and video).

      For example:

      • To set the number of dedicated audio workers to auto: yq w -i /etc/bigbluebutton/bbb-webrtc-sfu/production.yml mediasoup.dedicatedMediaTypeWorkers.audio "auto"

      Can I scale the number of streams up indefinitely with mediasoup?

      No. Scalability improves a lot with mediasoup, but there are still a couple of bottlenecks that can be hit as far as far as the media stack is concerned. Namely:

      • The signaling server (bbb-webrtc-sfu): it does not scale vertically indefinitely. There’s always work ongoing on this area that can be tracked in this issue;
      • The mediasoup worker balancing algorithm implemented by bbb-webrtc-sfu is still focused on multiparty meetings with a restrained number of users. If your goal is thousand-user 1-N (streaming-like) meetings, you may max out CPU usage on certain mediasoup workers even though there are other idle oworkers free.

      Kurento

      WebRTC video not working with Kurento

      Check the value for /proc/sys/net/ipv4/tcp_syncookies that it contains the value 1.

      $ cat /proc/sys/net/ipv4/tcp_syncookies
      1
      

      If not, edit /etc/sysctl.conf and set the value for net.ipv4.tcp_syncookies to 1.

      net.ipv4.tcp_syncookies = 1
      

      Save the file and restart.

      Unit kurento-media-server.service is masked

      If sudo bbb-conf --check returns the warning

      Restarting BigBlueButton 2.0.0-RC9 (and cleaning out all log files) ...
      Stopping BigBlueButton
       ... cleaning log files
      Starting BigBlueButton
      Failed to start kurento-media-server.service: Unit kurento-media-server.service is masked.
      

      You can unmask Kurento using the command

      $ systemctl unmask kurento-media-server.service
      

      The default installation of BigBlueButton should work in most netowrk configurations; however, if your users ae behind a restrictive network that blocks outgoing UDP connections, they may encounter 1020 errors (media unable to reach server).

      If you get reports of these errors, setup TURN server to help their browsers send WebRTC audio and video streams via TCP over port 443 to the TURN server. The TURN server will then relay the media to your BigBlueButton server.

      See Configure TURN.

      FreeSWITCH

      Configure BigBluebutton/FreeSWITCH to support IPV6

      The HTML5 client now enables users on mobile devices to connect to a BigBlueButton server. However, on some cellular networks iOS devices only receive an IPV6 address.

      To enable BigBlueButton (FreeSWITCH) to accept incoming web socket connections on IPV6, the BigBlueButton server must have an IPV6 address. You also need to make the following changes to the server.

      First, create the file /etc/nginx/conf.d/bigbluebutton_sip_addr_map.conf with this content:

      map $remote_addr $freeswitch_addr {
          "~:"    [2001:db8::1];
          default    192.0.2.1;
      }
      

      replacing the ip addresses 192.0.2.1 with the system’s external IPV4 addresses, and replace 2001:db8::1 with the system’s external IPV6 address. Next, edit the file /etc/bigbluebutton/nginx/sip.nginx to have the following:

      proxy_pass https://$freeswitch_addr:7443;
      

      Next, ensure all of the following params are present in freeswitch’s sip_profiles/external-ipv6.xml:

      • ws-binding
      • wss-binding
      • rtcp-audio-interval-msec
      • rtcp-video-interval-msec
      • dtmf-type
      • liberal-dtmf
      • enable-3pcc

      If any are missing, copy them from sip_profiles/external.xml, then restart BigBlueButton (sudo bbb-conf --restart).

      FreeSWITCH fails to bind to IPV4

      In rare occasions after shutdown/restart, the FreeSWITCH database can get corrupted. This will cause FreeSWITCH to have problems binding to IPV4 address (you may see error 1006 when users try to connect).

      To check, look in /opt/freeswitch/var/log/freeswitch/freeswitch.log for errors related to loading the database.

      2018-10-25 11:05:11.444727 [ERR] switch_core_db.c:108 SQL ERR [unsupported file format]
      2018-10-25 11:05:11.444737 [ERR] switch_core_db.c:223 SQL ERR [unsupported file format]
      2018-10-25 11:05:11.444759 [NOTICE] sofia.c:5949 Started Profile internal-ipv6 [sofia_reg_internal-ipv6]
      2018-10-25 11:05:11.444767 [CRIT] switch_core_sqldb.c:508 Failure to connect to CORE_DB sofia_reg_external!
      2018-10-25 11:05:11.444772 [CRIT] sofia.c:3049 Cannot Open SQL Database [external]!
      

      If you see these errors, clear the FreeSWITCH database (BigBlueButton doesn’t use the database and FreeSWITCH will recreate it on startup).

      $ sudo systemctl stop freeswitch
      $ rm -rf /opt/freeswitch/var/lib/freeswitch/db/*
      $ sudo systemctl start freeswitch
      

      Forward calls from an Asterisk server to FreeSWITCH

      Let’s assume the following:

      asterisk server ip:          192.168.1.100
      bigbluebutton/freeswitch ip: 192.168.1.200
      

      Changes to your Asterisk server

      Setup your gateway to BigBlueButton/FreeSWITCH. in /etc/asterisk/sip.conf add

      [fs-gw]
      type=peer
      username=fs-gw
      insecure=very
      contactpermit=192.168.1.200/255.255.255.255
      qualify=no
      nat=yes
      host=192.168.1.200
      canreinvite=no
      disallow=all
      allow=ulaw
      

      Route the calls to the gateway. In /etc/asterisk/extensions.conf context where your calls are being handled, forward the calls to the gateway. Here, when someone dials 85001, the call is sent to the fs-gw defined above.

      exten => 85001,1,Dial(SIP/fs-gw/${EXTEN})
      exten => 85001,2,Hangup
      

      Changes to your BigBlueButton/FreeSWITCH server

      In BigBlueButton/FreeSWITCH, make the following changes:

      Lock down so that only Asterisk can forward calls to FreeSWITCH. In /opt/freeswitch/conf/autoload_configs/acl.conf.xml, add the following ACL. We also need to allow BigBlueButton to call into FreeSWITCH, that’s why we add the IP of BigBlueButton/FreeSWITCH into the ACL.

          <list name="asterisk-gw" default="deny">
             <node type="allow" cidr="192.168.1.200/32"/>
             <node type="allow" cidr="192.168.1.100/32"/>
             <node type="allow" cidr="127.0.0.1/32"/>
          </list>
      

      Then we apply the ACL into the profile that receives the calls from external gateways. In /opt/freeswitch/conf/sip_profiles/external.xml, add the ACL under <settings>

        <settings>
          <!-- Apply ACL from asterisk-gw -->
          <param name="apply-inbound-acl" value="asterisk-gw"/>
      ...
      </settings>
      

      To debug, try connecting to FS CLI and increase logging level. Once connected, make your call and see what the logs say.

      $ /opt/freeswitch/bin/fs_cli -p $(xmlstarlet sel -t -m 'configuration/settings/param[@name="password"]' -v @value /opt/freeswitch/etc/freeswitch/autoload_configs/event_socket.conf.xml)
      
        Once connected:
        help -- shows the available commands
        console loglevel <level> -- change log level
      
        Ctrl-D to exit
      

      FreeSWITCH fails to bind to port 8021

      FreeSWITCH supports both IPV4 and IPV6. However, if your server does not support IPV6, FreeSWITCH will be unable to bind to port 8021. If you run sudo bbb-conf --check and see the following error

      # Error: Found text in freeswitch.log:
      #
      #    Thread ended for mod_event_socket
      #
      # FreeSWITCH may not be responding to requests on port 8021 (event socket layer)
      # and users may have errors joining audio.
      #
      

      it might be that your server has IPV6 disabled (or does not support it). You can check this by running the following command

      $ sudo ip addr | grep inet6
      inet6 ::1/128 scope host
      ...
      

      If you do not see the line inet6 ::1/128 scope host, then your server has IPV6 disabled. In this case, we need to disable FreeSWITCH’s support for IPV6. First, edit /opt/freeswitch/etc/freeswitch/autoload_configs/event_socket.conf.xml and change the line

          <param name="listen-ip" value="::"/>
      

      to

          <param name="listen-ip" value="127.0.0.1"/>
      

      This tells FreeSWITCH that instead of binding port 8021 to the local IPV6 address, bind to the IPV4 address 127.0.0.1. Next, execute the following two commands

      $ sudo mv /opt/freeswitch/etc/freeswitch/sip_profiles/internal-ipv6.xml /opt/freeswitch/etc/freeswitch/sip_profiles/internal-ipv6.xml_
      $ sudo mv /opt/freeswitch/etc/freeswitch/sip_profiles/external-ipv6.xml /opt/freeswitch/etc/freeswitch/sip_profiles/external-ipv6.xml_
      

      and then restart BigBlueButton with the commands

      $ sudo bbb-conf --clean
      $ sudo bbb-conf --check
      

      FreeSWITCH fails to start with a SETSCHEDULER error

      When running in a container (like a chroot, OpenVZ or LXC), it might not be possible for FreeSWITCH to set its CPU priority to real-time round robin. If not, it will result in lower performance compared to a non-virtualized installation.

      If you running BigBlueButton in a container and an error starting FreeSWITCH, try running systemctl status freeswitch.service and see if you see the error related to SETSCHEDULER

      $ systemctl status freeswitch.service
      ● freeswitch.service - freeswitch
         Loaded: loaded (/lib/systemd/system/freeswitch.service; enabled; vendor preset: enabled)
         Active: inactive (dead) (Result: exit-code) since Mon 2017-10-02 16:17:29 UTC; 18s ago
        Process: 10967 ExecStart=/opt/freeswitch/bin/freeswitch -u freeswitch -g daemon -ncwait $DAEMON_OPTS (code=exited, status=214/SETSCHEDULER)
       Main PID: 3327 (code=exited, status=0/SUCCESS)
      
      Oct 02 16:17:29 scw-9e2305 systemd[1]: Failed to start freeswitch.
      Oct 02 16:17:29 scw-9e2305 systemd[1]: freeswitch.service: Unit entered failed state.
      Oct 02 16:17:29 scw-9e2305 systemd[1]: freeswitch.service: Failed with result 'exit-code'.
      Oct 02 16:17:29 scw-9e2305 systemd[1]: freeswitch.service: Service hold-off time over, scheduling restart.
      Oct 02 16:17:29 scw-9e2305 systemd[1]: Stopped freeswitch.
      Oct 02 16:17:29 scw-9e2305 systemd[1]: freeswitch.service: Start request repeated too quickly.
      Oct 02 16:17:29 scw-9e2305 systemd[1]: Failed to start freeswitch.
      

      If you see SETSCHEDULER in the error message, edit /lib/systemd/system/freeswitch.service and comment out the line containing CPUSchedulingPolicy=rr (round robin)

      IOSchedulingPriority=2
      #CPUSchedulingPolicy=rr
      CPUSchedulingPriority=89
      

      Save the file, run systemctl daemon-reload, and then restart BigBlueButton. FreeSWITCH should now startup without error.

      Users not able to join Listen Only mode

      When doing sudo bbb-conf --check, you may see the warning

      voice Application failed to register with sip server
      

      This error occurs when bbb-apps-sip isn’t able to make a SIP call to FreeSWITCH. You’ll see this in BigBlueButton when users click the headset icon and don’t join the voice conference.

      One possible cause for this is you have just installed BigBlueButton, but not restarted it. The packages do not start up the BigBlueButton components in the right order. To restart BigBlueButton, do the following:

      $ sudo bbb-conf --restart
      $ sudo bbb-conf --check
      

      If you don’t want FreeSWITCH to bind to 127.0.0.1, you need to figure out which IP address its using. First, determine the IP address FreeSWITCH is monitoring for incoming SIP calls with the following command:

      $ netstat -ant | grep 5060
      

      You should see an output such as

      tcp        0      0 234.147.116.3:5060    0.0.0.0:*               LISTEN
      

      In this example, FreeSWITCH is listening on IP address 234.147.116.3. The IP address on your server will be different.

      Next, edit /usr/share/red5/webapps/sip/WEB-INF/bigbluebutton-sip.properties and set the value for sip.server.host to the IP address returned from the above command. Save the changes (you’ll need to edit the file as root to save changes).

      Restart BigBlueButton using the commands and run the built-in diagnostics checks.

      $ sudo bbb-conf --clean
      $ sudo bbb-conf --check
      

      Unable to connect using fs_cli

      As of BigBlueButton 2.2.18, the packaging now replaces the default ClueCon password for connecting to the FreeSWITCH command line interface (fs_cli) with a random password.

      (By default, FreeSWITCH only allowed unauthenticated connections from 127.0.0.1, but it’s still good security practice to not use default passwords).

      To connect to fs_cli, use the following command which supplies the password for authenticating.

      /opt/freeswitch/bin/fs_cli -p $(xmlstarlet sel -t -m 'configuration/settings/param[@name="password"]' -v @value /opt/freeswitch/etc/freeswitch/autoload_configs/event_socket.conf.xml)
      

      We also added /usr/local/bin/fs_clibbb with the contents

      #!/bin/bash
      
      /opt/freeswitch/bin/fs_cli -p $(xmlstarlet sel -t -m 'configuration/settings/param[@name="password"]' -v @value /opt/freeswitch/etc/freeswitch/autoload_configs/event_socket.conf.xml)
      

      that will let you type fs_clibbb at the command prompt to get into FreeSWITCH console.

      Echo test hangs upgrading BigBlueButton 2.2

      The install scripts now change the default CLI password for FreeSWITCH and the other parts of BigBlueButton need to use this new password. For a new installation, the install scripts will automatically set this new password.

      If you upgrade using bbb-install.sh, the script will update the FreeSWITCH password using sudo bbb-conf --setip <hostname>.

      If you upgraded using manual steps, be sure to do ao sudo bbb-conf --setip <hostname> to sync all the FreeSWITCH passwords.

      FreeSWITCH using default stun server

      For many years, in BigBlueButton’s FreeSWITCH configuration file /opt/freeswitch/etc/freeswitch/vars.xml, the default value for external_rtp_ip was stun.freeswitch.org

        <X-PRE-PROCESS cmd="set" data="external_rtp_ip=stun:stun.freeswitch.org"/>
      

      However, this is not a reliable choice for stun server. Recommend either changing it to your servers external IP address or setup your own stun/turn server. For example, if your server has an external IP at 234.32.3.3

        <X-PRE-PROCESS cmd="set" data="external_rtp_ip=234.32.3.3"/>
      

      You can add a line in /etc/bigbluebutton/bbb-conf/apply-conf.sh to always apply this value even if the FreeSWITCH package upgrades.

      xmlstarlet edit --inplace --update '//X-PRE-PROCESS[@cmd="set" and starts-with(@data, "external_rtp_ip=")]/@data' --value "external_rtp_ip=234.32.3.3" /opt/freeswitch/conf/vars.xml
      

      Note: If your server has an internal/exteral IP address, such as on AWS EC2 server, be sure to set it to the external IP address configure a dummy network interface card (see Update FreeSWITCH).

      HTML5 Server

      bbb-html5 fails to start with a SETSCHEDULER error

      As of 2.2.31, the systemd unit file for bbb-html5.service now contains the following lines

      CPUSchedulingPolicy=fifo
      Nice=19
      

      You can override this with creating the following directory

      mkdir /etc/systemd/system/bbb-html5.service.d
      

      and creating /etc/systemd/system/bbb-html5.service.d/override.conf with the following contents

      [Service]
      CPUSchedulingPolicy=other
      Nice=-10
      

      Then do systemctl daemon-reload and restart BigBlueButton.

      Installation and packages

      The following packages have unmet dependencies

      When installing the latest build of BigBlueButton, the package bbb-conf now uses yq to manage YAML files.

      You need to add the repository ppa:rmescandon/yq to your server. For steps on how to do this, see Update your server in the BigBlueButton 2.2 install guide.

      Alternatively, if you have not made any customizations to BigBlueButton (outside of using bbb-conf), you can use bbb-install.sh to install/upgrade to the latest version (the bbb-install.sh script will automatically install the repository for yq).

      No Symbolic Link

      If you’ve installed/uninstalled BigBlueButton packages, you may get a No Symbolic Link warning from bbb-conf --check:

      ** Potential Problems **
          nginx (conf): no symbolic link in /etc/nginx/sites-enabled for bigbluebutton
      

      To solve this, add a symbolic link to nginx for the BigBlueButton site:

      $ sudo ln -s /etc/nginx/sites-available/bigbluebutton /etc/nginx/sites-enabled/bigbluebutton
      $ sudo /etc/init.d/nginx restart
      

      Package install fails with sed error

      Some of the BigBlueButton packages use sed scripts to extract contents from configuration files. If the file does not exist at the time of the script’s execution, or the sed script matches multiple entries in a file (such as when a configuration line is commented out), you can see an error such as

      Setting up bbb-client (1:2.0.0-374) ...
      sed: -e expression #1, char 42: unterminated `s' command
      dpkg: error processing package bbb-client (--configure):
       subprocess installed post-installation script returned error exit status 1
      dpkg: dependency problems prevent configuration of bbb-config:
       bbb-config depends on bbb-client; however:
        Package bbb-client is not configured yet.
      
      dpkg: error processing package bbb-config (--configure):
       dependency problems - leaving unconfigured
      Errors were encountered while processing:
       bbb-client
       bbb-config
      E: Sub-process /usr/bin/dpkg returned an error code (1)
      

      In the above example, the /var/lib/dpkg/info/bbb-client.postinst failed to finish. To debug, edit this file and change the first line to read

      and run

      $ sudo apt-get install -f
      

      You should now see each command in bbb-conf.postinst as it executes upto the line in which the error occurs. Post this output to https://groups.google.com/forum/#!forum/bigbluebutton-setup for help in resolving the issue.

      Errors with packages

      Some hosting providers do not provide a complete /etc/apt/source.list. If you are finding your are unable to install a package, try replacing your /etc/apt/sources.list with the following

      deb https://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse
      deb https://archive.ubuntu.com/ubuntu xenial-updates main restricted universe multiverse
      deb https://security.ubuntu.com/ubuntu xenial-security main restricted universe multiverse
      

      then do

      and try installing BigBlueButton again from the beginning.

      WebRTC errors (1001, 1002,…)

      WebRTC offers very high-quality audio. However, the user’s network settings (or firewall) may not allow WebRTC to connect (or keep connected).

      Here are the following lists the possible WebRTC error messages that a user may encounter:

      • 1001: WebSocket disconnected — The WebSocket had connected successfully and has now disconnected. Possible Causes:
        • Loss of internet connection
        • Nginx restarting can cause this
      • 1002: Could not make a WebSocket connection — The initial WebSocket connection was unsuccessful. Possible Causes:
        • Firewall blocking ws protocol
        • Server is down or improperly configured
        • See potential solution here.
      • 1003: Browser version not supported — Browser doesn’t implement the necessary WebRTC API methods. Possible Causes:
        • Out of date browser
      • 1004: Failure on call — The call was attempted, but failed. Possible Causes:
        • For a full list of causes refer here
        • There are 24 different causes so I don’t really want to list all of them
        • Solution for this issue outlined here.
      • 1005: Call ended unexpectedly — The call was successful, but ended without user requesting to end the session. Possible Causes:
        • Unknown
      • 1006: Call timed out — The library took too long to try and connect the call. Possible Causes:
        • Previously caused by Firefox 33-beta on Mac. We’ve been unable to reproduce since release of FireFox 34
      • 1007: ICE negotiation failed — The browser and FreeSWITCH try to negotiate ports to use to stream the media and that negotiation failed. Possible Causes:
        • NAT is blocking the connection
        • Firewall is blocking the UDP connection/ports
      • 1008: Call transfer failed — A timeout while waiting for FreeSWITCH to transfer from the echo test to the real conference. This might be caused by a misconfiguration in FreeSWITCH, or there might be a media error and the DTMF command to transfer didn’t go through (In this case, the voice in the echo test probably didn’t work either.)
      • 1009: Could not fetch STUN/TURN server information — This indicates either a BigBlueButton bug (or you’re using an unsupported new client/old server combination), but could also happen due to a network interruption.
      • 1010: ICE negotiation timeout — After the call is accepted the client’s browser and the server try and negotiate a path for the audio data. In some network setups this negotiation takes an abnormally long time to fail and this timeout is set to avoid the client getting stuck.
      • 1020: Media cloud could not reach the server — See how to solve this here.

      Networking

      Server running behind NAT

      The following issue might be helpful in debugging if you run into errors and your server is behind NAT.

      Could not get your microphone for a WebRTC call

      Chrome requires (As of Chrome 47) that to access the user’s microphone for WebRTC your site must be serving pages via HTTPS (that is, nginx is configured with a SSL certificate).

      If the user attempts to share their microphone and your BigBlueButton sever is not configured for SSL, Chrome will block access and BigBlueButton will report the following error

      WebRTC Audio Failure: Detected the following WebRTC issue: Could not get your microphone for a WebRTC call. Do you want to try flash instead?

      To enable Chrome to access the user’s microphone, see Configure HTTPS on BigBlueButton.

      The browser is not supported

      When you attempt to join a BigBlueButton session, the client looks for supported browsers before fully loading. The client gets its list of supported browsers from /usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml. You can see the list of supported browsers at the bottom. For example,

      - browser: mobileSafari
        version:
          - 11
          - 1
      

      states that Mobile Safari version 11.1 or later is supported (notice the first letter is lower case and concatenated with the remainder of the browser name).

      To add a browser to the list, first find your browser’s useragent. You could use a tool like https://wtools.io/check-my-user-agent as well. For example, with the Vivaldi browser you might see

      Vivaldi 2.8.1664 / Linux 0.0.0
      

      Next, to add this as a supported browser, append to settings.yml

      - browser: vivaldi
        version:
          - 2
          - 8
      

      save the updated settings.yml file, and then restart your BigBlueButton server with sudo bbb-conf --restart. Note any browser you add must support WebRTC libraries (not all do), so be sure to check it first with https://test.webrtc.org/.

      Tomcat shows “Cannot assign requested address on startup”

      If your server has multiple IP addresses, Tomcat might not pick the right address to bind. This could throw an error on installation when tomcat is attempting to install.

      Check /var/log/tomcat7/catalina.out for the following error

      Jan 30, 2018 9:17:37 AM org.apache.catalina.core.StandardServer await
      SEVERE: StandardServer.await: create[localhost:8005]:
      java.net.BindException: Cannot assign requested address (Bind failed)
       at java.net.PlainSocketImpl.socketBind(Native Method)
      

      If you see this, first ensure that there isn’t another copy of tomcat running by doing ps -aef | grep tomcat7. If you do see another copy running, try killing it and then restarting tomcat.

      If you still see the same error in catalina.out, then /etc/tomcat7/server.xml and change

      <Server port="8005" shutdown="SHUTDOWN">
      
      <Server address="0.0.0.0" port="8005" shutdown="SHUTDOWN">
      

      Restart tomcat7 again and it should start normally.

      nginx not running

      The common reasons for nginx not running are inability to bind to port 80 and configuration errors. To check if port 80 is already in use, use

      to see if any process is currently bound to port 80. If so, check to see if another web server is installed. If so, then stop the web server and try to restart nginx. One of the server requirements before you install BigBlueButton is that port 80 is not in use by another application (such as Apache). For details on why this is a requirements, see We recommend running BigBlueButton on port 80.

      If port 80 is free, check if your nginx configuration file has errors. Try a restart of nginx

      $ sudo systemctl restart nginx
      

      and look for the output of

         [ OK ]
      

      If you see [ Fail ], then your nginx configuration files might have a syntax error. Check the syntax of the nginx configuration files using the command

      and see if it reports any errors. You can also check the error.log file for nginx to see what errors it gives on startup

      $ sudo cat /var/log/nginx/error.log
      

      “Welcome to nginx”

      During installation of BigBlueButton the packaging scripts attempt to assign the correct IP address during setup. However, if the IP address changes (such as when rebooting a VM), or the first IP address was not the correct IP address for the server, you may see a “Welcome to nginx” page.

      To reconfigure the BigBlueButton to use the correct IP address or hostname, see BigBlueButton does not load.

      bbb-web

      404 Error when loading the client

      BigBlueButton 2.2 requires Java 8 as the default Java. Recently, some Ubuntu 16.04 distributions have switched the default version of Java to Java 9 (or later).

      Use java -version to check that the default version of 1.8.0.

      ~/dev$ java -version
      openjdk version "1.8.0_242"
      OpenJDK Runtime Environment (build 1.8.0_242-8u242-b08-0ubuntu3~16.04-b08)
      OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)
      

      If not, do the following

      sudo apt-get install openjdk-8-jre
      update-alternatives --config java  # Choose java-8 as default
      

      Run java -version and confirm it now shows the default as 1.8.0, and then restart BigBlueButton with sudo bbb-conf --restart

      Blank presentation area on create or upload

      If you join a meeting and the default presentation is not visible or your uploaded presentation doesn’t display, then this is most likely due to a permissions error. To solve this, ensure that /var/bigbluebutton/ is owned by bigbluebutton rather than root or any other account. See this issue for more explanation.

      Unable to create presentation

      If you see the following error in /var/log/bigbluebutton/bbb-web.log

        failed to map segment from shared object: Operation not permitted
      

      use the command mount to check that the /tmp director does not have noexec permissions (which would prevent executables from running in the /tmp directory). If you see noexec for /tmp, you need to remount the directory with permissions that enable processes (such as the slide conversion) to execute in the /tmp directory.

      Too many open files

      On servers with greater than 8 CPU cores, bbb-web log (/var/log/bigbluebutton/bbb-web.log) may throw an error of Too many open files

      Caused by: java.io.IOException: Too many open files
      

      To resolve, create an override file that increases the number of open files for bbb-web

      $  sudo mkdir -p /etc/systemd/system/bbb-web.service.d/
      $  sudo cat > /etc/systemd/system/bbb-web.service.d/override.conf << HERE
      [Service]
      LimitNOFILE=
      LimitNOFILE=8192
      HERE
      $  sudo systemctl daemon-reload
      

      bbb-web takes a long time to startup

      bbb-web relies on the SecureRandom class (which uses available entropy) to provide random values for its session IDs. On a virtualized server, however, the available entropy can run low and cause bbb-web to block for a long period before it finishes it’s startup sequence (see Slow startup of tomcat).

      To provide bbb-web with more entropy, you can install haveged

      $ sudo apt-get install haveged
      

      For more information see How to Setup Additional Entropy for Cloud Servers Using Haveged.

      Error installing bbb-web

      If you get the following error during upgrade to BigBlueButton

      Unpacking bbb-web (1:2.2.0-67) over (1:2.2.0-66) ...
      dpkg: error processing archive /var/cache/apt/archives/bbb-web_1%3a2.2.0-67_amd64.deb (--unpack):
       trying to overwrite '/etc/bigbluebutton/nginx/web', which is also in package bbb-client 1:2.2.0-28
      dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
      Errors were encountered while processing:
       /var/cache/apt/archives/bbb-web_1%3a2.2.0-67_amd64.deb
      E: Sub-process /usr/bin/dpkg returned an error code (1)```
      

      Then first uninstall bbb-client

      $ sudo apt-get purge bbb-client
      

      and try installing BigBlueButton again.

      Other errors

      Root partition too small

      If the root partition on your BigBlueButton server is too small (for disk space requirements see Before you install), we recommend moving the following directories to an external partition with sufficient disk space.

      BigBlueButton processing and storage of recordings:

      Location of all media directories on disk available here.

      To make the move, we’ll first stop BigBlueButton, then move the above directories to a new location on the external partition, create symbolic links from the original locations to the new locations, and restart BigBlueButton.

      In the following example, the external partition is mounted on /mnt.

      $ sudo bbb-conf --stop
      
      $ sudo mv /var/freeswitch/meetings /mnt
      $ sudo ln -s /mnt/recordings /var/freeswitch/meetings
      
      $ sudo mv /usr/share/red5/webapps/video/streams /mnt
      $ sudo ln -s /mnt/streams /usr/share/red5/webapps/video/streams
      
      $ sudo /var/bigbluebutton /mnt
      $ sudo ln -s /mnt/bigbluebutton /var/bigbluebutton
      
      $ sudo bbb-conf --start
      

      BigBlueButton does not load

      If your has changed it’s network connection (such as on reboot), you can clean most of BigBlueButton’s configuration files with the following steps.

      $ sudo bbb-conf --setip <ip_address_or_hostname>
      
      $ sudo bbb-conf --clean
      $ sudo bbb-conf --check
      

      For more information see bbb-conf options.

      Running within an LXD Container

      LXD is a very powerful container system for Ubuntu lets you run full Ubuntu 16.04 servers within a container. Because you can easily clone and snapshot LXD containers, they are ideal for development and testing of BigBlueButton.

      However, if you install BigBlueButton within an LXD container, you will get the following error from sudo bbb-conf --check

      ** Potential problems described below **
      
      #
      # Error: Unable to connect to the FreeSWITCH Event Socket Layer on port 8021
      

      You’ll also get an error from starting FreeSWITCH with bbb-conf --restart. When you try systemctl status freeswitch.service, you’ll see an error with SETSCHEDULER.

      $ sudo systemctl status freeswitch.service
      ● freeswitch.service - freeswitch
         Loaded: loaded (/lib/systemd/system/freeswitch.service; enabled; vendor preset: enabled)
         Active: inactive (dead) (Result: exit-code) since Wed 2017-04-26 16:34:24 UTC; 23h ago
        Process: 7038 ExecStart=/opt/freeswitch/bin/freeswitch -u freeswitch -g daemon -ncwait $DAEMON_OPTS (code=exited, status=214/SETSCHEDULER)
      
      Apr 26 16:34:24 big systemd[1]: Failed to start freeswitch.
      Apr 26 16:34:24 big systemd[1]: freeswitch.service: Unit entered failed state.
      Apr 26 16:34:24 big systemd[1]: freeswitch.service: Failed with result 'exit-code'.
      Apr 26 16:34:24 big systemd[1]: freeswitch.service: Service hold-off time over, scheduling restart.
      Apr 26 16:34:24 big systemd[1]: Stopped freeswitch.
      Apr 26 16:34:24 big systemd[1]: freeswitch.service: Start request repeated too quickly.
      Apr 26 16:34:24 big systemd[1]: Failed to start freeswitch.
      

      This error occurs because the default systemd unit script for FreeSWITCH tries to run with permissions not available to the LXD container. To run FreeSWITCH within an LXD container, edit /lib/systemd/system/freeswitch.service and replace with the following

      [Unit]
      Description=freeswitch
      After=syslog.target network.target local-fs.target
      
      [Service]
      Type=forking
      PIDFile=/opt/freeswitch/var/run/freeswitch/freeswitch.pid
      Environment="DAEMON_OPTS=-nonat"
      EnvironmentFile=-/etc/default/freeswitch
      ExecStart=/opt/freeswitch/bin/freeswitch -u freeswitch -g daemon -ncwait $DAEMON_OPTS
      TimeoutSec=45s
      Restart=always
      WorkingDirectory=/opt/freeswitch
      User=freeswitch
      Group=daemon
      
      [Install]
      WantedBy=multi-user.target
      

      Then enter the following commands to load the new unit file and restart BigBlueButton.

      $ sudo systemctl daemon-reload
      $ sudo bbb-conf --restart
      

      You can run BigBlueButton within a LXD container.

      Unable to connect to redis

      The packages bbb-apps-akka, bbb-fsesl-akka, and bbb-transcode-akka are packaged by sbt, but they need to have redis-server running before they startup. If sudo bbb-conf --debug shows redis connection errors

      Sep 22 15:32:12 sv21 bbb-apps-akka[7804]: Exception in thread "main" io.lettuce.core.RedisConnectionException: Unable to connect to 127.0.0.1:6379
      Sep 22 15:32:12 sv21 bbb-apps-akka[7804]: #011at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:78)
      Sep 22 15:32:12 sv21 bbb-apps-akka[7804]: #011at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:56)
      Sep 22 15:32:12 sv21 bbb-apps-akka[7804]: Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: /127.0.0.1:6379
      Sep 22 15:32:12 sv21 bbb-apps-akka[7804]: Caused by: java.net.ConnectException: Connection refused
      Sep 22 15:32:12 sv21 bbb-fsesl-akka[7893]: Exception in thread "main" io.lettuce.core.RedisConnectionException: Unable to connect to 127.0.0.1:6379
      Sep 22 15:32:12 sv21 bbb-fsesl-akka[7893]: #011at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:78)
      Sep 22 15:32:12 sv21 bbb-fsesl-akka[7893]: #011at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:56)
      Sep 22 15:32:12 sv21 bbb-fsesl-akka[7893]: Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: /127.0.0.1:6379
      Sep 22 15:32:12 sv21 bbb-fsesl-akka[7893]: Caused by: java.net.ConnectException: Connection refused
      Sep 22 15:32:13 sv21 bbb-transcode-akka[8001]: Exception in thread "main" io.lettuce.core.RedisConnectionException: Unable to connect to 127.0.0.1:6379
      Sep 22 15:32:13 sv21 bbb-transcode-akka[8001]: #011at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:78)
      Sep 22 15:32:13 sv21 bbb-transcode-akka[8001]: #011at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:56)
      Sep 22 15:32:13 sv21 bbb-transcode-akka[8001]: Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: /127.0.0.1:6379
      Sep 22 15:32:13 sv21 bbb-transcode-akka[8001]: Caused by: java.net.ConnectException: Connection refused
      

      you can add overrides for these three packages to ensure they start after redis.server. Run the following script.

      #!/bin/bash
      
      mkdir -p /etc/systemd/system/bbb-apps-akka.service.d
      cat > /etc/systemd/system/bbb-apps-akka.service.d/override.conf <<HERE
      [Unit]
      Requires=redis-server.service
      After=redis-server.service
      HERE
      
      mkdir -p /etc/systemd/system/bbb-fsesl-akka.service.d
      cat > /etc/systemd/system/bbb-fsesl-akka.service.d/override.conf <<HERE
      [Unit]
      Requires=redis-server.service
      After=redis-server.service
      HERE
      
      
      mkdir -p /etc/systemd/system/bbb-transcode-akka.service.d
      cat > /etc/systemd/system/bbb-transcode-akka.service.d/override.conf <<HERE
      [Unit]
      Requires=redis-server.service
      After=redis-server.service
      HERE
      

      The script bbb-install now creates these overrides by default.

      500 Internal Server Error

      It is most likely an error on GreenLight. Check the log file according to Troubleshooting Greenlight.

      If this error occurrs on just a small number of PCs accessing a BigBlueButton server within a LAN through a proxy server and you find the description “Error::Unsafe Host Error (x.x.x.x is not a safe host)” (where x.x.x.x is an IP address) in the log file, check if the “Don’t use the proxy server for local (intranet) addresses” (in the Windows proxy setting) is ticked.

      Legacy errors

      Conference not found errors

      The command sudo bbb-conf --debug searches through the red5, tomcat7, and nginx logs looking for errors and exceptions. However, the messages such as

          -- ERRORS found in /usr/share/red5/log/* --
      /usr/share/red5/log/bigbluebutton.log:2015-05-02 13:50:37,681-04:00 [pool-17-thread-1] ERROR o.b.w.v.f.a.PopulateRoomCommand - Not XML: [Conference 78505 not found]
      

      are innocuous and can be ignored.

      Я написал приложение, которое использует веб-сокеты для связи между сервером и клиентом. Я хотел бы обработать случай, когда клиент устарел (слишком старый) и, таким образом, неправильно интерпретирует/не обрабатывает сообщения. Я думаю, что если клиент слишком стар, я закрываю соединение и отправляю соответствующий код состояния. Я прочитал спецификацию, и кажется, что 1002 может быть подходящим кодом:

      Однако я действительно не знаю, что это значит (если он действительно ссылается на протокол веб-сокета и, следовательно, на ошибку более низкого уровня). Для этого подходит 1002, или я должен сделать код закрытого (прикладного) кода в области 4000-4999, как определено здесь: https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent

      Код ошибки 1002 предназначен для нарушений протокола WebSocket на низком уровне. Например, сообщение WebSocket было текстовым сообщением, но полезная нагрузка содержала недопустимый UTF8. Вы не должны использовать это для ситуации. Ошибки 1002 обычно генерируются внутренними средствами реализации WebSocket, а не приложением, использующим WebSocket.

      Теперь в вашей ситуации у вас есть два варианта:

      Если клиент может быть идентифицирован как “слишком старый” уже во время установления рукопожатия открытия WebSocket, вы можете не выполнить рукопожатие, используя HTTP Bad Request 400.

      Вы можете разрешить рукопожатие завершить, выполнить обмен сообщениями в WebSocket, определяющий версию клиента, а затем закрыть соединение (выполняющее надлежащее квитирование с помощью WebSocket) с кодом ошибки из диапазона 4000-4999 . Да, этот диапазон был бы уместным. https://tools.ietf.org/html/rfc6455#section-7.4.2

      Последний более гибкий и дает клиенту лучшую обратную связь. В частности, JavaScript в браузере получит доступ только к закрытому коду (2), а не к HTTP-ошибке в (1).

      Еще один заметный аспект: соответствующая реализация WebSocket просто не позволит приложению запускать с помощью 1002 . Единственными закрытыми кодами, разрешенными для использования приложения, являются 1000 (который является “нормальным” ) и 3000 — 3999 (использование приложения, но зарегистрировано в IETF) и 4000 — 4999 (использование приложения, частная незарегистрированная).

      Источник

      Не удалось установить соединение websocket error 1002

      If you encountered any problems with the installation of BigBlueButton, this section covers how to resolve many of the common issues.

      If you have not already done so, read through the getting help section.

      Introduction

      Start here: run sudo bbb-conf —check

      We’ve built in a BigBlueButton configuration utility, called bbb-conf , to help you configure your BigBlueButton server and troubleshoot your setup if something doesn’t work right.

      If you think something isn’t working correctly, the first step is enter the following command.

      This will check your setup to ensure the correct processes are running, the BigBlueButton components have correctly started, and look for common configuration problems that might prevent BigBlueButton from working properly.

      If you see text after the line ** Potential problems described below ** , then it may be warnings (which you can ignore if you’ve change settings) or errors with the setup.

      Recording

      Recording not processing after upgrading

      If after updating from BigBlueButton 2.0 to BigBlueButton 2.2 your recordings are not processing, and if you are seeing Permission denied errors in /var/log/bigbluebutton/bbb-rap-worker.log

      You can resolve the errors with the following command

      and then rebuild the recordings that had not yet processed. You can see the list of recordings with

      and then to rebuild a recording, use sudo bbb-record —rebuild , as in

      mediasoup

      Webcams/screen sharing aren’t working

      Certify that appropriate external addresses have been set for mediasoup. When installed via packages, mediasoup IPs are normally misconfigured. If installed via bbb-install, then IPv4 is generally correct, but IPv6 might be absent.

      Nonetheless, we recommend double-checking the instructions in Updating mediasoup.

      Configure mediasoup to use IPv6

      mediasoup (bbb-webrtc-sfu) does not come with a IPv6 enabled by default when installed either via packages or bbb-install.

      To configure IPv6, bbb-webrtc-sfu’s override configuration file (located in /etc/bigbluebutton/bbb-webrtc-sfu/production.yml ) should be used.

      See Updating mediasoup for instructions and examples on how to do so.

      I’m having troubles seeing webcams or screen sharing in Firefox

      That’s usually the symptom of a known Firefox issue where it doesn’t comply with ICE-lite implementations (and mediasoup is one).

      This issue can be worked around by forcing TURN usage in Firefox user agents. To achieve that, set the public.kurento.forceRelayOnFirefox configuration to true in /etc/bigbluebutton/bbb-html5.yml . For example:

      How often does this Firefox issue happens?

      Short (non) answer: that’s difficult to measure.

      Every Firefox installation is prone to the lack of ICE-lite spec compliance. However, the issue doesn’t manifest itself on all Firefox installations as it is dependent on how the end user’s network topology is organized. It’s generally a small subset of Firefox users, but that can vary depending on the user base.

      Where can I track progress on a definitive solution or better workaround?

      This is a Firefox bug, so the best place to get an overview on progress and what the issue is about is Mozilla’s issue.

      You can also track BigBlueButton’s issue for updates on additional workarounds.

      Why isn’t forceRelayOnFirefox enabled by default?

      It’s not on by default because bigbluebutton does not come with a TURN server by default, and that’s what versioned-in-code setting presumes.

      How do I know if mediasoup is being used?

      The most direct and precise way to figure out whether mediasoup is being used is checking about:webrtc (Firefox) or chrome://webrtc-internals. For example: open one of those, share a camera. Look for the remote description (SDP); see if it contains mediasoup-client in the SDP header. If it does, you’re using mediasoup.

      Regardless of that: mediasoup is the default in 2.5 and should always be used unless default settings were explicitly changed.

      mediasoup is the default in 2.5. Why is Kurento still around?

      Because Kurento is still used for stream recording. It should be removed as a dependency as soon as this issue is addressed.

      Is single-core performance still important with mediasoup?

      How can I control the number of mediasoup workers?

      To control the number of mediasoup workers, bbb-webrtc-sfu’s override configuration file (located in /etc/bigbluebutton/bbb-webrtc-sfu/production.yml ) should be used.

      There are a couple of configurations of interest here:

      mediasoup.workers

      This configuration controls the number of mediasoup workers intended for general use (media type agnostic, shared pool).

      Accepted values are:

      • «auto» (default): creates ceil((min(nproc,32) * 0.8) + (max(0, nproc — 32) / 2)) workers;
      • «cores» : creates workers up to the host’s core count (as provided by os.cpus().length);
      • : overrides the number of workers with a fixed value;
      • The default and fallback values are auto .
      • To set the number of workers to cores : yq w -i /etc/bigbluebutton/bbb-webrtc-sfu/production.yml mediasoup.workers «cores»

      mediasoup.dedicatedMediaTypeWorkers

      This configuration controls the number of mediasoup workers to be used by specific media types. If a dedicated pool is set, streams of its media type will always land on it. Otherwise, they will use the shared pool.

      The configuration is an object of the following format:

      The semantics of auto , cores and Number are the same as in the mediasoup.workers configuration. Default values for all media types are 0 (no dedicated workers).

      The media types semantics are:

      • audio : audio (listen only, microphone) streams;
      • main : webcam video streams;
      • content : screen sharing streams (audio and video).
      • To set the number of dedicated audio workers to auto : yq w -i /etc/bigbluebutton/bbb-webrtc-sfu/production.yml mediasoup.dedicatedMediaTypeWorkers.audio «auto»

      Can I scale the number of streams up indefinitely with mediasoup?

      No. Scalability improves a lot with mediasoup, but there are still a couple of bottlenecks that can be hit as far as far as the media stack is concerned. Namely:

      • The signaling server (bbb-webrtc-sfu): it does not scale vertically indefinitely. There’s always work ongoing on this area that can be tracked in this issue;
      • The mediasoup worker balancing algorithm implemented by bbb-webrtc-sfu is still focused on multiparty meetings with a restrained number of users. If your goal is thousand-user 1-N (streaming-like) meetings, you may max out CPU usage on certain mediasoup workers even though there are other idle oworkers free.

      Kurento

      WebRTC video not working with Kurento

      Check the value for /proc/sys/net/ipv4/tcp_syncookies that it contains the value 1 .

      If not, edit /etc/sysctl.conf and set the value for net.ipv4.tcp_syncookies to 1 .

      Save the file and restart.

      Unit kurento-media-server.service is masked

      If sudo bbb-conf —check returns the warning

      You can unmask Kurento using the command

      Unable to share webcam

      The default installation of BigBlueButton should work in most netowrk configurations; however, if your users ae behind a restrictive network that blocks outgoing UDP connections, they may encounter 1020 errors (media unable to reach server).

      If you get reports of these errors, setup TURN server to help their browsers send WebRTC audio and video streams via TCP over port 443 to the TURN server. The TURN server will then relay the media to your BigBlueButton server.

      FreeSWITCH

      Configure BigBluebutton/FreeSWITCH to support IPV6

      The HTML5 client now enables users on mobile devices to connect to a BigBlueButton server. However, on some cellular networks iOS devices only receive an IPV6 address.

      To enable BigBlueButton (FreeSWITCH) to accept incoming web socket connections on IPV6, the BigBlueButton server must have an IPV6 address. You also need to make the following changes to the server.

      First, create the file /etc/nginx/conf.d/bigbluebutton_sip_addr_map.conf with this content:

      replacing the ip addresses 192.0.2.1 with the system’s external IPV4 addresses, and replace 2001:db8::1 with the system’s external IPV6 address. Next, edit the file /etc/bigbluebutton/nginx/sip.nginx to have the following:

      Next, ensure all of the following params are present in freeswitch’s sip_profiles/external-ipv6.xml :

      • ws-binding
      • wss-binding
      • rtcp-audio-interval-msec
      • rtcp-video-interval-msec
      • dtmf-type
      • liberal-dtmf
      • enable-3pcc

      If any are missing, copy them from sip_profiles/external.xml , then restart BigBlueButton ( sudo bbb-conf —restart ).

      FreeSWITCH fails to bind to IPV4

      In rare occasions after shutdown/restart, the FreeSWITCH database can get corrupted. This will cause FreeSWITCH to have problems binding to IPV4 address (you may see error 1006 when users try to connect).

      To check, look in /opt/freeswitch/var/log/freeswitch/freeswitch.log for errors related to loading the database.

      If you see these errors, clear the FreeSWITCH database (BigBlueButton doesn’t use the database and FreeSWITCH will recreate it on startup).

      Forward calls from an Asterisk server to FreeSWITCH

      Let’s assume the following:

      Changes to your Asterisk server

      Setup your gateway to BigBlueButton/FreeSWITCH. in /etc/asterisk/sip.conf add

      Route the calls to the gateway. In /etc/asterisk/extensions.conf context where your calls are being handled, forward the calls to the gateway. Here, when someone dials 85001, the call is sent to the fs-gw defined above.

      Changes to your BigBlueButton/FreeSWITCH server

      In BigBlueButton/FreeSWITCH, make the following changes:

      Lock down so that only Asterisk can forward calls to FreeSWITCH. In /opt/freeswitch/conf/autoload_configs/acl.conf.xml , add the following ACL. We also need to allow BigBlueButton to call into FreeSWITCH, that’s why we add the IP of BigBlueButton/FreeSWITCH into the ACL.

      Then we apply the ACL into the profile that receives the calls from external gateways. In /opt/freeswitch/conf/sip_profiles/external.xml , add the ACL under

      To debug, try connecting to FS CLI and increase logging level. Once connected, make your call and see what the logs say.

      FreeSWITCH fails to bind to port 8021

      FreeSWITCH supports both IPV4 and IPV6. However, if your server does not support IPV6, FreeSWITCH will be unable to bind to port 8021. If you run sudo bbb-conf —check and see the following error

      it might be that your server has IPV6 disabled (or does not support it). You can check this by running the following command

      If you do not see the line inet6 ::1/128 scope host , then your server has IPV6 disabled. In this case, we need to disable FreeSWITCH’s support for IPV6. First, edit /opt/freeswitch/etc/freeswitch/autoload_configs/event_socket.conf.xml and change the line

      This tells FreeSWITCH that instead of binding port 8021 to the local IPV6 address, bind to the IPV4 address 127.0.0.1. Next, execute the following two commands

      and then restart BigBlueButton with the commands

      FreeSWITCH fails to start with a SETSCHEDULER error

      When running in a container (like a chroot, OpenVZ or LXC), it might not be possible for FreeSWITCH to set its CPU priority to real-time round robin. If not, it will result in lower performance compared to a non-virtualized installation.

      If you running BigBlueButton in a container and an error starting FreeSWITCH, try running systemctl status freeswitch.service and see if you see the error related to SETSCHEDULER

      If you see SETSCHEDULER in the error message, edit /lib/systemd/system/freeswitch.service and comment out the line containing CPUSchedulingPolicy=rr (round robin)

      Save the file, run systemctl daemon-reload , and then restart BigBlueButton. FreeSWITCH should now startup without error.

      Users not able to join Listen Only mode

      When doing sudo bbb-conf —check , you may see the warning

      This error occurs when bbb-apps-sip isn’t able to make a SIP call to FreeSWITCH. You’ll see this in BigBlueButton when users click the headset icon and don’t join the voice conference.

      One possible cause for this is you have just installed BigBlueButton, but not restarted it. The packages do not start up the BigBlueButton components in the right order. To restart BigBlueButton, do the following:

      If you don’t want FreeSWITCH to bind to 127.0.0.1, you need to figure out which IP address its using. First, determine the IP address FreeSWITCH is monitoring for incoming SIP calls with the following command:

      You should see an output such as

      In this example, FreeSWITCH is listening on IP address 234.147.116.3. The IP address on your server will be different.

      Next, edit /usr/share/red5/webapps/sip/WEB-INF/bigbluebutton-sip.properties and set the value for sip.server.host to the IP address returned from the above command. Save the changes (you’ll need to edit the file as root to save changes).

      Restart BigBlueButton using the commands and run the built-in diagnostics checks.

      Unable to connect using fs_cli

      As of BigBlueButton 2.2.18, the packaging now replaces the default ClueCon password for connecting to the FreeSWITCH command line interface ( fs_cli ) with a random password.

      (By default, FreeSWITCH only allowed unauthenticated connections from 127.0.0.1, but it’s still good security practice to not use default passwords).

      To connect to fs_cli , use the following command which supplies the password for authenticating.

      We also added /usr/local/bin/fs_clibbb with the contents

      that will let you type fs_clibbb at the command prompt to get into FreeSWITCH console.

      Echo test hangs upgrading BigBlueButton 2.2

      The install scripts now change the default CLI password for FreeSWITCH and the other parts of BigBlueButton need to use this new password. For a new installation, the install scripts will automatically set this new password.

      If you upgrade using bbb-install.sh, the script will update the FreeSWITCH password using sudo bbb-conf —setip .

      If you upgraded using manual steps, be sure to do ao sudo bbb-conf —setip to sync all the FreeSWITCH passwords.

      FreeSWITCH using default stun server

      For many years, in BigBlueButton’s FreeSWITCH configuration file /opt/freeswitch/etc/freeswitch/vars.xml , the default value for external_rtp_ip was stun.freeswitch.org

      However, this is not a reliable choice for stun server. Recommend either changing it to your servers external IP address or setup your own stun/turn server. For example, if your server has an external IP at 234.32.3.3

      You can add a line in /etc/bigbluebutton/bbb-conf/apply-conf.sh to always apply this value even if the FreeSWITCH package upgrades.

      Note: If your server has an internal/exteral IP address, such as on AWS EC2 server, be sure to set it to the external IP address configure a dummy network interface card (see Update FreeSWITCH).

      HTML5 Server

      bbb-html5 fails to start with a SETSCHEDULER error

      As of 2.2.31, the systemd unit file for bbb-html5.service now contains the following lines

      You can override this with creating the following directory

      and creating /etc/systemd/system/bbb-html5.service.d/override.conf with the following contents

      Then do systemctl daemon-reload and restart BigBlueButton.

      Installation and packages

      The following packages have unmet dependencies

      When installing the latest build of BigBlueButton, the package bbb-conf now uses yq to manage YAML files.

      You need to add the repository ppa:rmescandon/yq to your server. For steps on how to do this, see Update your server in the BigBlueButton 2.2 install guide.

      Alternatively, if you have not made any customizations to BigBlueButton (outside of using bbb-conf ), you can use bbb-install.sh to install/upgrade to the latest version (the bbb-install.sh script will automatically install the repository for yq ).

      No Symbolic Link

      If you’ve installed/uninstalled BigBlueButton packages, you may get a No Symbolic Link warning from bbb-conf —check :

      To solve this, add a symbolic link to nginx for the BigBlueButton site:

      Package install fails with sed error

      Some of the BigBlueButton packages use sed scripts to extract contents from configuration files. If the file does not exist at the time of the script’s execution, or the sed script matches multiple entries in a file (such as when a configuration line is commented out), you can see an error such as

      In the above example, the /var/lib/dpkg/info/bbb-client.postinst failed to finish. To debug, edit this file and change the first line to read

      You should now see each command in bbb-conf.postinst as it executes upto the line in which the error occurs. Post this output to https://groups.google.com/forum/#!forum/bigbluebutton-setup for help in resolving the issue.

      Errors with packages

      Some hosting providers do not provide a complete /etc/apt/source.list . If you are finding your are unable to install a package, try replacing your /etc/apt/sources.list with the following

      and try installing BigBlueButton again from the beginning.

      WebRTC errors (1001, 1002,…)

      WebRTC offers very high-quality audio. However, the user’s network settings (or firewall) may not allow WebRTC to connect (or keep connected).

      Here are the following lists the possible WebRTC error messages that a user may encounter:

      • 1001: WebSocket disconnected — The WebSocket had connected successfully and has now disconnected. Possible Causes:
        • Loss of internet connection
        • Nginx restarting can cause this
      • 1002: Could not make a WebSocket connection — The initial WebSocket connection was unsuccessful. Possible Causes:
        • Firewall blocking ws protocol
        • Server is down or improperly configured
        • See potential solution here.
      • 1003: Browser version not supported — Browser doesn’t implement the necessary WebRTC API methods. Possible Causes:
        • Out of date browser
      • 1004: Failure on call — The call was attempted, but failed. Possible Causes:
        • For a full list of causes refer here
        • There are 24 different causes so I don’t really want to list all of them
        • Solution for this issue outlined here.
      • 1005: Call ended unexpectedly — The call was successful, but ended without user requesting to end the session. Possible Causes:
        • Unknown
      • 1006: Call timed out — The library took too long to try and connect the call. Possible Causes:
        • Previously caused by Firefox 33-beta on Mac. We’ve been unable to reproduce since release of FireFox 34
      • 1007: ICE negotiation failed — The browser and FreeSWITCH try to negotiate ports to use to stream the media and that negotiation failed. Possible Causes:
        • NAT is blocking the connection
        • Firewall is blocking the UDP connection/ports
      • 1008: Call transfer failed — A timeout while waiting for FreeSWITCH to transfer from the echo test to the real conference. This might be caused by a misconfiguration in FreeSWITCH, or there might be a media error and the DTMF command to transfer didn’t go through (In this case, the voice in the echo test probably didn’t work either.)
      • 1009: Could not fetch STUN/TURN server information — This indicates either a BigBlueButton bug (or you’re using an unsupported new client/old server combination), but could also happen due to a network interruption.
      • 1010: ICE negotiation timeout — After the call is accepted the client’s browser and the server try and negotiate a path for the audio data. In some network setups this negotiation takes an abnormally long time to fail and this timeout is set to avoid the client getting stuck.
      • 1020: Media cloud could not reach the server — See how to solve this here.

      Networking

      Server running behind NAT

      The following issue might be helpful in debugging if you run into errors and your server is behind NAT.

      Could not get your microphone for a WebRTC call

      Chrome requires (As of Chrome 47) that to access the user’s microphone for WebRTC your site must be serving pages via HTTPS (that is, nginx is configured with a SSL certificate).

      If the user attempts to share their microphone and your BigBlueButton sever is not configured for SSL, Chrome will block access and BigBlueButton will report the following error

      WebRTC Audio Failure: Detected the following WebRTC issue: Could not get your microphone for a WebRTC call. Do you want to try flash instead?

      To enable Chrome to access the user’s microphone, see Configure HTTPS on BigBlueButton.

      The browser is not supported

      When you attempt to join a BigBlueButton session, the client looks for supported browsers before fully loading. The client gets its list of supported browsers from /usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml . You can see the list of supported browsers at the bottom. For example,

      states that Mobile Safari version 11.1 or later is supported (notice the first letter is lower case and concatenated with the remainder of the browser name).

      To add a browser to the list, first find your browser’s useragent. You could use a tool like https://wtools.io/check-my-user-agent as well. For example, with the Vivaldi browser you might see

      Next, to add this as a supported browser, append to settings.yml

      save the updated settings.yml file, and then restart your BigBlueButton server with sudo bbb-conf —restart . Note any browser you add must support WebRTC libraries (not all do), so be sure to check it first with https://test.webrtc.org/.

      Tomcat shows “Cannot assign requested address on startup”

      If your server has multiple IP addresses, Tomcat might not pick the right address to bind. This could throw an error on installation when tomcat is attempting to install.

      Check /var/log/tomcat7/catalina.out for the following error

      If you see this, first ensure that there isn’t another copy of tomcat running by doing ps -aef | grep tomcat7 . If you do see another copy running, try killing it and then restarting tomcat.

      If you still see the same error in catalina.out , then /etc/tomcat7/server.xml and change

      Restart tomcat7 again and it should start normally.

      nginx not running

      The common reasons for nginx not running are inability to bind to port 80 and configuration errors. To check if port 80 is already in use, use

      to see if any process is currently bound to port 80. If so, check to see if another web server is installed. If so, then stop the web server and try to restart nginx. One of the server requirements before you install BigBlueButton is that port 80 is not in use by another application (such as Apache). For details on why this is a requirements, see We recommend running BigBlueButton on port 80.

      If port 80 is free, check if your nginx configuration file has errors. Try a restart of nginx

      and look for the output of

      If you see [ Fail ] , then your nginx configuration files might have a syntax error. Check the syntax of the nginx configuration files using the command

      and see if it reports any errors. You can also check the error.log file for nginx to see what errors it gives on startup

      “Welcome to nginx”

      During installation of BigBlueButton the packaging scripts attempt to assign the correct IP address during setup. However, if the IP address changes (such as when rebooting a VM), or the first IP address was not the correct IP address for the server, you may see a “Welcome to nginx” page.

      To reconfigure the BigBlueButton to use the correct IP address or hostname, see BigBlueButton does not load.

      bbb-web

      404 Error when loading the client

      BigBlueButton 2.2 requires Java 8 as the default Java. Recently, some Ubuntu 16.04 distributions have switched the default version of Java to Java 9 (or later).

      Use java -version to check that the default version of 1.8.0 .

      If not, do the following

      Run java -version and confirm it now shows the default as 1.8.0 , and then restart BigBlueButton with sudo bbb-conf —restart

      Blank presentation area on create or upload

      If you join a meeting and the default presentation is not visible or your uploaded presentation doesn’t display, then this is most likely due to a permissions error. To solve this, ensure that /var/bigbluebutton/ is owned by bigbluebutton rather than root or any other account. See this issue for more explanation.

      Unable to create presentation

      If you see the following error in /var/log/bigbluebutton/bbb-web.log

      use the command mount to check that the /tmp director does not have noexec permissions (which would prevent executables from running in the /tmp directory). If you see noexec for /tmp , you need to remount the directory with permissions that enable processes (such as the slide conversion) to execute in the /tmp directory.

      Too many open files

      On servers with greater than 8 CPU cores, bbb-web log ( /var/log/bigbluebutton/bbb-web.log ) may throw an error of Too many open files

      To resolve, create an override file that increases the number of open files for bbb-web

      bbb-web takes a long time to startup

      bbb-web relies on the SecureRandom class (which uses available entropy) to provide random values for its session IDs. On a virtualized server, however, the available entropy can run low and cause bbb-web to block for a long period before it finishes it’s startup sequence (see Slow startup of tomcat).

      To provide bbb-web with more entropy, you can install haveged

      Error installing bbb-web

      If you get the following error during upgrade to BigBlueButton

      Then first uninstall bbb-client

      and try installing BigBlueButton again.

      Other errors

      Root partition too small

      If the root partition on your BigBlueButton server is too small (for disk space requirements see Before you install), we recommend moving the following directories to an external partition with sufficient disk space.

      BigBlueButton processing and storage of recordings:

      Location of all media directories on disk available here.

      To make the move, we’ll first stop BigBlueButton, then move the above directories to a new location on the external partition, create symbolic links from the original locations to the new locations, and restart BigBlueButton.

      In the following example, the external partition is mounted on /mnt .

      BigBlueButton does not load

      If your has changed it’s network connection (such as on reboot), you can clean most of BigBlueButton’s configuration files with the following steps.

      For more information see bbb-conf options.

      Running within an LXD Container

      LXD is a very powerful container system for Ubuntu lets you run full Ubuntu 16.04 servers within a container. Because you can easily clone and snapshot LXD containers, they are ideal for development and testing of BigBlueButton.

      However, if you install BigBlueButton within an LXD container, you will get the following error from sudo bbb-conf —check

      You’ll also get an error from starting FreeSWITCH with bbb-conf —restart . When you try systemctl status freeswitch.service , you’ll see an error with SETSCHEDULER.

      This error occurs because the default systemd unit script for FreeSWITCH tries to run with permissions not available to the LXD container. To run FreeSWITCH within an LXD container, edit /lib/systemd/system/freeswitch.service and replace with the following

      Then enter the following commands to load the new unit file and restart BigBlueButton.

      You can run BigBlueButton within a LXD container.

      Unable to connect to redis

      The packages bbb-apps-akka , bbb-fsesl-akka , and bbb-transcode-akka are packaged by sbt, but they need to have redis-server running before they startup. If sudo bbb-conf —debug shows redis connection errors

      you can add overrides for these three packages to ensure they start after redis.server. Run the following script.

      The script bbb-install now creates these overrides by default.

      500 Internal Server Error

      It is most likely an error on GreenLight. Check the log file according to Troubleshooting Greenlight.

      If this error occurrs on just a small number of PCs accessing a BigBlueButton server within a LAN through a proxy server and you find the description “Error::Unsafe Host Error (x.x.x.x is not a safe host)” (where x.x.x.x is an IP address) in the log file, check if the “Don’t use the proxy server for local (intranet) addresses” (in the Windows proxy setting) is ticked.

      Legacy errors

      Conference not found errors

      The command sudo bbb-conf —debug searches through the red5, tomcat7, and nginx logs looking for errors and exceptions. However, the messages such as

      Источник

      На клиентских компьютерах возникает ошибка, описанная в
      http://eventid.net/display.asp?eventid=1002&eventno=1778&source=Dhcp&phase=1

      «The IP address lease 192.168.0.2 for the Network Card with network address 0080C6FACA52 has been denied by the DHCP server 192.168.0.1 (The DHCP Server sent a DHCPNACK message).»

      В текстовом логе DHCP сервера соответствующие записи:

      15,04/22/11,15:03:55,NACK,192.168.0.2,comp1.domain.local,0080C6FACA52

      30,04/22/11,15:04:02,DNS Update Request,3.0.168.192,comp1.domain.local,,
      10,04/22/11,15:04:02,Assign,192.168.0.3,comp1.domain.local,0080C6FACA52,
      32,04/22/11,15:04:02,DNS Update Successful,192.168.0.3,comp1.domain.local,,

      Всё, что описано на eventid.net — не мой случай. Ошибки такие возникают на PC, которые постоянно находятся в одной и той же сети, никуда не перемещаются и в итоге каждый раз получают новый адрес. «In my case, restarting the router solved the problem» (с
      eventid.net) — в локальной сети стоят свичи Cisco, не похоже, что бы с ними были какие-то проблемы. Или таки могут быть? Какие?

      Клинетские компьютеры все на Windows XP со всеми последними обновлениями (WSUS). Контроллеры домена у меня на Windows 2008 R2 в Native Mode (провёл апгрейд контроллеров с Windows 2003 R2), а вот DHCP сервер не на них, а на старом Windows 2003 R2 (лицензий
      не хватило для апгрейда до 2008 R2) и этот сервер входит в группу DnsUpdateProxy (DNS clients who are permitted to perform dynamic updates on behalf of some other clients (such as DHCP servers)) ещё с времён, когда домен был на 2003 серверах. Может
      как-то с этим связано? Хотя вроде тут про записи в DNS — не должно.

      В чём может быть причина DHCPNACK? Просто не удобно, т.к. не все комьютеры имею статические адреса или резервации в DHCP, а к ним необходимо обращаться по Computername, но вдруг в DHCP и в DNS оказывается два IP адреса — старый и новый, а клиент пытается
      подключиться конечно же по старому (ну эту проблему ещё можно решить путём назначения статических IP или резерваций). Но есть ещё одно неудобство — при массовой перезагрузке в Scope заканчиваются адреса и некоторые клиенты не могут получить IP адрес и приходится
      убивать в DHCP дубли — старые Adderess Leases. В принципе с избытком хватает одной сети класса C и расширять для подобных случаев как-то не очень хочется. Хочется что бы всё работало корректно, а не подставлять различные костыли.

      • Изменено

        22 апреля 2011 г. 14:59
        Опечатка

      • Изменен тип
        Vinokurov Yuriy
        12 мая 2011 г. 6:08
        давность и отсутствие активности в теме

      В течение примерно месяца с момента покупки (август 2008 г., прошивка 1.03) всё нормально работало в режиме маршрутизатора.

      Режим доступа — динамический IP-адрес с ограничением доступа по MAC-адресу (MAC-адрес зарегистрированного компьютера прописан в настройках маршрутизатора вручную), PPTP пользователь/пароль.

      Примерно в сентябре провайдер произвёл модернизацию системы доступа с ужесточением фильтрации мак-адресов — перестало выдавать IP-адрес. Проблема была решена регистрацией собственного MAC-адреса DIR-300 у провайдера.

      Через некоторое время (примерно октябрь-ноябрь) перестало работать и в этом режиме, причём в режиме точки доступа рано или поздно (обычно в течение суток) IP-адрес DIR-300 получал и был виден через UPNP, в режиме маршрутизатора — адрес не получает и по сей день.

      Предположительно эти явления связаны с постепенной заменой магистрального оборудования (в районе ведутся работы по замене оборудования с поддержкой IPTV). После замены оборудования в нашем подъезде в режиме точки доступа также перестал получать адрес.

      Две недели поисков решения с администраторами провайдера результата не принесли — сервер нормально получает и отвечает на DHCP-запрос DIR-300, в логах DIR-300 это подтверждается — цепочка DISCOVER-OFFER-REQUEST-ACK присутствует, однако на этом процесс останавливается. Если предложенный DHCP-сервером адрес прописать вручную как статический, то на время аренды адреса всё работает, так что PPTP-клиент работает нормально.

      При попытке получить динамический адрес без PPTP (для работы в пределах локальной сети) поведение такое же — после ACK DIR-300 останавливается, не принимая запрошенного и подтверждённого адреса.

      Прошивки пробовал все доступные от 1.03 до 1.05, включая бета-версии в порядке их появления — поведение не меняется, экспериментировал на двух экземплярах DIR-300, с трёмя различными клиентскими учётными записями, физически подключая устройство в разных квартирах соответственно (провайдер отслеживает попытки использования чужих мак-адресов).

      Во внутренней сети провайдера всё заработало сразу, не меняя настроек. Отличие внутренней сети в том, что не осуществляется проверка на допустимость MAC-адрес. Со слов администраторов с сентября существенных изменений в настройках DHCP не производилось.

      Техподдержка провайдера посоветовала обращаться к производителю оборудования, необходимую техническую информацию они готовы предоставить.

      вот типичный лог с моими комментариями:

      «Jan 1 06:35:57 «,»DHCP: Server sending NAK to 00:11:d8:f9:26:14.»

      «Jan 1 06:35:57 «,»DHCP: Server sending ACK to 192.168.1.100. (Lease time = -1)»

      «Jan 1 06:35:57 «,»DHCP: Server receive REQUEST from 00:11:d8:f9:26:14.»

      «Jan 1 06:35:57 «,»DHCP: Server sending OFFER of 192.168.1.100 for static DHCP client.»

      «Jan 1 06:35:57 «,»DHCP: Server receive DISCOVER from 00:11:d8:f9:26:14.»

      «Jan 1 06:35:56 «,»DHCP: Server sending NAK to 00:11:d8:f9:26:14.»

      «Jan 1 06:35:56 «,»DHCP: Server receive REQUEST from 00:11:d8:f9:26:14.»

      «Jan 1 03:38:29 «,»DHCP: Server sending NAK to 00:11:d8:f9:26:14.»

      «Jan 1 03:38:29 «,»DHCP: Server sending ACK to 192.168.1.100. (Lease time = -1)»

      «Jan 1 03:38:29 «,»DHCP: Server receive REQUEST from 00:11:d8:f9:26:14.»

      «Jan 1 03:38:29 «,»DHCP: Server sending OFFER of 192.168.1.100 for static DHCP client.»

      «Jan 1 03:38:29 «,»DHCP: Server receive DISCOVER from 00:11:d8:f9:26:14.»

      «Jan 1 03:38:28 «,»DHCP: Server sending NAK to 00:11:d8:f9:26:14.»

      «Jan 1 03:38:28 «,»DHCP: Server receive REQUEST from 00:11:d8:f9:26:14.»

      ; закончилась аренда адреса у компьютера. опять непонятки — почему-то в последний момент сервер

      ; «передумывает» и шлёт NAK собственному статическому клиенту

      «Jan 1 01:03:10 «,»DHCP: Client receive ACK from 10.2.1.250, IP=10.7.29.183, Lease time=28800.»

      «Jan 1 01:03:08 «,»DHCP: Client send REQUEST to server 10.2.1.250, request IP=10.7.29.183.»

      «Jan 1 01:03:08 «,»DHCP: Client receive OFFER from 10.2.1.250.»

      «Jan 1 01:03:07 «,»DHCP: Client send DISCOVER.»

      «Jan 1 01:02:34 «,»DHCP: Client send REQUEST to server 10.2.1.250, request IP=10.7.29.183.»

      «Jan 1 01:02:18 «,»DHCP: Client send REQUEST to server 10.2.1.250, request IP=10.7.29.183.»

      «Jan 1 01:02:10 «,»DHCP: Client send REQUEST to server 10.2.1.250, request IP=10.7.29.183.»

      «Jan 1 01:02:06 «,»DHCP: Client send REQUEST to server 10.2.1.250, request IP=10.7.29.183.»

      «Jan 1 01:02:04 «,»DHCP: Client send REQUEST to server 10.2.1.250, request IP=10.7.29.183.»

      «Jan 1 01:02:04 «,»DHCP: Client performing a DHCP renew.»

      ; закончили обновлять адрес. Internet offline.

      «Jan 1 00:28:17 «,»DHCP: Client receive ACK from 10.2.1.250, IP=10.7.29.183, Lease time=28800.»

      «Jan 1 00:28:15 «,»DHCP: Client send REQUEST to server 10.2.1.250, request IP=10.7.29.183.»

      «Jan 1 00:28:15 «,»DHCP: Client receive OFFER from 10.2.1.250.»

      «Jan 1 00:28:14 «,»DHCP: Client send DISCOVER.»

      «Jan 1 00:28:11 «,»PPP: Connection terminated.»

      «Jan 1 00:28:11 «,»PPP: Connection terminated.»

      «Jan 1 00:28:11 «,»WAN disconnected (PPTP).»

      ; возвращаем настройку на получение адреса от DHCP.

      ; Всё хорошо. Internet online. Вот только через 8 часов придётся обновлять адрес у DHCP вручную.

      «Jan 1 00:11:50 «,»WAN connected (PPTP).»

      «Jan 1 00:11:46 «,»Remote management is disabled.»

      «Jan 1 00:11:46 «,»Block WAN PING is disabled.»

      «Jan 1 00:11:44 «,»Remote management is disabled.»

      «Jan 1 00:11:44 «,»Block WAN PING is disabled.»

      «Jan 1 00:11:43 «,»DMZ disabled.»

      «Jan 1 00:11:42 «,»IPCP: secondary DNS address 10.2.1.35.»

      «Jan 1 00:11:42 «,»IPCP: primary DNS address 10.2.1.250.»

      «Jan 1 00:11:42 «,»IPCP: remote IP address 91.149.162.1.»

      «Jan 1 00:11:42 «,»IPCP: local IP address 91.149.156.235.»

      «Jan 1 00:11:42 «,»CHAP authentication succeeded.»

      «Jan 1 00:11:38 «,»DHCP: Client release IP 10.7.29.183 to server 10.2.1.250.»

      ; переключаем настройки на PPTP со статическим IP, только что выданным DHCP

      ; закончили обновлять адрес. Internet offline.

      ; в таком режиме и стоит, ничего больше не предпринимая.

      «Jan 1 00:09:49 «,»DHCP: Client receive ACK from 10.2.1.250, IP=10.7.29.183, Lease time=28800.»

      «Jan 1 00:09:46 «,»DHCP: Client send REQUEST to server 10.2.1.250, request IP=10.7.29.183.»

      «Jan 1 00:09:46 «,»DHCP: Client receive OFFER from 10.2.1.250.»

      «Jan 1 00:09:44 «,»DHCP: Client send DISCOVER.»

      «Jan 1 00:09:11 «,»DHCP: Client send REQUEST to server 10.2.1.250, request IP=10.7.29.183.»

      «Jan 1 00:08:55 «,»DHCP: Client send REQUEST to server 10.2.1.250, request IP=10.7.29.183.»

      «Jan 1 00:08:47 «,»DHCP: Client send REQUEST to server 10.2.1.250, request IP=10.7.29.183.»

      «Jan 1 00:08:43 «,»DHCP: Client send REQUEST to server 10.2.1.250, request IP=10.7.29.183.»

      «Jan 1 00:08:41 «,»DHCP: Client send REQUEST to server 10.2.1.250, request IP=10.7.29.183.»

      «Jan 1 00:08:41 «,»DHCP: Client performing a DHCP renew.»

      ; Выдёргиваем WAN-кабель из роутера. Вставляем обратно. Пытаемся переполучить адрес.

      ; закончили соединение с провайдером. Internet offline.

      ; в таком режиме и стоит, ничего больше не предпринимая.

      «Jan 1 00:00:39 «,»DHCP: Client receive ACK from 10.2.1.250, IP=10.7.29.183, Lease time=28800.»

      «Jan 1 00:00:37 «,»DHCP: Client send REQUEST to server 10.2.1.250, request IP=10.7.29.183.»

      «Jan 1 00:00:37 «,»DHCP: Client receive OFFER from 10.2.1.250.»

      «Jan 1 00:00:36 «,»DHCP: Client send DISCOVER.»

      «Jan 1 00:00:34 «,»DHCP: Client send DISCOVER.»

      ; начинаем соединение с провайдером (PPTP с динамическим IP-адресом, чистый DHCP — поведение такое же).

      ; Получение адреса компьютером (static client). Почему сервер дважды отвечает NAK?

      ; в логе компьютера имеется соответствующая ошибка DHCP. Ошибка 1002, источник DHCP

      ; Аренда IP-адреса 10.7.29.218 для сетевого адаптера с сетевым адресом 0011D8F92614 отклонена DHCP-сервером 192.168.1.1 (DHCP-сервер отправил сообщение DHCPNACK).

      ; Вроде и работает, но ошибки в логе — это неправильно.

      «Jan 1 00:00:26 «,»DHCP: Server sending NAK to 00:11:d8:f9:26:14.»

      «Jan 1 00:00:26 «,»DHCP: Server sending ACK to 192.168.1.100. (Lease time = -1)»

      «Jan 1 00:00:26 «,»DHCP: Server receive REQUEST from 00:11:d8:f9:26:14.»

      «Jan 1 00:00:26 «,»DHCP: Server sending OFFER of 192.168.1.100 for static DHCP client.»

      «Jan 1 00:00:26 «,»DHCP: Server receive DISCOVER from 00:11:d8:f9:26:14.»

      «Jan 1 00:00:25 «,»DHCP: Server sending NAK to 00:11:d8:f9:26:14.»

      «Jan 1 00:00:25 «,»DHCP: Server receive REQUEST from 00:11:d8:f9:26:14.»

      «Jan 1 00:00:25 «,»VPN (L2TP) Pass-Through enabled.»

      «Jan 1 00:00:25 «,»VPN (IPSec) Pass-Through enabled.»

      «Jan 1 00:00:25 «,»VPN (PPTP) Pass-Through enabled.»

      «Jan 1 00:00:25 «,»Domain blocking disabled.»

      «Jan 1 00:00:25 «,»URL blocking disabled.»

      «Jan 1 00:00:25 «,»MAC filter disabled.»

      «*************** «,»System started.»

      • Remove From My Forums
      • Question

      • I have a BEFSR41 V.2 Linksys Router that is connected to my 2 PCs using Cable Modem.  I have been having an occasional problem with Vista dropping my internet connection.  It occurred this morning and I unplugged/replugged the Router and I was able to get online ok.

        I looked in my Vista Event Viewer and see that the following error has occurred 5 times in the last 7 days.  The error is:

        Event 1002, DHCP-Client

        «The IP address lease 192.168.1.35 for the Network address 0018F390EEC6 has been denied by the DHCP Server 192.168.1.1 (The DHCP Server sent a DHCPNACK message).»

        Do I need to buy a new Linksys Router that is compatible with Vista or is there a fix for this issue.

        Thank you for your help with this.

      • Remove From My Forums
      • Question

      • I have a BEFSR41 V.2 Linksys Router that is connected to my 2 PCs using Cable Modem.  I have been having an occasional problem with Vista dropping my internet connection.  It occurred this morning and I unplugged/replugged the Router and I was able to get online ok.

        I looked in my Vista Event Viewer and see that the following error has occurred 5 times in the last 7 days.  The error is:

        Event 1002, DHCP-Client

        «The IP address lease 192.168.1.35 for the Network address 0018F390EEC6 has been denied by the DHCP Server 192.168.1.1 (The DHCP Server sent a DHCPNACK message).»

        Do I need to buy a new Linksys Router that is compatible with Vista or is there a fix for this issue.

        Thank you for your help with this.

      [SOLVED] DHCP Client error 1002 followed by DNS Client error 1014


      • Thread starter

        denitora


      • Start date

        Jan 23, 2019

      Jan 11, 2018
      22
      0
      1,510
      0
      • #1

      I really, I mean REALLY need help. For the last two months, I have been experiencing connection drops for like 3 seconds every 15 to 30 minutes. It causes disconnection from games and interrupts downloads and videos.
      When I check Event Viewer immediatly after connection drop occurs, I see these two errors: DHCP Client-1002:»The IP address lease 192.168.1.2 for the Network Card with network address 0x3860772E**** has been denied by the DHCP server 192.168.1.1 (The DHCP Server sent a DHCPNACK message)» and then Event 1014: Name resolution for the name wpad timed out after none of the configured DNS servers responded.
      Here are the list of things I tried to fix this:
      1- I used another ethernet cable
      2-I bought a new USB wireless adapter and tried Wifi
      3-unchecked power saving options for network adapter
      4-tried cmd command /flushdns /release and /renew. Sadly none of these fixed my problem.
      Final note: It seems like internet is working fine without any connection drops on other devices. So the problem is most likely related to my PC.
      This is a really frustrating situation for me. Any help would be great!
      THANKS

      Emerald

      Aug 28, 2005
      15,924
      10
      66,965
      1,953
      • #4

      Because it would not use a DHCP address lease.

      Emerald

      Aug 28, 2005
      15,924
      10
      66,965
      1,953
      • #2

      Have tried using a Static IP?

      Jan 11, 2018
      22
      0
      1,510
      0
      • #3

      Have tried using a Static IP?

      I haven’t, but why do you think that could work?

      Emerald

      Aug 28, 2005
      15,924
      10
      66,965
      1,953
      • #4

      Because it would not use a DHCP address lease.

      Jan 11, 2018
      22
      0
      1,510
      0
      • #5

      Because it would not use a DHCP address lease.

      Looks like that’s the only thing I haven’t tried yet. Thanks for the advice!

      • Advertising
      • Cookies Policies
      • Privacy
      • Term & Conditions
      • Topics

      I hosted my node app on iis server but it gives me following error. I have given full access to both IIS_IUSRS and IUSR.

      HRESULT: 0x2
      HTTP status: 500
      HTTP subStatus: 1002
      HTTP reason: Internal Server Error
      You are receiving this HTTP 200 response because system.webServer/iisnode/@devErrorsEnabled configuration setting is ‘true’.

      In addition to the log of stdout and stderr of the node.exe process, consider using debugging and ETW traces to further diagnose the problem.

      The last 64k of the output generated by the node.exe process to stderr is shown below:

      Application has thrown an uncaught exception and is terminated:
      Error: listen EACCES 0.0.0.0:80
          at Object.exports._errnoException (util.js:1018:11)
          at exports._exceptionWithHostPort (util.js:1041:20)
          at Server._listen2 (net.js:1249:19)
          at listen (net.js:1298:10)
          at Server.listen (net.js:1394:5)
          at EventEmitter.listen (C:DPDPWebUInode_modulesexpresslibapplication.js:618:24)
          at Object.<anonymous> (C:DPDPWebUIserver.js:39:5)
          at Module._compile (module.js:570:32)
          at Object.Module._extensions..js (module.js:579:10)
          at Module.load (module.js:487:32)
      

      My server.js is as follows

      'use strict';
      
      // Module dependencies.
      var express = require('express'),
          path = require('path'),
          fs = require('fs'),
          cors = require('cors'),
          methodOverride = require('method-override'),
          morgan = require('morgan'),
          bodyParser = require('body-parser');
      
      var app = module.exports = exports.app = express();
      
      app.locals.siteName = "IOS IBE";
      app.use(cors());
      //cors and preflight filtering
      app.all('*', function (req, res, next) {
      //preflight needs to return exact request-header
          res.set('Access-Control-Allow-Headers',
              req.headers['access-control-request-headers']);
          if ('OPTIONS' == req.method)
              return res.send(204);
          next();
      });
      app.use(express.static(__dirname + '/public'));
      
      app.get('/*', function (req, res) {
          res.sendFile(__dirname + '/public/index.html');
      });
      
      app.use(methodOverride());
      app.use(bodyParser.json());
      app.use(bodyParser.urlencoded({extended: false}));
      
      // Start server
      var port = 80;
      app.listen(port);
      

      На клиентских компьютерах возникает ошибка, описанная в
      http://eventid.net/display.asp?eventid=1002&eventno=1778&source=Dhcp&phase=1

      «The IP address lease 192.168.0.2 for the Network Card with network address 0080C6FACA52 has been denied by the DHCP server 192.168.0.1 (The DHCP Server sent a DHCPNACK message).»

      В текстовом логе DHCP сервера соответствующие записи:

      15,04/22/11,15:03:55,NACK,192.168.0.2,comp1.domain.local,0080C6FACA52

      30,04/22/11,15:04:02,DNS Update Request,3.0.168.192,comp1.domain.local,,
      10,04/22/11,15:04:02,Assign,192.168.0.3,comp1.domain.local,0080C6FACA52,
      32,04/22/11,15:04:02,DNS Update Successful,192.168.0.3,comp1.domain.local,,

      Всё, что описано на eventid.net — не мой случай. Ошибки такие возникают на PC, которые постоянно находятся в одной и той же сети, никуда не перемещаются и в итоге каждый раз получают новый адрес. «In my case, restarting the router solved the problem» (с
      eventid.net) — в локальной сети стоят свичи Cisco, не похоже, что бы с ними были какие-то проблемы. Или таки могут быть? Какие?

      Клинетские компьютеры все на Windows XP со всеми последними обновлениями (WSUS). Контроллеры домена у меня на Windows 2008 R2 в Native Mode (провёл апгрейд контроллеров с Windows 2003 R2), а вот DHCP сервер не на них, а на старом Windows 2003 R2 (лицензий
      не хватило для апгрейда до 2008 R2) и этот сервер входит в группу DnsUpdateProxy (DNS clients who are permitted to perform dynamic updates on behalf of some other clients (such as DHCP servers)) ещё с времён, когда домен был на 2003 серверах. Может
      как-то с этим связано? Хотя вроде тут про записи в DNS — не должно.

      В чём может быть причина DHCPNACK? Просто не удобно, т.к. не все комьютеры имею статические адреса или резервации в DHCP, а к ним необходимо обращаться по Computername, но вдруг в DHCP и в DNS оказывается два IP адреса — старый и новый, а клиент пытается
      подключиться конечно же по старому (ну эту проблему ещё можно решить путём назначения статических IP или резерваций). Но есть ещё одно неудобство — при массовой перезагрузке в Scope заканчиваются адреса и некоторые клиенты не могут получить IP адрес и приходится
      убивать в DHCP дубли — старые Adderess Leases. В принципе с избытком хватает одной сети класса C и расширять для подобных случаев как-то не очень хочется. Хочется что бы всё работало корректно, а не подставлять различные костыли.

      • Изменено

        22 апреля 2011 г. 14:59
        Опечатка

      • Изменен тип
        Vinokurov Yuriy
        12 мая 2011 г. 6:08
        давность и отсутствие активности в теме

      Понравилась статья? Поделить с друзьями:

      Не пропустите эти материалы по теме:

    • Яндекс еда ошибка привязки карты
    • Ошибка сервера 100
    • Ошибка сервера 0xc0000005
    • Ошибка сервера 0x800ccc90 код ошибки 0x800ccc92
    • Ошибка сервер перегружен pubg

    • 0 0 голоса
      Рейтинг статьи
      Подписаться
      Уведомить о
      guest

      0 комментариев
      Старые
      Новые Популярные
      Межтекстовые Отзывы
      Посмотреть все комментарии