Как установить Redis в Windows

Обновлено: 21.11.2024

Основной темой этого блога является обсуждение того, как установить Redis в Windows 10? Прежде чем перейти к основному вопросу, давайте сначала кратко рассмотрим, что такое Redis.

Что такое Redis?

Полная форма Redis — удаленный сервер каталогов. Redis — это удаленная база данных NO-SQL в памяти, которая предлагает высокую производительность, репликацию и уникальную модель данных.

Теперь, когда у нас есть краткое представление о том, что такое Redis, давайте посмотрим, как мы можем установить Redis в Windows 10.

Redis не разрабатывался для Windows, поэтому команда Microsoft решает задачу сделать его доступным для нас.

Как установить Redis в Windows 10

Следуйте инструкциям, как показано, чтобы правильно установить Redis в Windows 10.

Шаг 1. Загрузите файл .zip или .msi

Как уже говорилось ранее, Redis недоступен для Windows, но Microsoft делает его доступным для пользователей Windows.

ZIP-файл потребует от вас добавления переменных среды вручную, в то время как MSI-файл является установщиком и сделает это автоматически.

В этом блоге я покажу вам оба процесса. Начиная с ZIP-файла.

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

Шаг 2. Извлеките ZIP-файл

Создайте новую папку с именем «Redis» и распакуйте в нее ZIP-файл. Имя папки зависит от вас, но лучше следовать соглашениям.

После распаковки ZIP вы увидите файлы Redis.

Два важных файла в этой папке: redis-server.exe, который будет запускать сервер redis, и redis-cli.exe, который позволит нам взаимодействовать с сервером.

Давайте запустим redis-server, дважды щелкнув файл redis-server.exe.

По умолчанию сервер Redis работает на порту 6379.

Давайте откроем redis-cli и взаимодействуем с сервером.

Дважды щелкните файл redis-cli.exe, чтобы запустить клиентский интерфейс.

На изображении выше показано взаимодействие с сервером Redis.

Это показывает, что Redis работает в Windows 10, но мы не хотим заходить в этот каталог каждый раз, когда хотим работать с Redis. Чтобы решить эту проблему, мы добавим путь к Redis-серверу и Redis-CLI в переменную среды Windows, чтобы взаимодействовать с ним с помощью командной строки.

Шаг 3. Переместите папку Redis на диск C (необязательно)

По умолчанию папка Redis загружается в папку «Загрузки» Windows. Затем мы создали папку и распаковали в нее ZIP-файл.

Может случиться так, что мы случайно удалили папку Redis, и система не найдет путь для открытия Redis-Server и Redis-CLI.

Поэтому было бы неплохо переместить нашу папку Redis в корень диска C.

Шаг 3. Добавьте путь Redis к переменной среды Windows 10

Щелкните правой кнопкой мыши значок «Мой компьютер» (этот компьютер в Windows 10) и перейдите к свойствам или перейдите в «Панель управления\Все элементы панели управления\Система». Затем перейдите в «Дополнительные параметры системы» > «Переменные среды».

В разделе «Системные переменные» дважды щелкните переменную PATH и добавьте путь к папке Redis.

Чтобы проверить, успешно ли добавлен путь.

Откройте командную строку и введите команду:

Теперь давайте посмотрим, как мы можем установить Redis с помощью установщика MSI в Windows 10.

Установка Redis с помощью MSI в Windows 10

MSI — это программа установки и автоматический процесс добавления пути к переменным среды.

Не забудьте поставить галочку рядом с надписью "Добавить в переменную среды". а остальное оставляешь по умолчанию. Redis будет успешно установлен в вашей системе Windows 10.

Одна вещь, которую следует знать: когда вы выбираете установщик MSI, сервер redis автоматически запускается в фоновом режиме при запуске системы.вам просто нужно подключиться к серверу с помощью redis-cli из CMD.

Надеюсь, вам понравится!

Изучите Python OpenCV, Golang, Go Web Development и многое другое на этом сайте.

Проект ServiceStack/redis-windows содержит бинарные выпуски порта MS Open Tech redis для Windows, а также бродячую конфигурацию для redis, позволяющую запускать собственную версию Redis на виртуальной машине Virtual Box.

Хотя в рабочей среде рекомендуется использовать Redis в Linux, разработчикам на платформах Windows часто бывает полезно иметь собственную локальную версию Redis для разработки.

