当前位置: 首页 > news >正文

金沙县建设局网站谷歌外贸网站

金沙县建设局网站,谷歌外贸网站,页面设计图标,教育培训机构网站模板概述 由于业务需要,需要把之前的分布式架构调整成微服务,把老项目迁移到k8s的服务中,再开始编码之前,需要再本地环境里做相应的准备工作,使用docker搭建redis集群,Etcd主要是注册本地的rpc服务。 Liunx O…

概述

由于业务需要,需要把之前的分布式架构调整成微服务,把老项目迁移到k8s的服务中,再开始编码之前,需要再本地环境里做相应的准备工作,使用docker搭建redis集群,Etcd主要是注册本地的rpc服务。

Liunx OS : centos7
Redis :redis-5.0.6

安装Redis

1.安装 gcc 和 常用工具

yum -y install gcc automake autoconf libtool make wget curl git vim 

2.redis官方releases版本地址,http://download.redis.io/releases/去下载你想安装的版本。

wget http://download.redis.io/releases/redis-5.0.6.tar.gz && tar zxf redis-5.0.6.tar.gz && cd redis-5.0.6

3.安装,PREFIX指定的是安装目录

make && make install PREFIX=/usr/local/redis

配置redis集群

1.修改配置文件

把daemonize yes , 设置redis后台运行模式, bind 0.0.0.0,允许任何ip链接访问 ,cluster-enable yes 允许集成,cluster-config-file 如果不指定系统会默认生成配置文件。

cluster-enable yes
daemonize yes
bind 0.0.0.0
cluster-config-file nodes.conf

redis.conf 在安装包的根目录里,为了方便可以复制到redis安装目录里。

cp ~/redis-5.0.6/redis.conf /usr/local/redis/

先把配置好的容器打包成redis镜像,启动3个节点,分别是redis1,redis2,redis3

docker run -itd  -p 7000:7000 -p 6309:6379 --name redis1  redis:node1
docker run -itd  -p 7001:7001 -p 6319:6379 --name redis2  redis:node2
docker run -itd  -p 7002:7002 -p 6329:6379 --name redis3  redis:node3

使用docker network ls命令查看docker网络,使用docker network inspect bridge,查看redis实例的具体ip,创建集群时使用,下面是我本地的IP

redis1 172.17.0.3
redis2 172.17.0.4
redis3 172.17.0.5

登陆到redis里,启动redis,查看进程,多出来一个[cluster]字段

[root@107e6ac2f51a /]# ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  11844  2944 pts/0    Ss+  Feb25   0:00 /bin/bash
root        77  0.0  0.1  63632  5216 ?        Ssl  Feb25   2:50 /usr/local/redis/bin/redis-server 0.0.0.0:6379 [cluster]
root        91  0.0  0.0  13444  3488 pts/1    Ss   Feb25   0:00 bash
root       112  0.0  0.0  24872  3008 pts/1    S+   Feb26   0:00 ./redis-cli -c
root       113  0.0  0.0  13444  3356 pts/2    Ss   03:02   0:00 bash
root       132  0.0  0.0  53348  3880 pts/2    R+   03:09   0:00 ps aux

登陆到其中一个的redis上,创建集群,使用自动分配槽操作,输入yes

./redis-cli --cluster create 172.17.0.3:6379  172.17.0.4:6379  172.17.0.5:6379 --cluster-replicas 0

查看node节点,使用CLUSTER NODES命令查看具体信息,想了解更多命令可以使用CLUSTER HELP,命令不区分大小写。

./redis-cli -c
3a7cd6396697e53652529458fe237ec0e665bbb6 172.17.0.5:6379@16379 master - 0 1677553881208 3 connected 10923-16383
08ab9df50129ddab8ea1db6ec7ce94508a4e881e 172.17.0.3:6379@16379 myself,master - 0 1677553879000 1 connected 0-5460
f621ea1704db7c7a1f86f2611fe54c2f19c88946 172.17.0.4:6379@16379 master - 0 1677553882226 2 connected 5461-10922

Etcd

Etcd是提供本地Rpc注册使用的服务,直接使用docker-compose安装即可,在网上找到一个很好用的docker-compose文件。

version: "3.5"
services:etcd:hostname: etcdimage: bitnami/etcd:latestdeploy:replicas: 1restart_policy:condition: on-failureprivileged: truevolumes:- "/Users/stark/server/data/etcd:/bitnami/etcd"# 注意这个目录容器要可写,不然会报cannot access data directory: openenvironment:- "ETCD_ADVERTISE_CLIENT_URLS=http://0.0.0.0:2379"- "ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379"- "ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380"- "ETCD_INITIAL_ADVERTISE_PEER_URLS=http://0.0.0.0:2380"- "ALLOW_NONE_AUTHENTICATION=yes" #参数指不用密码可以连接- "ETCD_INITIAL_CLUSTER=node1=http://0.0.0.0:2380"- "ETCD_NAME=node1"- "ETCD_DATA_DIR=/opt/bitnami/etcd/data" ports:- 2379:2379- 2380:2380

docker-composer启动以后,登陆到etcd容器里,使用etcdctl get --prefix ""命令查看已经注册的rpc服务。

$ docker exec -it etcd_etcd_1 bash
I have no name!@etcd:/opt/bitnami/etcd$ etcdctl get --prefix ""
drama.rpc/112456478076358180
192.168.31.253:8899

至此,微服务需要的准备工作完成了。

http://www.ds6.com.cn/news/77715.html

相关文章:

  • 深圳做网站制作网络营销策划方案怎么写
  • 武汉市人民政府研究室优化大师怎么提交作业
  • 北京网站怎么优化图片搜索图片识别
  • 网站举报平台建设情况公司网站如何推广
  • 祥云网站建设公司 概况2023全民核酸又开始了
  • 开通独立网站推广广告
  • 徐州网站建设价格网站开发流程图
  • asp做的网站亚丝娜娜本子全彩盐城seo营销
  • java做网站的软件谷歌流量代理代理
  • php做电子商城网站百度seo官方网站
  • 网站建设教程免费网站搭建需要多少钱
  • wordpress瀑布流模板官网优化哪家专业
  • 免费做问卷的网站好seo网站关键词优化费用
  • 做门窗五金的网站厦门seo顾问屈兴东
  • 中国住建部网站查询网sem工作原理
  • 武汉网站建设公司地址韶关疫情最新消息
  • 广州市建设工程交易中心网站打开百度网页
  • 做高仿鞋子在什么网站卖好智推教育seo课程
  • 随州网站设计开发服务常用的网络营销推广方法有哪些
  • 建一个网站的价格业务推广方式
  • 苹果软件做ppt下载网站有哪些内容网络营销的四大基础理论
  • 网站建设费用一年多少钱网络营销课程思政
  • 网站建设 中标公告企业网站代运营
  • 网站建设需要购买什么百度seo公司哪家好一点
  • wordpress 仪表盘隐藏长沙靠谱关键词优化服务
  • wix做中文网站怎么样nba湖人队最新消息
  • 日照高端网站建设营销托管全网营销推广
  • 如何做电影下载网站市场营销师报名官网
  • 网站顶部轮播怎么做推广赚钱的微信小程序
  • 黄浦上海网站建设百度推广登录后台