精华内容
下载资源
问答
  • 使用redis在同一台机器上,启用多个端口,实现多个实例,完成集群模拟实现。 启动多实例 redis默认启动端口为6379,我们可以使用 --port来指定多个端口,如下,在linux终端命令: redis-server & ...
    Redis启动多端口,运行多实例

    使用redis在同一台机器上,启用多个端口,实现多个实例,完成集群的模拟实现。

    • 启动多实例

    redis默认启动端口为6379,我们可以使用 --port 来指定多个端口,如下,在linux终端命令:

    redis-server &
    redis-server --port 6380 &
    redis-server --port 6381 &
    redis-server --port 6382 &

    查看启动的redis实例:

    ps -ef | grep redis

    QQ截图20150401095044.png

    • 使用实例

    使用其中一个redis实例:

    root@iZ251fha7aeZ src]# redis-cli -p 6380
    
    127.0.0.1:6380> keys '*'
    
    (empty list or set)
    
    127.0.0.1:6380> set foo hello
    
    OK
    
    127.0.0.1:6380> keys '*'
    
    1) "foo"
    
    127.0.0.1:6380> set foo1 hello
    
    OK
    
    127.0.0.1:6380> keys '*'
    
    1) "foo1"
    
    2) "foo"
    
    127.0.0.1:6380> get foo1
    
    "hello"
    
    127.0.0.1:6380>

    完成了redis多端口,多实例的部署和使用了

    • 关闭实例

    redis 的关闭如下:

    redis-cli shutdown

    指定端口实例

    redis-cli -p 6380 shutdown

    转载于:https://www.cnblogs.com/wenjieyatou/p/6179668.html

    展开全文
  • 虚拟机集群机器ip: 192.168.0.170:对外和局域网开放访问。负责请求转发到其他三台机。其他三台挂了的情况下作为备机启动。 192.168.0.171:禁止对外公开访问,局域网内开放访问。 192.168.0.172:禁止对外公开访问...

    本教程是在ubuntu下进行
    固定虚拟机ip教程:https://blog.csdn.net/iamzhoujunjia/article/details/107350260
    虚拟机集群机器ip及作用:
    192.168.0.171:对宿主机开放80端口。负责请求转发到其他三台机。
    192.168.0.172:只对171开放80端口。备机,其他两台挂了的情况才启用。
    192.168.0.173:只对171开放80端口。
    192.168.0.174:只对171开放80端口。

    一、安装nginx

    1. 在171~174四台虚拟机上执行下面命令安装
    sudo apt install nginx
    sudo systemctl enable nginx
    

    浏览器输入虚拟机ip如192.168.0.171看是否起了nginx服务。
    nginx安装后文件目录位于/etc/nginx下。查看nginx.conf配置,找到默认欢迎页面所在路径,修改欢迎页面,便于最终负载搭建完成后,知道请求转发到那台机器上。

    1. nginx的负载用的是upstream模块。修改192.168.0.171的nginx.conf文件
    sudo vim /etc/nginx/nginx.conf
    

    在http模块写入负载规则

        upstream webservers {
            server 192.168.0.173:80 weight=1 max_fails=3 fail_timeout=15 max_conns=1000;
            server 192.168.0.174:80 weight=2 max_fails=3 fail_timeout=15 max_conns=1000;
    
            server 192.168.0.172:80 backup max_conns=1000;
        }
    

    并修改将80的流量转发给upstream模块
    如图:
    在这里插入图片描述

    检验配置文件是否有问题

    sudo service nginx configtest
    

    没问题重启nginx服务

    sudo service nginx restart
    

    此时负载已经可以用了

    二、iptables配置80端口防火墙规则

    以下所有操作均要在192.168.0.172,192.168.0.173,192.168.0.174上操作一遍:

    1. 配置防火墙规则
    sudo iptables -I INPUT -p tcp --dport 80 -j DROP
    sudo iptables -I INPUT -p tcp --dport 80 -s 192.168.0.171 -j ACCEPT
    

    上面首先禁止了所以来自80端口的访问,然后开放171机器对于80端口的访问。

    1. 保存规则
    sudo iptables-save > /etc/iptables.rules
    

    修改iptable从文件读取规则

    sudo iptables-restore < /etc/iptables.rules
    
    1. 配置开机规则生效
      创建rc.local文件
    sudo vim /etc/rc.local
    

    写入

    #!/bin/bash
    iptables-restore < /etc/iptables.rule
    

    赋予可执行权限

    sudo chmod +x  /etc/rc.local
    

    创建rc-local自启动服务

    sudo vim /etc/systemd/system/rc-local.service
    

    写入

    [Unit]
    Description=/etc/rc.local Compatibility
    ConditionFileIsExecutable=/etc/rc.local
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/etc/rc.local start
    TimeoutSec=0
    RemainAfterExit=yes
    GuessMainPID=no
    
    [Install]
    WantedBy=multi-user.target
    

    生效

    sudo systemctl daemon-reload
    sudo systemctl start rc-local.service
    sudo systemctl enable rc-local.service
    

    现在直接访问192.168.0.172到174都访问不到nginx服务了。

    三、测试

    1. 浏览器访问192.168.0.171效果
      在这里插入图片描述

    在这里插入图片描述
    请求始终没有转发到172

    1. 测试备机,在192.168.0.173和192.168.0.174关闭nginx服务
    sudo service nginx stop
    

    浏览器访问192.168.0.171效果
    在这里插入图片描述
    大工告成~,对你有帮助就给个赞吧~

    展开全文
  • 使用vmware12 安装多个虚拟机以模仿集群 系统配置概述 win10 vm ware12 pro ubuntu16.04-server 一、虚拟机安装ubuntu16.04-Server 然后就按照ubuntu的安装提示进行安装就可以了! 在安装的时候请使用...

    使用vmware12 安装多个虚拟机以模仿集群

    系统配置概述

    win10

    vm ware12 pro

    ubuntu16.04-server

    一、虚拟机安装ubuntu16.04-Server

    在vm 的编辑菜单下的虚拟网络编辑器里对网络进行设置,子网ip要和宿主机在同一个网段内,不然会出现宿主机和虚拟机无法连接的问题。

    然后就按照ubuntu的安装提示进行安装就可以了!

    在安装的时候请使用English安装语言,如果采用Chinese会出现下面的错误:

    无法安装busybox-initramfs

    如果出现该错误,直接返回重新使用英文语言安装就行了!

    二、设置root密码:

    sudo passwd;
    连续两次输入同样的密码(该密码就是root密码);
    su root;
    切换到root用户
    

    三、 关闭ubuntu防火墙

    1. 关闭ubuntu的防火墙

    ​ ufw disable

    1. 卸载了iptables

    ​ apt-get remove iptables

    四、给ubuntu设置静态ip

    1. 在命令行中输入ifconfig,查看虚拟机本机的网络接口

    1. 修改/etc/network/interfaces 文件

      vim /etc/network/interfaces
      

      auto ens33 #个人主机的网络接口名称

      iface enp3s0 inet static #将之前的动态改为static

      address 192.168.10.129 #静态ip地址

      netmask 255.255.255.0 #子网掩码

      gateway 192.168.10.2 #网关

      dns-nameservers 192.168.10.1#dns服务器地址

    2. 刷新ip和重启服务

    sudo ip addr flush ens33
    sudo systemctl restart networking.service
    
    1. 将虚拟机重启,查看ip没有变化说明配置成功!
    2. 将winows主机的VMnet8虚拟网卡的配置为(保持vmnet8的ip地址和虚拟机配置的静态ip地址处于同一个网段)。vmnet1设置为自动获取ip就好了!宿主机不要设为静态ip。

    1. ping www.baidu.com 成功!配置结束!
    2. 同时宿主机不要设为静态ip,不然xshell会连不上虚拟机

    五、配置java环境

    1. 在/usr/local/下新建目录jdk8
    2. 将事先准备好的jdk解压到第一步新建的文件夹
    3. 编辑/ect/profile,在文件尾部添加
    export JAVA_HOME=/usr/local/jdk8/jdk#个人的java存放目录
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin
    
    1. 使用jps命令验证是否配置成功!

    六、安装nginx

    可参考我的另一篇文章,nginx搭建

    七、克隆虚拟机

    1. 对需要克隆的虚拟机先建立快照

    1. 克隆操作

    八、更改主机名称

    ip以130结尾的就把主机名称改为zane-PC-130

    sudo vim /etc/hostname
    保存 重启
    

    九、多个虚拟主机通信

    同时开启多个虚拟机,通过ping的方式看是否能够通信!如果成功说明模拟集群搭建成功!

    附录:vmnet1 和vmnet8的作用

    在安装里vm ware的宿主机上会出现两个虚拟网卡,VMnet1和VMnet8。

    为啥虚拟机连接方式设置为桥接模式之后,虚拟机就可以和网段上的其他机器双向互通,为啥连接方式设置为NAT方式之后,虚拟机就可以和网段上的其他机器单项联通。

    其实,背后就是这2个网卡在搞鬼,VMnet1 VMnet8是2个网卡,不如说是2个交换机,对,他们就是2个交换机,是连接宿主机和虚拟机中间的交换机。

    1. Use bridged networking(桥接网络):使用(连接)VMnet0虚拟交换机。此时虚拟机相当与网络上的一台独立计算机,与主机一样,拥有一个独立的IP地址,其实就是虚拟机和宿主机共用一个网卡,其网段肯定一样的了。
    2. Use network address translation(使用NAT网络):使用(连接)VMnet8虚拟交换机。此时虚拟机可以通过主机单向访问网络上的其他工作站(包括Internet网络),其他工作站不能访问虚拟机。如果,您的虚拟机联网方式,设置为NAT方式,那么虚拟机里面的虚拟网卡,就会映射到这个VMnet8交换机,也就是说,您的ip地址,将会在所设置的网段(192.168.10.0)上随机分配一个ip,当然想拥有固定Ip的话,就进行静态ip设置!

    1. Use Host-Only networking(使用主机网络):使用(连接)VMnet1虚拟交换机。此时虚拟机只能与虚拟机、主机互连,与网络上的其他工作站不能访问。
    展开全文
  • 虚拟机模拟搭建Redis集群环境

    千次阅读 2017-08-01 17:44:55
    最近在练手一项目,引入Redis缓存,由于之前没有用过,万事开头难,搭建这环境也算磕磕碰碰。 Redis:首先,Redis是什么,简单理解为Redis是为了减轻数据库压力而生的,它提供介于服务层和数据库之间的缓存,提高...

    问题引入:

    • 最近在练手一个项目,引入Redis缓存,由于之前没有用过,万事开头难,搭建这个环境也算磕磕碰碰。

    Redis:

    首先,Redis是什么,简单理解为Redis是为了减轻数据库压力而生的,它提供介于服务层和数据库之间的缓存,提高服务层获取数据的效率。
    缺陷:
    1. 如果服务器宕机,存取的数据会丢失,因此敏感信息比如订单交易等不能存放在单个redis服务器,关键信息应该存在关系型数据库。
    2. 虽然Redis优势是缓存,然而,鱼与熊掌不可兼得,优化时间必然牺牲空间,Redis是把所有数据放到内存里的,一旦缓存存满了,就会存入虚拟内存,而虚拟内存就是硬盘,这样的读取效率反而更慢。因此,Redis不适合存取大数据,它主要缓存容量小的数据量,由于空间有限,因此有了Redis集群概念的引入。

    Redis集群:

    集群是多个服务器提供Redis缓存,并且采用均匀分布的Key键值存取策略,确保数据均匀存储在不同服务器上。


    环境搭建,由于服务有限,先在虚拟机上模拟多个Redis服务器的配置。
    1. 安装Redis
    2. 复制原多个文件夹作为多个redis服务器(redis01-redis06),并修改配置文件的端口号(7001-7006)搭建多个Redis操作繁琐可以写个脚本执行

     cd redis01
    ./redis-server redis.conf
    cd ..
    cd redis02
    ./redis-server redis.conf
    cd ..
    cd redis03
    ./redis-server redis.conf
    cd ..
    cd redis04
    ./redis-server redis.conf
    cd ..
    cd redis05
    ./redis-server redis.conf
    cd ..
    cd redis06
    ./redis-server redis.conf
    cd ..

    这里写图片描述
    启动多个Redis服务,查看后台运行:
    ps aux|grep redis
    可以看到后台运行6个redit,端口号分别为7001-7006
    这里写图片描述
    3. 搭建集群环境需要运行Ruby脚本,因此还要安装Ruby,参考热心博主的方法:http://blog.csdn.net/shuai825644975/article/details/53446621
    注意安装Ruby之前要先安装所需依赖库,执行make install(稍微缓慢)之后。
    安装成功可以执行ruby -v查看ruby版本:
    这里写图片描述
    4. 执行redis-3.0.0.gem启动Redis集群
    可以看到每个Redis服务分布的存取空间节点不一样,其中4、5、6作为复制节点。
    这里写图片描述


    通过Redis客户端1连接端口7006服务,并set一些值,可以看到它的分布大致均匀:
    这里写图片描述
    k1存到了7002,k2,k3存到了7001,k4存在7003。

    展开全文
  • 按照步骤在一cenos虚拟机搭建集群之后,在这里就不具体介绍怎么搭建了。Redis是4.0.9的。在/usr/local/redis-cluster拷贝了六redis单机版副本,redis01-redis06。修改每文件夹下的redis.conf文件,更改每的...
  • Hadoop集群的安装与部署 注意事项 准备工作:安装包、软件 具体步骤:使用Xftp导入安装包、使用Xshell进行安装与部署 使用Xshell进行安装与部署:使用Xshell连接虚拟机、安装JDK、安装Hadoop、关闭防火墙、关闭...
  • 虚拟机搭建集群(三台虚拟机

    千次阅读 2016-09-05 22:40:17
    1、将各节点的IP和hostname加入到每节点的/etc/hosts中 echo 192.168.63.141 admin-node >> /etc/hosts echo 192.168.63.142 ceph-node1 >> /etc/hosts .... 拷贝到其它主机:scp /etc/hosts root@...
  • linux下配置多个虚拟机,利用VMvare的克隆功能对每一个机子逐一配置(我记得b站上有一个视频讲解是可以一键同步配置的,但是我忘记了),然后主要流程就是准备->安装->配置->启动!
  • 详细虚拟机hadoop集群环境安装步骤

    千次阅读 2016-11-17 11:25:22
    要想深入的学习Hadoop数据分析技术,首要的任务是必须要将hadoop集群环境搭建起来,可以将hadoop简化地想象成一小软件,通过...由于本人资金不充裕,只能通过虚拟机来实施模拟集群环境,虽然说是虚机模拟,但是在虚机
  • 顾名思义使用Vmware station12搭建集群,首先就是要安装好Vmware station12,由于我安装Vmware已经很久了,所以在这里针对它的安装就不说了,自行百度去,本文从安装虚拟机开始。 安装完Vmware station12,大致是...
  • redis5.0集群(用3台虚拟机模拟3主3备)

    千次阅读 2019-01-17 15:57:00
    2018年十月Redis发布了5.0版本,新版本放弃了Ruby的集群方式,改为使用C语言编写的redis-cli的方式,使集群的构建方式复杂度大大降低,本文介绍5.0版本集群的搭建。 - 所有的redis节点彼此互联(PING-PONG机制),内部...
  • 虚拟机集群、数据中心虚拟化

    千次阅读 2018-06-09 23:13:38
    1、虚拟机的实现层次虚拟化技术通过在同一硬件主机上路复用虚拟机的方式来共享昂贵的硬件资源,虚拟化的基本思想是分离软硬件以产生更好的系统性能 VMM代表虚拟机监视器1、1虚拟化实现层次1、1、1指令集体系...
  • 在学习各种高大上的大数据产品也好,模拟部署我们的程序到PRD环境也好,总离不开需要一机器集群。然而通常我们都没有那么银子去购买台云服务器,更没钱购买物理机。所以对于技术研究来说,最经济实惠的就是...
  • 1.在虚拟机中实例三个虚拟机主机,三个虚拟主机配置ip,两两之间可以ping通 2.关闭防火墙(需要在所有的主机中进行设置) /etc/init.d/iptables stop chkconfig iptables off 3.关闭selinux(需要在所有的主机中进行...
  • 自己通过网上资料整理一能在本地搭建集群方式的dubbo服务,尽可能把自己可能遇到的问题的解决方法都单独拿出来,分享一下过程。 一、工具 1.dubbo https://github.com/alibaba/dubbo 是git上的源码demo 版本号...
  • VMware Workstation Pro 16搭建CentOS8虚拟机集群

    千次阅读 多人点赞 2021-03-21 22:44:43
    我们经常需要用到分布式集群环境,如nacos集群,mysql集群,zookeeper集群,redis集群,大数据集群等,而通常并没有那么的物理机器可以使用,因此,通过虚拟机搭建一套分布式集群环境以供开发和测试,是一不错的...
  • 基于VMWare虚拟机搭建Linux集群

    千次阅读 2020-05-03 13:31:36
    基于VMWare虚拟机搭建Linux集群集群网络访问及其免密登录访问
  • 虚拟机搭建Kubernetes集群

    千次阅读 2020-09-28 22:56:18
    有状态服务:它们都需要实时地进行...= 3 的奇数 APISERVER:所有服务访问统一入口。 ControllerManager:维持副本期望数目。(少则建则抹) Scheduler:负责介绍任务,选择合适的节点进行分配任务。 Etcd:键值对
  • Mac通过虚拟机搭建Kubernetes集群

    千次阅读 2019-09-25 22:44:00
    打算在mac上安装一kubernetes集群,捣鼓了半天minikube和docker for mac,由于众所周知的原因,都以失败告终,后来终于用VirtualBox虚拟机安装成功了。这里是自己的操作记录。
  • 就要装linux系统了,通常我们在生产环境的节点不止一个,redis集群集群部署,主从架构,也就是redis会部署在多台机器上,下面我们会一步一步搭建centOS的多个节点,主从架构,模拟生产环境。 目录大纲: 1、在...
  • 一台虚拟机配置mongodb集群 机器环境 uname -a Linux ubuntu1 4.4.0-131-generic #157-Ubuntu SMP Thu Jul 12 15:51:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux 然后准备docker环境 sudo apt-get install docker...
  • 虚拟机模拟搭建VMware虚拟化平台

    万次阅读 2017-01-09 01:45:55
    给两个虚拟机同时开机使用,这里使用前面的域控服务器增加网络文件系统服务工具,做为 NFS 服务器。两台 EXSI 通过网络文件系统的方式挂载同一个存储来做虚拟机迁移的操作。 17、  在 2008 服务器中,服务器管理...
  • 选中一已经配置好的虚拟机作为模板 选中虚拟机右键 –> 复制 –> 完全复制 设置新的虚拟机名称 2 重新配置静态ip DEVICE=eth0 TYPE=Ethernet ONBOOT=yes BOOTPROTO=static IPADDR=192.168.0.112 # 注意要保证没有...
  • 搭建VM的虚拟机下hadoop集群环境

    千次阅读 2017-08-25 11:20:46
    搭建完全分布式的集群环境,需要台的硬件设备,作为初学者,为了搭建集群去买台电脑,多少有点不现实,所以这里我采用的是VM虚拟机,模拟搭建一由三台机器组成的集群。 要想成功搭建hadoop的分布式环境,需要...
  • 要想深入的学习hadoop数据分析技术,首要的任务是必须要将hadoop集群环境搭建起来,可以将hadoop简化地想象成一小软件,通过在各个物理节点上安装这...由于本人资金不充裕,只能通过虚拟机来实施模拟集群环境,虽...
  • 在一台虚拟机上做zookeeper集群

    千次阅读 2019-01-18 14:30:53
    1. Zookeeper  ZooKeeper 是一开源的分布式协调服务,它包含一简单的原语集,...在当时,研究人员发现,在雅虎内部很大型系统基本都需要依赖一类似的系统来进行分布式协调,但是这些系统往往都存在分布...
  • 虚拟机搭建伪zk集群

    2018-01-19 14:37:16
    此处因为是在一台虚拟机模拟3zk机器,实际zk配置在3台机器上,配置上有些不一样,后文会提到。 模拟的时候,每节点的dataDir,dataLogDir,clientPort要注意不一样 tickTime=2000 initLimit=5 syncLimit=2 ...
  • 使用3台虚拟机搭建Hadoop HA集群(1)

    千次阅读 2018-12-18 12:46:28
    工欲善其事,必先利其器,要学好大数据,就必须首先学会自己...由于手头只有一台笔记本,因此选择在一台笔记本上搭建三台虚拟机模拟集群。 1. 节点资源分配 IP Hostname 系统环境 username 内存 储存 CPU核数 ...
  • 要想深入的学习hadoop数据分析技术,首要的任务是必须要将hadoop集群环境搭建起来,可以将hadoop简化地想象成一小软件,通过在...由于本人资金不充裕,只能通过虚拟机来实施模拟集群环境,虽然说是虚机模拟,但是在

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,006
精华内容 5,602
关键字:

多个虚拟机模拟集群