Три самых популярных способа запуска Redis в Windows – это использование двоичных версий собственного порта Redis от Microsoft, но, поскольку это неофициальный порт, он всегда отстает от последней официальной разработки Redis для Linux/OSX.

Благодаря Vagrant вы можете запустить последнюю версию Linux внутри виртуальной машины Virtual Box Linux, где вы сможете запустить официальную собственную версию Redis.

Или, если у вас установлена ​​последняя версия Windows 10, вы можете установить Bash на Ubuntu в Windows, что позволит вам запускать официальную версию Redis на Ubuntu в Windows. Windows эффективнее, чем запуск Linux на виртуальной машине:

  1. В меню "Пуск" найдите "Включение или отключение компонентов Windows" (введите Turn )
  2. Выберите подсистему Windows для Linux (бета-версия)

После установки вы можете запустить bash в Ubuntu, набрав bash в командной строке Windows. Чтобы установить последнюю версию Redis, нам сначала нужно установить некоторые предварительные условия:

Затем следуйте официальному руководству по установке, чтобы загрузить, собрать и установить последнюю стабильную версию. ПРИМЕЧАНИЕ. Установка двоичных файлов с помощью make install не работает. Вам нужно скопировать их вручную в /usr/bin (так же, как описано в руководстве, за исключением того, что они используют /usr/local/bin - в этом проблема).

После этого вы сможете запускать Redis с помощью:

Который будет запускать Redis в фоновом режиме, освобождая вашу оболочку, чтобы вы могли поиграть с ним с помощью клиента Redis:

К которому вы можете подключиться из bash или с рабочего стола Windows, используя родной двоичный файл redis-cli для Windows от MSOpenTech.

Загрузить конфигурацию vagrant-redis.zip

Распакуйте vagrant-redis.zip в любую папку, например в c:\vagrant-redis

Запустите виртуальную машину Virtual Box с vagrant up

Это запустит новый экземпляр виртуальной машины Ubuntu внутри Virtual Box, который автоматически установит и запустит последнюю стабильную версию Redis.

Эти 64-разрядные двоичные выпуски созданы путем создания собственного порта Redis от Microsoft, который также был опубликован на NuGet, но, поскольку это более удобно, мы предоставляем zip-архив 64-разрядных двоичных файлов здесь.

  1. Загрузите исходный порт redis для 64-разрядной версии Windows redis-latest.zip.

Распакуйте redis64-latest.zip в любую папку, например в c:\redis

Запустите redis-server.exe, используя локальную конфигурацию

  1. Запустите redis-cli.exe, чтобы подключиться к вашему экземпляру Redis

MSOpenTech of Redis добавляет несколько полезных расширений для лучшей интеграции с Windows:

Если вы установили Redis с помощью пакета MSI, Redis уже был установлен как служба Windows. Больше нечего делать. Если вы хотите изменить его настройки, вы можете обновить файл redis.windows-service.conf, а затем перезапустить службу Redis (Выполнить -> services.msc -> Redis -> Перезапустить).

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

Если вы не установили Redis с помощью пакета MSI, вы все равно запускаете Redis как службу Windows, следуя этим инструкциям:

Чтобы лучше интегрироваться с моделью служб Windows, в Redis были введены новые аргументы командной строки. Эти аргументы службы требуют контекста пользователя с повышенными правами для подключения к диспетчеру управления службами. Если эти команды вызываются из контекста без повышенных прав, Redis попытается создать контекст с повышенными правами для выполнения этих команд. Это приведет к тому, что Windows отобразит диалоговое окно контроля учетных записей, и для продолжения могут потребоваться учетные данные администратора.

Это должен быть первый аргумент в командной строке redis-server. Аргументы после этого передаются в том порядке, в котором они появляются в Redis при запуске службы. Служба будет настроена как автозапуск и будет запущена как «NT AUTHORITY\NetworkService». После успешной установки отобразится сообщение об успешном выполнении, и Redis закроется.

Эта команда не запускает службу.

Это удалит информацию о конфигурации службы Redis из реестра. После успешного удаления отобразится сообщение об успешном завершении, и Redis закроется. Это дает команду не останавливать службу.

Это запустит службу Redis. При успешном запуске отобразится сообщение об успехе и будет запущена служба Redis.

Это остановит службу Redis. После успешного завершения появится сообщение об успехе, и Redis завершит работу.

