SpringCloud Alibaba-Nacos-Cluster

Centos7安装Nacos集群

1. 准备工作

1.1 基本结构

Nacos本身有个内嵌数据库,集群时需使用外部数据源,修改conf/application.properties,增加MySQL数据源
安装后记得打开相应端口或者关闭防火墙

在这里插入图片描述

1.2 虚拟五台主机

在这里插入图片描述

1.3 Nginx及Nacos

  1. nginx-1.21.6.tar.gz
  2. nacos-server-1.1.4.tar.gz

2. Nginx及keepalived安装

2.1 Nginx安装

  1. 解压
[root@server-01 tools]# tar -zxvf nginx-1.21.6.tar.gz
  1. 进入目录,使用configure安装
[root@server-01 tools]# ls
nginx-1.21.6  nginx-1.21.6.tar.gz
[root@server-01 tools]# cd nginx-1.21.6/
[root@server-01 nginx-1.21.6]# ./configure 
checking for OS
 + Linux 3.10.0-1062.el7.x86_64 x86_64
checking for C compiler ... not found

./configure: error: C compiler cc is not found

[root@server-01 nginx-1.21.6]#
  1. 安装c语言编译器依赖
[root@server-01 nginx-1.21.6]# yum install -y gcc
  1. 安装,并指定安装位置,可能还缺依赖
[root@server-01 nginx-1.21.6]# ./configure --prefix=/usr/local/nginx
  1. 安装pcre库
[root@server-01 nginx-1.21.6]# yum install -y pcre pcre-devel
  1. 安装zlib库
[root@server-01 nginx-1.21.6]# yum install -y zlib zlib-devel
  1. 重新安装
[root@server-01 nginx-1.21.6]# ./configure --prefix=/usr/local/nginx
[root@server-01 nginx-1.21.6]# make
[root@server-01 nginx-1.21.6]# make install
  1. 配置,server-01,server-02同样配置
[root@server-01 bin]# cat /usr/local/nginx/conf/nginx.conf

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    upstream cluster{
    	server 192.168.31.33:8848;
    	server 192.168.31.34:8848;
    	server 192.168.31.35:8848;
    }

    server {
        listen       80;
        server_name  192.168.31.100;

        #charset koi8-r;
        #access_log  logs/host.access.log  main;

        location / {
            #root   html;
            #index  index.html index.htm;
            proxy_pass http://cluster;
        }
        #error_page  404              /404.html;
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

2.2 keepalived安装及配置

  1. 安装,server-01,server-02
[root@server-01 nginx-1.21.6]# yum install -y keepalived
  1. server-01配置
[root@server-01 ~]# cat /etc/keepalived/keepalived.conf 
! Configuration File for keepalived

global_defs {

   router_id server-01

}

vrrp_instance togge {
    state MASTER
    interface ens33
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.31.100
    }
}
  1. server-02配置
[root@server-02 keepalived]# cat /etc/keepalived/keepalived.conf 
! Configuration File for keepalived

global_defs {

   router_id server-02

}

vrrp_instance togge {
    state BACKUP
    interface ens33
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.31.100
    }
}

3. Nacos安装及配置

3.1 Nacos安装

  1. 上传安装包之服务器,可使用scp或者使用同步脚本
  2. 解压
  3. cp或者mv到想要安装的目录

3.2 配置,server-03,server-04 server-05一样配置

  1. 新建数据库:nacos_config
  2. 执行nacos/conf/nacos-mysql.sql
    在这里插入图片描述
  3. 修改application.properties文件,增加MySQL数据源
#------------MySQL5.7 配置--------------
spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://192.168.31.20:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=dev
db.password=dev@123
  1. 新建或者cp一个cluster.conf
[root@server-03 conf]# cp cluster.conf.example cluster.conf
[root@server-03 conf]# vim cluster.conf
#it is ip
#example
#10.10.109.214
#11.16.128.34
#11.16.128.36

192.168.31.33:8848
192.168.31.34:8848
192.168.31.35:8848

[root@server-03 conf]#
  1. 启动,keepalived、nginx、nacos
    nginx集群参考脚本,如果文件颜色不对,可能是权限问题,需配置cat /etc/hosts
[root@server-01 bin]# cat nacos.sh 
#! /bin/bash

zkdir="/usr/local/nacos-cluster/nacos"

case $1 in
"startup"){
	for host in server-03 server-04 server-05
	do

	  echo =======zookeeper $host 启动==========
		ssh $host $zkdir"/bin/startup.sh"
	done
}
;;
"shutdown"){
	for host in server-03 server-04 server-05
	do

	  echo =======zookeeper $host 停止==========
		ssh $host $zkdir"/bin/shutdown.sh"
	done
}
;;
esac

4. 访问测试

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值