Сначала создайте папку Redis-Cluster:
Поскольку Redis требует как минимум 6 узлов (три мастера и три раба), для лучшего понимания я создал здесь две виртуальные машины (192.168.0.109 192.168.0.110) и создал три папки узла под /пт/Redis-4.0.1/redis из двух виртуальных машин соответственно.
192.168.0.109:
192.168.0.110:
Все вышеперечисленные 6 узлов созданы, а затем файл конфигурации Redis.conf создается в этих шести папках, и конфигурация, как показано на рисунке:
Порт 7000BIND 192.168.0.109Daemonize yespidfile /var/run/redis_7000.pidcluster-inabled yescluster-config-file nodes_7000.confcluster-timeout 10000apdendonly yes
Среди них вам необходимо изменить согласованную с Cluster-Cluster-Clile-файлом порта и привязать к IP для удаленного доступа. После того, как все модификации завершены, вы можете запустить сервис Redis:
Начните команду:
Команда в соответствии с 192.168.0.109: "for ((i = 0; i <= 2; i ++)); do/opt/redis-4.0.1/src/redis-server /opt/redis-4.0.1/redis-cluster/700DIS/Redis.conf; выполнен"
Команда в соответствии с 192.168.0.110: "for ((i = 3; i <= 5; i ++)); do/opt/redis-4.0.1/src/redis-server /opt/redis-4.0.1/redis-cluster/700$/redis.conf; выполнен"
Вы можете видеть, что печать журнала успешно запускается в фоновом режиме, и машина должна запустить все узлы по очереди в течение двух дней. После начала узла вы можете создать сервис кластера:
Запустите следующую команду на одной из виртуальных машин "/opt/redis-4.0.1/src/redis-trib.rb create-replicas 1 192.168.0.109:7000 192.168.0.109:7001 192.168.0.109:7002 192.168.0.110:7003 192.168.0.04:7002 192.168.0.110:7003 192.168.0.0.7002.7002 192.168.0.110:7005 "
Не забудьте выполнить только на одной машине. Если он застрял на присоединении и не может быть выполнена вниз, это обычно вызвано тем, что запрещен брандмауэр. Есть два способа решить это:
1. Не только вам нужно открыть внешний порт 7000, но и вам также необходимо открыть 17000 (потому что порт шины Redis должен быть добавлен 1000).
2. Выключите все брандмауэры напрямую (потому что я здесь, я здесь, я напрямую выключил сервис брандмауэра).
Появится приведенный выше журнал запуска с изображением, и сервис кластера в основном успешно создан, и вы можете четко увидеть отношение мастер-раба каждого узла. После того, как окружающая среда будет построена, мы будем использовать ее в сочетании с архитектурой SSM, о которой я написал в предыдущей статье.
Кэш MyBaits Level 2, который был интегрирован в прошлый раз, является автономной версией. Поскольку этот метод не поддерживает кластеры, мы будем использовать Jedis-Cluster для интеграции кластеров Redis и Java.
Во -первых, добавьте конфигурацию кластера в файле Redis.properties и добавьте 6 узлов в конфигурацию по очереди:
#cluster cluster1.host.port = 192.168.0.109: 7000cluster2.host.port = 192.168.0.109: 7001Cluster3.host.port = 192.168.0.109: 7002 cluster4.host.port = 192.168.0.110: 7003cluster5.host.port = 192.168.0.110: 7004cluster6.host.port = 192.168.0.110: 7005
Файл конфигурации Redis также сильно изменился с предыдущего. Я перечислил его напрямую и могу быть скопирован и использовать напрямую.
Spring-Redis.xml
<Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-insstance" xmlns: p = http://www.spramemema expramemema "xmlns: p =" http://www.spramemema "/" http://www.spramema-instance ". xmlns: mvc = "http://www.springframework.org/schema/mvc" xmlns: util = "http://www.springframework.org/schema/util" xmlns: aop = "http://wwww.spramefema" xmlns: aop = "http://wwww.spramemema/xmlns:" http://wwww.spramemema "/http://www.spramemabema/xmlns:" http://www.sprame xmlns: context = "http://www.springframework.org/schema/context" xmlns: task = "http://www.springframework.org/schema/task" xsi: schemalocation = "http://wwww.springframe.orschema. http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.3.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-hop-4..s.5.x.x. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd "> <!-Базовая конфигурация параметров пула соединений, аналогично Database Connection. <bean name="genericObjectPoolConfig" > <property name="maxWaitMillis" value="-1" /> <property name="maxTotal" value="1000" /> <property name="minIdle" value="8" /> <property name="maxIdle" value="100" /> </bean> <!-- Connection pool configuration, similar to database connection pool--> <!-- <bean id = "jedisconnectionFactory"> <property name = "hostname" value = "$ {redis.host}"> </property> <name = "port" value = "$ {redis.port}"> </property> <proportice = "password" -> <!-Call Call Connection Pool Configuration-> <!-<Bean Id = "Redistemplate"> <name = "jedisconnectionFactory" ref = "jedisconnectionFactory"> </свойство> Если сериализатор не настроен, то используйте строку интеллектуально при хранении. Если вы используете тип пользователя для хранения, он подскажет, что пользователь ошибки не может поднять на строку! ! ! <name name = "keyserializer"> <bean/> </property> <property name = "valueserializer"> <bean/> </property> </bean> -> <bean id = "jediscluster"> <свойство = "addressconfig"> <dithleke> classpath: redis.properties </vitude> </properation> <propectipe> vally. name = "timeout" value = "300000" /> <name = "maxredirections" value = "6" /> <name = "geneicObjectPoolConfig" ref = "geneicObjectPoolConfig" /> < /beance> < /beans>Отключить все конфигурации кэша mybatis в предыдущей интеграции SSM+Redis, чтобы запустить сервисный тест
Во -первых, непосредственно введите jediscluster, чтобы получить объект кластера.
Для удобства я написал простую идею в Java для синхронизации данных, а также могут быть реализованы другие методы, такие как реализация Spring AOP, с использованием сторонних плагинов или реализации уровня базы данных.
После успешного запуска метод называется неоднократно. Вы можете видеть, что консоль не печатает оператор SQL, но непосредственно получает данные в кластере Redis. Вышеупомянутый простой экземпляр кластера Redis был завершен. Из -за ограничений по времени я не записал некоторые подводные камни в Linux подробно.
Суммировать
Выше приведено метод интегрированного использования кластера Redis и SSM, представленного вам. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!