Этот необязательный аргумент можно использовать с любой из предыдущих команд для установки имени установленной службы. Этот аргумент должен следовать за командами service-install, service-start, service-stop или service-uninstall и предшествовать любым аргументам, передаваемым в Redis с помощью команды service-install. Следующее установит и запустит три отдельных экземпляра Redis как службы:

Redis React – это простой и удобный пользовательский интерфейс для просмотра данных на серверах Redis, который использует преимущества соглашений о сложных типах, встроенных в клиент ServiceStack.Redis, для предоставления богатого, удобного пользовательского интерфейса для навигации по связанным наборам данных, что позволяет быстро и удобный просмотр для ваших серверов Redis.

Просмотрите проект конфигурации redis, чтобы узнать, как быстро настроить минимальную высокодоступную конфигурацию Redis Sentinel, включая сценарии запуска/остановки для мгновенного запуска нескольких экземпляров Redis на одном (или нескольких) серверах Windows, OSX или Linux.

Как запустить Redis в Windows? Страница загрузки Redis просто предлагает варианты *nix.

Можно ли запускать Redis в Windows?

Имейте в виду, что ответ, получивший наибольшее количество голосов, ссылается на устаревшее хранилище с очень старой версией Redis. Если вам нужна более новая версия, проверьте ссылку на мой ответ

MSOpenTech только что анонсировала готовую к использованию сборку Redis 2.8.4. Похоже, что мои инструкции по сбору всех битов по-прежнему актуальны.

Обратите внимание на ДАТЫ ответов (и комментариев), которые важнее голосов за этот конкретный вопрос. БОЛЬШИНСТВО ответов (включая мой) устарели. Собственный порт Microsoft, похоже, больше не поддерживается. Если у вас установлена ​​последняя версия Windows 10, запуск Redis на Ubuntu в Windows кажется лучшим вариантом. См. здесь.

Большинство ответов устарели и указывают на заброшенные проекты. Перенос MSOpenTech был прекращен в 2016 году. См. мой ответ, чтобы узнать о решении, актуальном для последней версии Redis (Redis 5 на момент написания этой статьи).

40 ответов 40

Исторически у Microsoft был порт Redis для Windows, который был выпущен как Redis-64, который предлагает полный дистрибутив Redis для Windows.

Порт Microsoft устарел, но появилось несколько альтернатив, чтобы заполнить этот пробел:

    альтернатива, официально рекомендованная на странице устаревания Redis-64; это коммерческое предложение с бесплатным уровнем разработчика, поддерживаемое Janea Systems. Это еще один неофициальный порт, который также существует.

В этот выпуск входит приложение redis-server.exe (memurai.exe в Memurai), которое запускает экземпляр Redis в качестве службы на вашем компьютере с Windows, а также redis-cli.exe (memurai-cli.exe в Memurai). который вы можете использовать для взаимодействия с любым экземпляром Redis.

Репозиторий RGL исторически был указан как альтернативный порт Windows для Redis, но этот репозиторий некоторое время не поддерживался и реализует более старую версию Redis, чем порт Microsoft.

После запуска установщика мне пришлось вручную поместить файл redis.conf в папку c:\Program Files\Redis, как описано в файле readme. Я просто скопировал c:\program files\Redis\conf\redis-dist.conf. Затем я мог бы запустить службу из панели управления службами (или «net start redis» из командной строки)

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

Обновить

Если у вас есть подсистема Windows для Linux (WSL), изначально в Windows 10 и Windows Server 2019 вы можете сделать это в соответствии с ответом Ogglas

Я нашел еще один простой способ установить Redis под Windows

Загрузите последний файл Redis .msi из

после установки. Служба Redis установлена, мы можем управлять ею из Диспетчера служб

Да, лучшее решение, хотя я проголосовал за решение выше. Для этого не требуется запускать redis-server.exe.

Если вы хотите установить последнюю портированную версию Redis от MSOpenTech на сервер Windows под наблюдением службы Windows без необходимости создавать что-либо самостоятельно, читайте дальше.

Похоже, MSOpenTech — единственный порт, который активно пытается не отставать от новейших и лучших Redis. Они утверждают, что он готов к работе, но они не совсем аккуратно упаковали его для установки на сервер, особенно если вы хотите запустить их службу RedisWatcher, чтобы следить за ним, что рекомендуется. (Я пытался собрать RedisWatcher самостоятельно в соответствии с их инструкциями, но требуемый набор инструментов Wix довольно сильно испортил мою систему. Я не буду вдаваться в подробности.) К счастью, они предоставили все необходимые вам двоичные файлы, но не все в одном месте. . Из README:

