精华内容
下载资源
问答
  • 多个虚拟机模拟集群
    2021-01-27 18:52:26

    1 虚拟机镜像的选择

    做项目时需要考虑高并发场景,最先想到的就是搭建一个集群进行负载均衡,本来想直接在服务器上进行试验,后来发现要多台服务器而且集群貌似需要在内网段进行,所以选择了虚拟机进行集群。因为电脑内存有限,所以选择了centos7最小镜像进行搭建,minimal版本的ios镜像,这是我选择的镜像下载地址Centos7下载

    我这里使用了virtualBox作为我的虚拟机软件,因为它相比VM消耗的资源更少,安装过程就不详细展述了,这里要注意的是网络的选择,需要选择两个网卡:

    NAT—用来连接外网,下载软件(该镜像是没有任何东西的)

    Host-Only—用来和主机进行通信

    2 虚拟机的配置

    centos minimal系统安装好后默认是不启动网络的,无法访问外网,并且centos7 默认不支持ipconfig命令,通过 “ip addr”进行网盘信息查询,可以看到两个网卡分别变成了enp0s3和enp0s8。

    在这里注意一下,登录的用户名是root。

    • 开启网络访问

      配置方式为将/etc/sysconfig/network-scripts/ifcfg-enp0s3文件以及ifcfg-enp0s8的ONBOOT=no 改为 ONBOOT=yes。

      输入以下命令之后就可以上网了,而且可以直接用SSH连接(先查看本地地址,然后使用finalshell进行连接)

      service network restart
      
    • 安装ifconfig功能:

      yum install net-tools
      
    • 安装其余常用工具

      yum install gcc gcc-c++ vim make gdb wget
      
    • 重命名enp0s3为eth0

      对/etc/default/grub文件进行编辑,并在GRUB_CMDLINE_LINUX的最后,加上 net.ifnames=0 biosdevname=0 的参数,然后依次执行如下命令

      grub2-mkconfig -o /boot/grub2/grub.cfg
      
      mv /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-eth0
      

      最后reboot进行重启

    3 设置tomcat开机自启

    怎么安装tomcat以及jdk在这里就不展述了,网上有很多教程,在这里我罗列一种开机自启tomcat的方法,我的

    tomcat目录为/root/down/apache-tomcat-8.5.45

    JDK目录为/root/down/jdk1.8.0_221/

    1、为Tomcat添加启动参数

    catalina.sh在执行的时候会调用同级路径下的setenv.sh来设置额外的环境变量,因此在/root/down/apache-tomcat-8.5.45/bin路径下创建setenv.sh文件,内容如下:

    #JAVA_HOME 
    export JAVA_HOME=/root/down/jdk1.8.0_221/
    export JRE_HOME=$JAVA_HOME/jre
    export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
    
    export CATALINA_HOME=/root/down/apache-tomcat-8.5.45
    export CATALINA_BASE=/root/down/apache-tomcat-8.5.45
    # 设置Tomcat的PID文件
    CATALINA_PID="$CATALINA_BASE/tomcat.pid"
    # 添加JVM选项
    JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
    
    

    2、在/usr/lib/systemd/system路径下添加tomcat.service文件,内容如下:

    [Unit]
    Description=tomcat
    After=syslog.target network.target remote-fs.target nss-lookup.target
    
    [Service]
    Type=forking
    PIDFile=/root/down/apache-tomcat-8.5.45/tomcat.pid
    ExecStart=/root/down/apache-tomcat-8.5.45/bin/startup.sh
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    

    3、把tomcat加入开机自启动
    systemctl enable tomcat.service

    4、重启服务器
    reboot

    5、再次连接后,查看服务状态
    systemctl status tomcat.service

    在这里有个坑,就是浏览器访问时会一直转圈,我估计是机器性能的缘故

    安装上文的参考文章进行多个虚拟机的搭建,然后配置好jdk和tomcat,在这里要注意的是防火墙的使用,虚拟机的话可以直接关闭防火墙


    1、firewalld的基本使用
    启动: systemctl start firewalld

    查看状态: systemctl status firewalld / firewall-cmd --state 这个命令也可以,只是信息会简单点

    停止: systemctl disable firewalld

    禁用: systemctl stop firewalld

    怎么开启一个端口

    添加

    firewall-cmd --zone=public --add-port=8080/tcp --permanent  (--permanent永久生效,没有此参数重启后失效)
    

    添加端口外部访问权限(这样外部才能访问)

    firewall-cmd --add-port=8080/tcp
    

    重新载入,添加端口后重新载入才能起作用

    firewall-cmd --reload
    

    这些之后,端口是开启成功的,如果没有成功,重启系统试试。

    查看端口

    firewall-cmd --zone=public --query-port=80/tcp
    

    删除端口

    firewall-cmd --zone=public --remove-port=80/tcp --permanent
    

    查看firewall是否运行,下面两个命令都可以

    systemctl status firewalld
    
    firewall-cmd --state
    

    查看当前开了哪些端口

    其实一个服务对应一个端口,每个服务对应/usr/lib/firewalld/services下面一个xml文件。

    查看开启了哪些服务

    firewall-cmd --list-services
    

    查看开启了哪些端口

    firewall-cmd --list-ports
    

    查看还有哪些服务可以打开

    firewall-cmd --get-services
    

    查看所有打开的端口:

    firewall-cmd --zone=public --list-ports
    

    更新防火墙规则:

    firewall-cmd --reload
    

    参考文章

    更多相关内容
  • 在RAC环境中,多个数据库实例同时访问同一个数据库,每个数据库实例分别在不同的节点上运行,而数据库存放在共享的存储设备上。 通过RAC,不仅可以实现数据库的并发访问,而且可以实现用户访问的负载均衡。用户可以...
  • 使用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虚拟交换机。此时虚拟机只能与虚拟机、主机互连,与网络上的其他工作站不能访问。
    展开全文
  • 服务器运行多个虚拟机

    千次阅读 2021-08-08 00:37:16
    服务器运行多个虚拟机 内容精选换一换通过内网连接云手机实例时,需要在租户VPC中创建一台弹性云服务器,作为连接云手机的跳板机器。若创建云手机服务器时未使用自定义网络,还需在云手机租户的VPC和服务器所在VPC...

    服务器运行多个虚拟机 内容精选

    换一换

    c8a5a5028d2cabfeeee0907ef5119e7e.png

    通过内网连接云手机实例时,需要在租户VPC中创建一台弹性云服务器,作为连接云手机的跳板机器。若创建云手机服务器时未使用自定义网络,还需在云手机租户的VPC和服务器所在VPC之间建立对等连接,如图1所示。云服务器的操作系统可以为Windows或Linux,本节操作以Linux系统为例。租户VPC指的是云手机租户的VPC,其他租户的VPC不支

    当我们部署在裸金属服务器上的系统出现外部病毒入侵、人为误操作、业务软件Bug等故障场景时,可以通过云服务器备份服务(Cloud Server Backup Service,CSBS)为裸金属服务器创建定期自动备份(备份周期最小为1小时)。当上述故障发生时,可通过备份进行快速恢复,避免数据丢失。CSBS将裸金属服务器的配置和所包含的多个云硬

    服务器运行多个虚拟机 相关内容

    Linux操作系统下,用户由于误操作卸载弹性云服务器上的Tools,会对非PVOPS系统的磁盘和网卡产生影响,导致系统无法发现数据盘。此时,用户可通过新建一个弹性云服务器,将原数据盘挂载至新创建的弹性云服务器下,从而获取丢失的数据盘信息。具体操作方法如下:在管理控制台,创建一个新的弹性云服务器。请确保新创建的弹性云服务器和被误删除Tool

    依照准备JDBC客户端开发环境中导入和修改样例后,并从集群Manager获取到keytab文件放置到样例工程的conf下(普通模式集群可忽略),即impala-examples/conf。即可在开发环境中(例如Eclipse中),右击“JDBCExample.java”,单击“Run as > Java Application”运行对应的

    服务器运行多个虚拟机 更多内容

    0a0ca88b94963916c79cc35f28e2f501.png

    该任务指导用户在ECS集群(以CentOS7.3为例)上运行Intel MPI应用(l_mpi_2018.0.128版本)。已成功创建带IB网卡的弹性云服务器,并绑定了弹性IP进行登录。已使用私有镜像创建多个弹性云服务器。登录集群中任意一台ECS。执行以下命令,关闭ECS防火墙。# systemctl stop firewalld.ser

    b80c406dd1bff1336ad2b20072f4b1ca.png

    依照配置并导入样例工程中导入和修改样例后,即可在开发环境中,右击“JDBCExample.java”,选择“Run 'JDBCExample.main()'”运行对应的应用程序工程。使用Windows访问MRS集群来操作Impala,有如下两种方式。方法一:申请一台Windows的ECS访问MRS集群操作Impala,在安装开发环境后可直

    784dc64e49dbbf1bc7916486d97eab2c.png

    华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。

    c0e51685ecf1c455eed0daf868911dc9.png

    本节操作以Windows Server 2012操作系统的云服务器为例介绍实现多用户登录的操作步骤。Windows server2012服务器默认能够支持两个用户同时远程登录,而通过配置远程桌面会话主机和远程桌面授权,即可实现多用户远程登录。Windows 2012操作系统云服务器配置多用户登录的操作视频请点击:https://bbs.h

    402994aa3acda5ebf01ee1c6ade658d0.png

    一个云堡垒机实例对应一个独立运行的云堡垒机系统,用户登录云堡垒机控制台管理实例。只有创建了云堡垒机实例后,才能登录云堡垒机系统,实现安全运维管理与审计。单点登录(Single Sign On,SSO)是指在多个独立应用系统环境下,各个应用系统相互信任,在一个应用系统中将用户认证信息映射到其他系统中,多个系统共享用户认证数据。简言之,即用户

    39119fac39059b64817699818002d26a.png

    该任务指导用户在已配置好的弹性云服务器上,运行IB驱动自带的MPI应用(3.0.0rc6版本)。已成功创建带IB网卡的弹性云服务器,并绑定了弹性IP进行登录。已使用私有镜像创建多个弹性云服务器。使用“PuTTY”,采用密钥对方式登录弹性云服务器。登录用户为创建弹性云服务器时指定的用户名。登录用户为创建弹性云服务器时指定的用户名。执行以下命

    359866fbd3d89c6b4b0a93acc1fa4c87.png

    介绍通过VMware vSphere Client ,使用eBackup镜像模板创建虚拟机,并为虚拟机配置网络。支持的VMware版本包括VMware vSphere 5.1、VMware vSphere 5.5、VMware vSphere 6.0、VMware vSphere 6.5、VMware vSphere 6.7、VMware

    91fba63c5e17e5f0e99d0f8174c4b31b.png

    华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。

    399bb9e39ad395cd7fb119c5287fddf8.png

    云服务器的正常运行依赖于XEN Guest OS driver(PV driver)和KVM Guest OS driver(UVP VMTools),为了同时支持XEN虚拟化和KVM虚拟化,以及提升云服务器网络性能,需要确保镜像安装了PV driver和UVP VMTools。将待优化的Windows私有镜像创建为云服务器,并开机登录该

    631651361fa2e5698f6a9d681fb5668c.png

    服务器上的ICAgent被卸载后,会影响该服务器的运维能力,导致拓扑、调用链等功能不可用,请谨慎操作!卸载方式,您可以按照需要进行选择:通过界面卸载:此操作适用于正常安装ICAgent后需卸载的场景。登录服务器卸载:此操作适用于未成功安装ICAgent需卸载重装的场景。远程卸载:此操作适用于正常安装ICAgent后需远程卸载的场景。批量卸

    118fcc6f8f8a59b8317188ff10d93c94.png

    ����BoostKit���⻯ʹ���׼���Ϊ�û��ṩ��dz�����ʹ��ָ����������װ�������ܵ��ź͹����ų��ȡ�

    展开全文
  • 一、ElasticSearch 集群 1.1 搭建集群 Elasticsearch如果做集群的话...由于,我们使用只有一台虚拟机,所以我们在虚拟机中安装三ES实例,搭建伪集群,而ES启动比较耗内存,所以先设置虚拟机的内存3G和CPU数4

    一、ElasticSearch 集群

    1.1 搭建集群

    Elasticsearch如果做集群的话Master节点至少三台服务器或者三个Master实例加入相同集群,三个Master节点最多只能故障一台Master节点,如果故障两个Master节点,Elasticsearch将无法组成集群.会报错,Kibana也无法启动,因为Kibana无法获取集群中的节点信息。

    由于,我们使用只有一台虚拟机,所以我们在虚拟机中安装三个ES实例,搭建伪集群,而ES启动比较耗内存,所以先设置虚拟机的内存3G和CPU个数4个

    在这里插入图片描述

    1.1.1 整体步骤

    步骤如下:

    • 拷贝opt目录下的elasticsearch-7.4.0安装包3个,分别命名:

      elasticsearch-7.4.0-itcast1

      elasticsearch-7.4.0-itcast2

      elasticsearch-7.4.0-itcast3

    • 然后修改elasticsearch.yml文件件。

    • 然后启动启动itcast1、itcast2、itcast3三个节点。

    • 打开浏览器输⼊:http://192.168.149.135:9200/_cat/health?v ,如果返回的node.total是3,代表集 群搭建成功

    在此,需要我们特别注意的是,像本文这样单服务器多节点( 3 个节点)的情况,仅供测试使用,集群环境如下:

    cluster namenode nameIP Addrhttp端口 / 通信端口
    itcast-esitcast1192.168.149.1359201 / 9700
    itcast-esitcast2192.168.149.1359202 / 9800
    itcast-esitcast3192.168.149.1359203 / 9900

    1.1.2 拷贝副本

    拷贝opt目录下的elasticsearch-7.4.0安装包3个,打开虚拟机到opt目录

    执行 拷贝三份

    cd /opt
    cp -r  elasticsearch-7.4.0   elasticsearch-7.4.0-itcast1
    cp -r  elasticsearch-7.4.0   elasticsearch-7.4.0-itcast2
    cp -r  elasticsearch-7.4.0   elasticsearch-7.4.0-itcast3
    

    1.1. 3 修改elasticsearch.yml配置文件

    1)、创建日志目录

    cd /opt
    mkdir logs
    mkdir  data
    # 授权给itheima用户
    chown -R itheima:itheima ./logs
    chown -R itheima:itheima ./data
    
    chown -R itheima:itheima ./elasticsearch-7.4.0-itcast1
    chown -R itheima:itheima ./elasticsearch-7.4.0-itcast2
    chown -R itheima:itheima ./elasticsearch-7.4.0-itcast3
    

    打开elasticsearch.yml配置,分别配置下面三个节点的配置文件

    vim /opt/elasticsearch-7.4.0-itcast1/config/elasticsearch.yml 
    vim /opt/elasticsearch-7.4.0-itcast2/config/elasticsearch.yml 
    vim /opt/elasticsearch-7.4.0-itcast3/config/elasticsearch.yml 
    

    2)、下面是elasticsearch-7.4.0-itcast1配置文件

    cluster.name: itcast-es
    node.name: itcast-1 
    node.master: true
    node.data: true
    node.max_local_storage_nodes: 3 
    network.host: 0.0.0.0
    http.port: 9201
    transport.tcp.port: 9700
    discovery.seed_hosts: ["localhost:9700","localhost:9800","localhost:9900"]
    cluster.initial_master_nodes: ["itcast-1", "itcast-2","itcast-3"]
    path.data: /opt/data
    path.logs: /opt/logs
    
    #集群名称
    cluster.name: itcast-es
    #节点名称
    node.name: itcast-1 
    #是不是有资格主节点
    node.master: true
    #是否存储数据
    node.data: true
    #最大集群节点数
    node.max_local_storage_nodes: 3 
    #ip地址
    network.host: 0.0.0.0
    #端口
    http.port: 9201
    #内部节点之间沟通端口
    transport.tcp.port: 9700
    #es7.x 之后新增的配置,节点发现
    discovery.seed_hosts: ["localhost:9700","localhost:9800","localhost:9900"]
    #es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选举master
    cluster.initial_master_nodes: ["itcast-1", "itcast-2","itcast-3"] 
    #数据和存储路径
    path.data: /opt/data
    path.logs: /opt/logs
    

    3)、下面是elasticsearch-7.4.0-itcast2配置文件

    cluster.name: itcast-es
    node.name: itcast-2 
    node.master: true
    node.data: true
    node.max_local_storage_nodes: 3 
    network.host: 0.0.0.0
    http.port: 9202
    transport.tcp.port: 9800
    discovery.seed_hosts: ["localhost:9700","localhost:9800","localhost:9900"]
    cluster.initial_master_nodes: ["itcast-1", "itcast-2","itcast-3"]
    path.data: /opt/data
    path.logs: /opt/logs
    
    
    #集群名称
    cluster.name: itcast-es
    #节点名称
    node.name: itcast-2 
    #是不是有资格主节点
    node.master: true
    #是否存储数据
    node.data: true
    #最大集群节点数
    node.max_local_storage_nodes: 3 
    #ip地址
    network.host: 0.0.0.0
    #端口
    http.port: 9202
    #内部节点之间沟通端口
    transport.tcp.port: 9800
    #es7.x 之后新增的配置,节点发现
    discovery.seed_hosts: ["localhost:9700","localhost:9800","localhost:9900"]
    #es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选举master
    cluster.initial_master_nodes: ["itcast-1", "itcast-2","itcast-3"] 
    #数据和存储路径
    path.data: /opt/data
    path.logs: /opt/logs
    

    4)、下面是elasticsearch-7.4.0-itcast3 配置文件

    
    cluster.name: itcast-es
    node.name: itcast-3 
    node.master: true
    node.data: true
    node.max_local_storage_nodes: 3 
    network.host: 0.0.0.0
    http.port: 9203
    transport.tcp.port: 9900
    discovery.seed_hosts: ["localhost:9700","localhost:9800","localhost:9900"]
    cluster.initial_master_nodes: ["itcast-1", "itcast-2","itcast-3"] 
    path.data: /opt/data
    path.logs: /opt/logs
    
    #集群名称
    cluster.name: itcast-es
    #节点名称
    node.name: itcast-3 
    #是不是有资格主节点
    node.master: true
    #是否存储数据
    node.data: true
    #最大集群节点数
    node.max_local_storage_nodes: 3 
    #ip地址
    network.host: 0.0.0.0
    #端口
    http.port: 9203
    #内部节点之间沟通端口
    transport.tcp.port: 9900
    #es7.x 之后新增的配置,节点发现
    discovery.seed_hosts: ["localhost:9700","localhost:9800","localhost:9900"]
    #es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选举master
    cluster.initial_master_nodes: ["itcast-1", "itcast-2","itcast-3"] 
    #数据和存储路径
    path.data: /opt/data
    path.logs: /opt/logs
    

    1.1.4 执行授权

    在root用户下执行
    chown -R itheima:itheima /opt/elasticsearch-7.4.0-itcast1
    chown -R itheima:itheima /opt/elasticsearch-7.4.0-itcast2
    chown -R itheima:itheima /opt/elasticsearch-7.4.0-itcast3
    如果有的日志文件授权失败,可使用(也是在root下执行)
    cd /opt/elasticsearch-7.4.0-itcast1/logs
    chown -R itheima:itheima ./* 
    cd /opt/elasticsearch-7.4.0-itcast2/logs
    chown -R itheima:itheima ./* 
    cd /opt/elasticsearch-7.4.0-itcast3/logs
    chown -R itheima:itheima ./* 
    

    1.1.5 启动三个节点

    启动之前,设置ES的JVM占用内存参数,防止内存不足错误

    在这里插入图片描述

    vim /opt/elasticsearch-7.4.0-itcast1/bin/elasticsearch
    

    在这里插入图片描述

    可以发现,ES启动时加载/config/jvm.options文件

    vim /opt/elasticsearch-7.4.0-itcast1/config/jvm.options
    

    在这里插入图片描述

    默认情况下,ES启动JVM最小内存1G,最大内存1G

    -xms:最小内存
    -xmx:最大内存
    

    修改为256m

    在这里插入图片描述

    启动成功访问节点一:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dRsdloi7-1596966819942)(imgs\1575628494844.png)]

    可以从日志中看到:master not discovered yet。还没有发现主节点

    访问集群状态信息 http://192.168.149.135:9201/_cat/health?v 不成功

    在这里插入图片描述

    启动成功访问节点二:

    在这里插入图片描述

    可以从日志中看到:master not discovered yet。还没有发现主节点master node changed.已经选举出主节点itcast-2

    访问集群状态信息 http://192.168.149.135:9201/_cat/health?v 成功

    在这里插入图片描述

    健康状况结果解释:
    
    cluster 集群名称
    status 集群状态 
    	green代表健康;
    	yellow代表分配了所有主分片,但至少缺少一个副本,此时集群数据仍旧完整;
    	red 代表部分主分片不可用,可能已经丢失数据。
    node.total代表在线的节点总数量
    node.data代表在线的数据节点的数量
    shards 存活的分片数量
    pri 存活的主分片数量 正常情况下 shards的数量是pri的两倍。
    relo迁移中的分片数量,正常情况为 0
    init 初始化中的分片数量 正常情况为 0
    unassign未分配的分片 正常情况为 0
    pending_tasks准备中的任务,任务指迁移分片等 正常情况为 0
    max_task_wait_time任务最长等待时间
    active_shards_percent正常分片百分比 正常情况为 100%
    

    启动成功访问节点三

    访问集群状态信息 http://192.168.149.135:9201/_cat/health?v 成功

    在这里插入图片描述

    可以看到节点已经变为3个,至此,ES集群已经搭建成功~

    1.2 使用Kibana配置和管理集群

    1.2.1 集群配置

    因为之前我们在单机演示的时候也使用到了Kibana,我们先复制出来一个Kibana,然后修改它的集群配置

    cd /opt/
    cp -r kibana-7.4.0-linux-x86_64   kibana-7.4.0-linux-x86_64-cluster
    # 由于 kibana 中文件众多,此处会等待大约1分钟的时间
    

    修改Kibana的集群配置

    vim  kibana-7.4.0-linux-x86_64-cluster/config/kibana.yml
    加入下面的配置
    elasticsearch.hosts: ["http://localhost:9201","http://localhost:9202","http://localhost:9203"]
    

    启动Kibana

    sh kibana --allow-root
    

    在这里插入图片描述

    1.2.2 管理集群

    1、打开Kibana,点开 Stack Monitoring 集群监控

    在这里插入图片描述

    在这里插入图片描述

    2、点击【Nodes】查看节点详细信息

    在这里插入图片描述

    在这里插入图片描述

    在上图可以看到,第一个红框处显示【Green】,绿色,表示集群处理健康状态

    第二个红框是我们集群的三个节点,注意,itcast-3旁边是星星,表示是主节点

    展开全文
  • 想必各位开发者都想要搞一套属于自己的集群环境,在上边可以部署应用,可以搞K8s,可以去搞分布式,高可用,可以去做大数据等等。本篇文章我们就带大家去基于虚拟机构建一套属于自己的集群
  • 读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一适合你的列表创建一表格设定内容居中、居左、居右...
  • 虚拟机集群、数据中心虚拟化

    千次阅读 2018-06-09 23:13:38
    1、虚拟机的实现层次虚拟化技术通过在同一硬件主机上路复用虚拟机的方式来共享昂贵的硬件资源,虚拟化的基本思想是分离软硬件以产生更好的系统性能 VMM代表虚拟机监视器1、1虚拟化实现层次1、1、1指令集体系...
  • 使用Hyper-V的虚拟机搭建集群

    千次阅读 2021-11-26 17:09:35
    使用Windows的WSl开发,那么可以同时兼顾办公软件和开发环境的需求,但是启用WSL需要开启Hyper-V,会和Vmware等传统虚拟化平台冲突,如果需要模拟集群,就得寻找其他方案。好在Hyper-V本就是虚拟化平台,可以直接...
  • 最近因为要搭Hadoop集群,确实花了好大的心血在里面,因为我的Linux也是前两天速成的,好多东西都还是边查资料边搭。但我最终确实成功了,留了一点点小问题在里面。(当Hadoop集群start-all之后...准备虚拟机 ...
  • 按照步骤在一cenos虚拟机搭建集群之后,在这里就不具体介绍怎么搭建了。Redis是4.0.9的。在/usr/local/redis-cluster拷贝了六redis单机版副本,redis01-redis06。修改每文件夹下的redis.conf文件,更改每的...
  • 虚拟机模拟搭建Redis集群环境

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

    千次阅读 2020-05-03 13:31:36
    基于VMWare虚拟机搭建Linux集群集群网络访问及其免密登录访问
  • 最近我在VMware上面用三台虚拟机搭建了一hadoop的集群。但是后来发现了一问题:每次重新打开三台机器的时候,因为主机所连接的网络的变化,会导致VMware中的这三台虚拟机的IP地址也变掉。这会导致ssh失败,三台...
  • 1.克隆虚拟机(三台集群) 使用wi-fi的ip地址并且设置为静态ip 2.修改相关ip网络配置 vim /etc/sysconfig/network-scripts/ifcfg-ens160
  • 一旦使用该类型,基本上虚拟机不需要做网卡配置(当然如果安装虚拟机时没有开启网络,就不会产生网卡配置文件,还需要新建一写入默认的配置)。该模式下虚拟机和其它虚拟机以及同主机间都无法互通访问,但在主机可以...
  • 在同一个VMware上建三个虚拟机,分别配置静态IP(会设置主机名,可不设置直接ping地址)
  • 详细虚拟机hadoop集群环境安装步骤

    千次阅读 2016-11-17 11:25:22
    要想深入的学习Hadoop数据分析技术,首要的任务是必须要将hadoop集群环境搭建起来,可以将hadoop简化地想象成一小软件,通过...由于本人资金不充裕,只能通过虚拟机来实施模拟集群环境,虽然说是虚机模拟,但是在虚机
  • 使用虚拟机从小白开始搭建Spark集群

    万次阅读 2016-10-03 21:46:00
    前言此篇博文记录一小白如何用虚拟机搭建一个集群的血泪史,用来体验Spark的分布式计算。 在搭建之前,先理清一些概念。 Spark有三种集群搭建方式。分别为 独立集群模式,即standalone模式 搭建在Hadoop生态圈的...
  • 目录 最近要学习部署redis集群,但是又没有服务器资源,所以在本地搭建虚拟机来熟悉一下,并记录一下过程中会遇到的问题,本人也是从新手开始慢慢摸索 安装VMware
  • VMware Workstation Pro 16搭建CentOS8虚拟机集群

    千次阅读 多人点赞 2021-03-21 22:44:43
    我们经常需要用到分布式集群环境,如nacos集群,mysql集群,zookeeper集群,redis集群,大数据集群等,而通常并没有那么的物理机器可以使用,因此,通过虚拟机搭建一套分布式集群环境以供开发和测试,是一不错的...
  • 现有研究中基于虚拟机的大规模僵尸网络实用仿真系统比较缺乏,现有系统缺乏对虚拟机集群的快速部署、虚拟化(尤其是对轻量级虚拟化)、僵尸网络特性(如僵尸网络的昼夜随机关机开机)模拟、高可扩展性功能的支持。...
  • 集群测试2. 宕机测试 一、准备阶段: 准备:两台虚拟机 CentOS Linux release 7.5.1804 (Core)、pcre-8.45.tar.bz2、nginx-1.21.3.tar.gz ip地址分别为:192.168.10.102和192.168.10.103 关于网关和子网掩码:请看下...
  • 为什么要克隆多个 Linux 系统? 因为要玩阿。其实也不是了,就是为了折腾嘛,玩个数据库主从啦、缓存集群啦、分布式消息集群啦、分布式各类服务啦,你要模拟几乎接近真实的环境,就必须要有多台机器,你想要有多台...
  • 一、安装ZooKeeper 1.上传压缩包文件 ...2.解压缩到指定文件 将jdk解压到/usr/local目录下: 将zookeeper也解压缩到/usr/local目录下: 3....搭建ZooKeeper伪集群1.进入zookeeper安装目录的conf目录修改
  • 这块我们跟大家说一下,一般来说,你即使要围绕es搭建一个集群的话,也建议至少4~5个节点,因为其实不光是es,后面可能还有kibana,logstash,elk...部署一个4个节点的虚拟机集群,每个虚拟机是2核4G,我的笔记本是.
  • Centos7搭建k8s集群(三台虚拟机

    千次阅读 2021-03-04 18:54:58
    kubelet,kubectl(所有节点)11、部署k8s master(主节点)12、使用kubectl工具13、安装pod网络插件(CNI)(所有节点)14、节点加入集群15、部署dashboard16、创建service account并绑定默认cluster-ad
  • 1 准备工作 1.1 模板虚拟机环境准备 1) 安装模板虚拟机,IP地址 192.168.10.100、主机名称hadoop100、内存、4G...为什么要搭建模板虚拟机:搭建完一个虚拟机后,可以直接拷贝多个虚拟机,不需要重复的安装过程。 ...
  • 本文没有使用一台电脑上构建多个虚拟机的方法来模拟集群,而是使用三台电脑来搭建一个小型分布式集群环境安装。 本教程采用Spark2.0以上版本(比如Spark2.0.2、Spark2.1.0等)搭建集群,同样适用于搭建Spark1.6.2...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,678
精华内容 6,671
关键字:

多个虚拟机模拟集群