Пока RedisWatcher не перенесен на версию 2.6. Однако на это не должна влиять версия Redis, а код в ветке 2.4 должен работать с двоичными файлами Redis 2.6.

Поэтому вам нужно скачать бинарники из 2-х веток, чтобы получить все необходимые биты. Без дальнейших церемоний, вот шаги:

  1. Загрузите и извлеките двоичные файлы Redis из ветки 2.6.
  2. Скопируйте все извлеченные двоичные файлы в c:\redis\bin
  3. Создайте другую папку в c:\redis\inst1
  4. Загрузите и извлеките двоичные файлы RedisWatcher из ветки 2.4.
  5. Запустите InstallWatcher.msi. Это должно создать службу Windows под названием Redis watcher.
  6. Откройте консоль служб Windows и запустите службу наблюдения за Redis.
  7. (необязательно) RedisWatcher должен быть установлен в папку C:\Program Files (x86)\RedisWatcher. Там вы найдете файл конфигурации с именем watcher.conf, который вы можете отредактировать, чтобы настроить дополнительные экземпляры, использовать пути, отличные от тех, которые я указал в шагах 2 и 3, и т. д. Вам не нужно будет перезапускать службу, чтобы изменения вступили в силу. .

Вы будете рады попробовать это. Это работает (по крайней мере, на моем 64-битном сервере Windows 2008 R2). Займет у вас 5 минут.

Я получаю приятную ошибку при запуске InstallWatcher.msi: Проблема с этим пакетом установщика Windows. Не удалось запустить DLL, необходимую для завершения этой установки. Обратитесь в службу поддержки или к поставщику пакета.

Самую последнюю (после нескольких второстепенных выпусков) версию Redis можно найти здесь. Этот репозиторий предоставляет вам версию 3.2.100 (текущая версия 3.2), тогда как ответ, получивший наибольшее количество голосов, дает вам только версию 2.4.6, а последнее обновление репозитория было 2 года назад.

Установка проста: просто скопируйте все из архива в любую папку и запустите redis-server.exe для запуска сервера и redis-cli.exe для подключения к этому серверу через шелл.

Проще говоря, если вы просто хотите запустить исполняемый файл, чего я бы никогда не сделал в производственной среде без службы наблюдателя, и они по какой-то причине не предоставили для этого двоичные файлы в ветке 2.6. К счастью, версия службы 2.4 совместима с версией исполняемого файла 2.6 — см. мой ответ, чтобы все это запустить.

@ToddMenier, скорее всего, никто не будет запускать exe в производственной среде, потому что для этого люди будут использовать какую-то систему Linux. Вот как настроить Redis, чтобы иметь возможность играть с ним и учиться (и я не понимаю, зачем мне нужно запускать здесь несколько экземпляров Redis)

Я запускаю его в продакшене, и он отлично работает. Тем не менее, при прочих равных вы правы, Linux — это то, что вам нужно. Но мы — небольшой магазин Windows, у которого нет особого опыта работы с *nix.

+1 (за трюк с изображением). ps - как я могу заставить мои окна запускать сервер Redis без входа пользователя? есть ли служебная версия для исполняемого файла сервера Redis? например - там сервер был перезагружен, и теперь появляется окно входа в систему. но я хочу, чтобы сервер Redis - в этот момент - работал.

Спасибо, Сальвадор. Это было именно то, что я искал. Чтобы выразить свою благодарность, я только что дал вам двойную оценку. Один голос «за» за правильный ответ и один голос «за» за то, что отклонил меня от устаревшего, но получившего наибольшее количество голосов ответа.

Чтобы установить Redis для Windows

Вы можете выбрать любой из этих источников

Лично я предпочел первый вариант

Распакуйте zip в подготовленный каталог

запустите redis-server.exe или redis-server.exe --maxheap 2gb

Вы можете начать использовать Redis прямо сейчас, см. команды

Обратите внимание, что вы можете получить поведение, когда вы нажимаете «redis-server.exe», и ничего не происходит. На самом деле вам нужно запустить этот exe-файл из командной строки и указать параметр «--maxheap». Что-то типа. "redis-сервер --maxheap 1024M"

Возможно, это немного поздно, но мне удалось запустить Redis в Windows 10 Aniversary Update.
Юбилейное обновление Windows 10 поставляется с Bash в Ubuntu для Windows, просто оно поставляется с bash.

Ниже приведены два руководства, которым я следовал:

Ниже показано изображение работающего Redis.

вы получаете доступ к нему из Bash. и если вы используете такое приложение, как Laravel, вам просто нужно настроить переменные в файле среды, и Redis будет доступен в вашем проекте. Из-за порта 6379

Это правильный путь (WSL), но детали отсутствуют (они скрыты за ссылками). Ответ @Ogglas тот же, но с инструкциями по установке.

Перейдите к выпускам, и вы сможете получить ZIP-файл, содержащий соответствующие файлы, а также документ Word с именем RedisService.docx со следующими инструкциями:

Установка службы

--service-install

Это должен быть первый аргумент в командной строке redis-server. Аргументы после этого передаются в том порядке, в котором они появляются в Redis при запуске службы. Служба будет настроена как автозапуск и будет запущена как «NT AUTHORITY\NetworkService». После успешной установки отобразится сообщение об успешном выполнении, и Redis закроется. Эта команда не запускает службу.

Например:

redis-server --service-install redis.windows.conf --loglevel verbose

А позже в том же документе другой пример:

Следующий код устанавливает и запускает три отдельных экземпляра Redis как службы:

redis-server --service-install --service-name redisService1 --port 10001

< p>redis-server --service-start --service-name redisService1

redis-server --service-install --service-name redisService2 –port 10002

redis-server --service-start --service-name redisService2

redis-server --service-install --service-name redisService3 –port 10003

redis-server --service-start --service-name redisService3

Насколько я могу судить, это новый путь вперед, а не возиться с отдельной службой Windows для мониторинга и перезапуска интерфейса командной строки.

Если у вас есть подсистема Windows для Linux (WSL) изначально в Windows 10 и Windows Server 2019, вы можете сделать это следующим образом:

Чтобы включить подсистему Windows для Linux, следуйте инструкциям в Microsoft Docs. Краткая версия: в Windows 10 Microsoft заменяет командную строку на PowerShell в качестве оболочки по умолчанию. Откройте PowerShell от имени администратора и выполните эту команду, чтобы включить подсистему Windows для Linux (WSL):

Перезагрузите Windows после внесения изменений — обратите внимание, что вам нужно сделать это только один раз.

Загрузите и установите один из поддерживаемых дистрибутивов Linux из Магазина Microsoft. Убунту работает нормально.
Обратите внимание, что Ubuntu 20.04 LTS может вызвать некоторые проблемы из-за известной проблемы с часами реального времени (по состоянию на август 2020 г.). Выбор Ubuntu 18.04 LTS позволяет избежать этой проблемы.

Установите и протестируйте Redis:

Запустите установленный дистрибутив из Магазина Windows, а затем установите redis-server. Следующий пример работает с Ubuntu (вам нужно дождаться инициализации и создать логин при первом использовании):

Перезапустите сервер Redis, чтобы убедиться, что он работает:

Выполните простую команду Redis, чтобы убедиться, что ваш сервер Redis работает и доступен:

Чтобы остановить сервер Redis:

Примечание: самая новая версия для ubuntu в магазине мне не подошла. Пришлось удалить и установить версию 18.04, чтобы Redis заработал.

Я использую Win 10.0.18363.1198 + WSL 1 (подтверждено с помощью PS 'wsl -l -v') и Ubuntu 20.04 без проблем. Redis работает нормально и получает команды. Это не производственная среда, но для разработки и тестирования все в порядке.

  • Затем установите его.
  • открыть cmd с правами администратора
  • выполнить команду net start redis

если вы не подключились к redis. Для окон из командной строки cd C:\Program Files\Redis, а затем redis-server

Алексис Кампайя
генеральный директор, Memurai

Компания MS Open Tech недавно сделала версию Redis доступной для загрузки на Github. Говорят, что он еще не готов к производству, но следите за ним.

Этот ответ устарел, новые выпуски не создавались с 2016 года. Последняя рекомендация – Windows 10 для установки под WSL

Сначала загрузите файл msi или zip:

Посмотрите видеоруководство (видео охватывает пример обеих установок)

Инструкция - для тех, у кого не работает YT на работе:

После загрузки Redis вам потребуется извлечь исполняемые файлы из ZIP-файла. Если вы используете более позднюю версию Windows, чем Windows XP, вы сможете извлечь Redis без какого-либо дополнительного программного обеспечения. Сделайте это сейчас.

После того как вы распаковали 32- или 64-разрядную версию Redis в выбранное вами место (в зависимости от вашей платформы и предпочтений; помните, что 64-разрядная версия Windows может запускать 32- или 64-разрядную версию Redis, но 32-разрядная версия Windows может запускать только 32-разрядную версию Redis), вы можете запустить Redis, дважды щелкнув исполняемый файл redis-server. После запуска Redis вы должны увидеть окно, похожее на рисунок A.1.

Было бы неплохо, если бы кто-нибудь просто записал то, что было в видео. Не все могут смотреть YouTube на работе.

Я не запускаю Redis в Windows. Слишком много хлопот связано с тем, чтобы не отставать от портов, и они все время отстают от стабильной версии на одну-две версии.

Вместо этого я запускаю Redis на виртуальной машине Vagrant, которая запускает Redis вместо меня. Я собрал все это в простой репозиторий на github, чтобы каждый мог получить удовольствие без особых хлопот. Все это автоматизированная сборка, поэтому нет беспорядка. Подробности я написал здесь.

Чтобы установить Redis в системе Windows, выполните следующие действия:

  1. Загрузить файл MSI.
  2. Следуйте указаниям мастера установки и установите программу в своей системе. (не меняйте путь установки "C:\Program Files\Redis")
  3. Найдите «Изменить системную переменную среды» в меню «Пуск».
  4. Нажмите кнопку "Переменная среды".
  5. Выберите «Путь» и нажмите «Изменить».
  6. Теперь нажмите "Создать"
  7. Вставьте C:\Program Files\Redis(или путь, если вы изменили его при установке)
  8. Нажмите "Хорошо", "Хорошо" и "Хорошо"

Теперь откройте терминал (командная строка) и запустите redis-cli

Ну, я получаю сообщение об ошибке при открытии redis-сервера (до сих пор он работал нормально, но не уверен, что не так, поэтому выясню и обновлю этот ответ)

Оба этих варианта теперь являются очень старыми и устаревшими версиями Redis. Лучше установить последнюю версию Docker или использовать WSL.

Я думаю, что это два самых простых способа запуска Redis в Windows

Как описано здесь в разделе Вариант 3) Запуск собственного порта Redis от Microsoft:

  1. Загрузите исходный порт redis для 64-разрядной версии Windows redis-latest.zip.
    1. Извлеките файл redis64-latest.zip в любую папку, например в c:\redis

    2. Запустите redis-server.exe, используя локальную конфигурацию

      1. Запустите redis-cli.exe, чтобы подключиться к вашему экземпляру Redis

      Если вас устраивает немного Powershell, вы также можете получить самые последние двоичные файлы Windows, используя Powershell и Chocolatey.

      Redis будет установлен примерно в C:\ProgramData\chocolatey\lib\redis-64.2.8.9

      Redis – это высокопроизводительная база данных NoSQL с ключом и значением, которая обычно используется для кэширования данных для масштабирования веб-сайтов с высокой посещаемостью. GE Digital APM использует Redis для кэширования и обеспечения согласованного общего кэша между различными серверами и службами, составляющими установку GE Digital APM.

      Если серверы GE Digital APM настроены в конфигурации с балансировкой нагрузки, то отдельный сервер Redis также используется в качестве промежуточного звена для трансляции событий из службы планирования Meridium на экземпляры GE Digital APM, подключенные к другим GE Digital. Серверы APM, использующие протокол WebSocket.

      Redis — это программный компонент с открытым исходным кодом, распространяемый по лицензии Three Clause BSD License.

      Подробнее

      Redis предоставляет базовую инфраструктуру обмена сообщениями Pub-Sub, которая позволяет серверу уведомлять подписанных клиентов об изменениях или различных событиях, происходящих на сервере. GE Digital APM использует эту функцию для уведомления серверов/служб об изменении кэшированных данных, истечении срока действия кэшей или удалении кэшей. Эта функция вместе со службой уведомлений Meridium используется для уведомления об изменениях. События Redis специально обрабатывают кешированные/статические данные, такие как метаданные, в то время как служба уведомлений Meridium обрабатывает более динамические изменения, такие как вставки/обновления объектов. Redis используется в качестве кэша в памяти для хранения информации о сеансе пользователя, различных типов метаданных (например, определений семейств, определений полей, групп безопасности и т. д.) и данных каталога.

      Служба Meridium Scheduling Service работает на каждом сервере GE Digital APM в конфигурации с балансировкой нагрузки.Для сеанса пользователя экземпляр GE Digital APM подключается к одному из серверов GE Digital APM с использованием протокола Websocket, но фоновое задание может выполняться на любом сервере в конфигурации с балансировкой нагрузки. Служба планирования Meridium отправляет сообщение на сервер Redis, а сервер Redis затем ретранслирует сообщение на все серверы GE Digital APM. Наконец, сервер GE Digital APM отправляет это сообщение экземпляру GE Digital APM, подключенному с использованием протокола WebSocket.

      Установите Redis на серверах GE Digital APM и Redis

      Об этой задаче

      Примечание. Последняя поддерживаемая версия Redis для Windows содержит распространенные уязвимости и риски (CVE). Поэтому мы рекомендуем вам установить Redis на сервер Linux. Дополнительные сведения об установке Redis на сервере Linux см. в разделе Установка Redis на серверах GE Digital Redis.

      Процедура

      1. Откройте дистрибутив GE Digital APM и перейдите в папку V4.4.0.0_3rd_Party_Software\Redis .
      2. Если сервер GE Digital APM и сервер Redis настроены с использованием стандартной архитектуры развертывания, запустите пакет установщика Redis, чтобы установить Redis на сервере GE Digital APM.
        В меню «Пуск» Windows в поле поиска введите Services.msc и нажмите клавишу ВВОД.

      Появится окно «Службы», отображающее состояние всех служб, установленных на сервере GE Digital APM.


      О настройке сервера Redis

      Параметры конфигурации для сервера Redis управляются через файл conf, указанный при установке службы. Вы можете изменить настройки, изменив файл и перезапустив службу, чтобы изменения вступили в силу. Вы также можете использовать команды CONFIG GET и CONFIG SET из клиента Redis для просмотра или изменения конфигурации сервера.

      • Убедитесь, что значение параметра конфигурации notify-keyspace-events в \Program Files\Redis\redis.windows-service.conf указано как EA .
      • Файл conf не будет обновляться с учетом изменений, происходящих во время выполнения. После внесения изменений в файл conf обязательно перезапустите службу.

      Настройка сервера и портов

      По умолчанию сервер Redis работает на TCP-порту 6379.

      • Если сервер GE Digital APM и сервер Redis находятся на одном компьютере, тогда разрешены подключения с локального сервера.
      • Если сервер GE Digital APM и сервер Redis находятся на разных компьютерах, порт 6379 должен быть доступен между клиентом и сервером. Любые брандмауэры между системами должны быть настроены для поддержки трафика через этот порт. Порт по умолчанию изменен в файле conf на 6379 путем корректировки значения порта.

      Настроить безопасный доступ

      Рекомендуется всегда использовать Redis в среде, в которой сеть и сервер Redis защищены.

      • Если сервер GE Digital APM и сервер Redis находятся на одном компьютере, то Redis можно защитить, заблокировав внешний доступ к сетевому порту (порт 6379), разрешив подключения только с локального сервера.
      • Если сервер GE Digital APM и сервер Redis находятся на разных компьютерах, вы можете защитить доступ следующим образом:
        • Настройка Redis для использования пароля.

        При использовании пароля на сервере Redis необходимо настроить строку подключения, включив пароль.

        1. На сервере GE Digital APM откройте папку C:\ProgramData\Meridium, а затем в приложении, которое можно использовать для изменения XML-скрипта (например, в Блокноте), откройте файл MeridiumAppSettings.xml.
        2. В настройках измените значение по умолчанию localhost на localhost,password= , где это пароль для сервера Redis.

        Примечание. Пароль в файле .XML можно зашифровать, запустив MeridiumCachePasswordUtility.exe из командной строки, передав C:\ProgramData\Meridium\MeridiumAppSettings.xml в качестве параметра командной строки.

        Настройка брандмауэра на сервере Redis для разрешения подключений только с серверов GE Digital APM.

        Примечание. Если Redis настроен на отдельном сервере, а сетевые передачи осуществляются через незащищенную/открытую сеть, рекомендуется использовать стороннее программное обеспечение (например, Stunnel), чтобы включить связь SSL между системами.

        Стандартная архитектура развертывания

        По умолчанию стандартная архитектура развертывания одной системы включает сервер Redis в той же системе, что и сервер GE Digital APM.


        Настройка сервера GE Digital APM — конфигурация кэша с одним сервером

        Об этой задаче

        При стандартном развертывании сервер Redis находится в той же системе, что и сервер GE Digital APM, установлен и правильно настроен.

        Процедура

        1. На компьютере с сервером GE Digital APM перейдите в папку C:\ProgramData\Meridium .
        2. Откройте файл MeridiumAppSettings.xml в приложении, которое можно использовать для изменения сценария XML.


        • Значение cacheType должно быть равно "redis".

        Примечание. Сначала система проверит, настроены ли эти параметры в исполняемом файле или файле веб-конфигурации, и, если это не так, загрузит их из файла MeridiumAppSettings.xml. Компания GE Digital рекомендует использовать файл MeridiumAppSettings.xml, чтобы обеспечить единообразие установки и дать вам возможность изменять настройки для всех служб и веб-сайтов в одном месте на каждом сервере.

        Настройка сервера GE Digital APM — конфигурация высокой доступности

        Об этой задаче

        Если серверы GE Digital APM настроены в конфигурации с балансировкой нагрузки, то должны работать два сервера Redis, каждый в отдельной системе, при этом каждый сервер/служба GE Digital APM настроен так, чтобы он указывал на отдельные системы. Серверы Redis можно настроить с помощью настройки только репликации или с помощью автоматического мониторинга отказоустойчивости.

        Первая установка сервера Redis используется для кэширования. Вторая настройка сервера Redis используется службой планирования GE Digital APM для широковещательной передачи событий экземплярам GE Digital APM.


        На следующем изображении показано, как настройка сервера Redis, используемая службой планирования GE Digital APM, взаимодействует с экземплярами GE Digital APM по протоколу веб-сокетов.

        Redis можно настроить только для репликации. Настройка только репликации означает, что Redis будет автоматически реплицировать данные на любые настроенные серверы-реплики, но в случае сбоя администратор должен войти в систему и вручную изменить сервер, чтобы он стал основным сервером, а не сервером-репликой.

        Настройка Redis — конфигурация высокой доступности

        Об этой задаче

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

        Примечание. Дополнительные сведения о параметрах конфигурации, доступных в файле конфигурации Redis, см. в документации Redis.

        Процедура

        • Этапы: изменение основного сервера
        • Настройте интервалы сохранения.

        Примечание. Приоритет по умолчанию – 100. Вы должны настроить первый сервер-реплику и установить для него приоритет 1, затем установить для второго сервера-реплики приоритет 2 и т. д.

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

        Об этой задаче

        Эта установка автоматически реплицирует любые изменения данных с основного сервера Redis на сервер-реплику. Затем Sentinel автоматически обнаружит сбой и перенастроит сервер-реплику в качестве основного сервера в случае сбоя.

        Примечание. Рекомендуется настраивать Redis в конфигурации основной/реплики с Sentinel. Выполните эти действия для каждого сервера Redis и одного сервера Sentinel.

        Процедура

        sentinel monitor 6379 2 logfile "c:\\ProgramData\\Meridium\\Logs\\redis-sentinel.log"

        redis-server --service-install sentinel.windows.conf --loglevel verbose --service-name Sentinel --sentinel

        Примечание. По умолчанию сервер Redis работает на TCP-порту 6379. При использовании в незащищенной сети доступ к порту должен быть заблокирован для внешнего доступа, но должен быть доступен для всех других часовых и всех серверов Redis. Стражей должно быть на один больше, чем количество серверов-реплик.

        1. На компьютере с сервером GE Digital APM перейдите в папку C:\ProgramData\Meridium .
        2. Откройте файл MeridiumAppSettings.xml в приложении, которое можно использовать для изменения XML-скрипта (например, в Блокноте).
        3. Под тегом комментария внесите изменения в следующие настройки:
        • cacheServiceUrl. Здесь должны содержаться сведения о подключении к настройке сервера Redis, которые будут использоваться для кэширования. Серверы разделяются запятой в начале строки подключения и должны включать номер порта, если используются порты не по умолчанию.
        • useRedisBackplane : для этого параметра должно быть установлено значение true .
        • redisBackplaneUrl : здесь должны содержаться сведения о подключении к настройке сервера Redis, которые будут использоваться службой планирования GE Digital APM. Серверы разделяются запятой в начале строки подключения и, если используются порты не по умолчанию, должны включать номер порта.

        Примечание. Все серверы (GE Digital APM, Redis и Sentinel) в конфигурации высокой доступности должны использовать один и тот же пароль.

        Читайте также: