Linux部署nacos-2.0.3集群

文章目录

  • 一、环境  
  • 二、准备工作
    • 1、配置JDK全局环境
    • 2、安装Nacos步骤
    • 3、.sql文件导入数据库
  • 三、搭建集群
    • 1、设置端口
    • 2、修改访问端口、连接Mysql
    • 3、修改内存大小,防止启动报内存不足错误。
    • 4、复制 Nacos
    • 5、启动 Nacos 服务
  • 四、Nginx 安装与配置
    • 1、安装步骤
    • 2、启动
    • 3、验证
  • 五、常用命令
  • 六、总结


一、环境  

   centOS-7
   JDK-1.8
   Nacos-2.0.3
   MySQL-8.0.27
   Nginx-1.20.1

二、准备工作

1、配置JDK全局环境

root@localhost ~]# vim /etc/profile
// 底部添加配置如下:
export JAVA_HOME=/usr/local/java/jdk1.8.0_311
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

2、安装Nacos步骤

a.通过工具上传安装包nacos-server-2.0.3.tar.gz
b.解压命令如下:
tar -xzf nacos-server-2.0.3.tar.gz

3、.sql文件导入数据库

需要将安装包中conf/ 目录下:nacos-mysql.sql 导入进mysql数据库。
登录数据库:mysql -u用户名 -p密码
查看数据库列表:mysql> show databases;
新建数据库:mysql> create database nacos_config;
使用该数据库:mysql> use nacos_config;
设置编码:mysql> set names utf8;
导入.sql文件:mysql> source /opt/nacos3333/conf/nacos-mysql.sql
查看库中列表:show tables;

也可使用数据库集成工具导入 .sql 文件。


三、搭建集群

1、设置端口

// 查看本机IP地址
   ifconfig 或者 hostname -I
// 进入修改目录下
cd /opt/nacos3333/conf
// 复制修改文件
[root@localhost conf]# cp cluster.conf.example cluster.conf
// 进入修改文件
[root@localhost conf]# vim cluster.conf
   #注释掉原有配置内容
   添加以下ip地址+端口:
   192.168.178.128:3333
   192.168.178.128:4444
   192.168.178.128:5555
   退出保存:点击Esc键 ——> :x ——> Enter

2、修改访问端口、连接Mysql

// 备份修改文件
[root@localhost conf]# cp application.properties application.properties.bk
// 编辑文件
[root@localhost conf]# vim application.properties
// 修改内容如下:
 21 server.port=8848 修改成 server.port=3333
 ......
 ......
 31 #*************** Config Module Related Configurations ***************#
 32 ### If use MySQL as datasource:
 33  spring.datasource.platform=mysql
 34 
 35 ### Count of DB:
 36  db.num=1
 37 
 38 ### Connect URL of DB:
 39  db.url.0=jdbc:mysql://192.168.178.128:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
 40  db.user.0=root
 41  db.password.0=Ly1314520.


3、修改内存大小,防止启动报内存不足错误。

// 进入bin目录
root@localhost conf]# cd ../bin

// 备份修改文件
[root@localhost bin]# cp startup.sh startup.sh.bk

// 编辑 startup.sh 文件.
[root@localhost bin]# vim startup.sh

 /**修改93行数据如下:**/
 JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn128m -XX:MetaspaceSize=128m XX:MaxMetaspaceSize=320m"
 

4、复制 Nacos

修改完成之后,退出到 Nacos 安装目录位置

// 输入复制命令: 
[root@localhost opt]# cp -r nacos3333 nacos4444
[root@localhost opt]# cp -r nacos3333 nacos5555

// 修改复制文件nacos4444 和 nacos5555 访问端口号
// 编辑文件 application.properties
[root@localhost opt]# vim /opt/nacos4444/conf/application.properties

将:21 server.port=3333 修改成 server.port=4444

修改 nacos5555 访问端口:如上类同


5、启动 Nacos 服务

命令: [root@localhost ~]# cd /opt/nacos3333/bin
分别进入 :
  Nacos3333/binNacos4444/binNacos5555/bin 目录下:
执行命令:   ./startup.sh   启动 nacos 服务

查看日志是否启动成功
[root@localhost bin]# cat /opt/nacos5555/logs/start.out

如下图所示:成功
Linux部署nacos-2.0.3集群_第1张图片


四、Nginx 安装与配置

  1). gcc:nginx编译依赖gcc环境
  2). pcre:nginx的http模块使用pcre来解析正则表达式.
  3). zlib:该库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip。
  4). openssl:一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。nginx不仅支持http协议,还支持https(即在ssl协议上传输http)

1、安装步骤

// 1.检查并安装所需的依赖软件.
     yum install -y gcc-c++pcre pcre-develzlib zlib-developenssl openssl-devel

// 2.上传安装包并解压.
     tar -zxvf nginx-1.12.0.tar.gz

// 3.配置nginx编译环境
     ./configure
     
// 4.编译并安装
     编译:make
     安装:make install
     
// 5.启动nginx
     进入目录:cd /usr/local/nginx/sbin/ 
     启动命令:./nginx
     
// 6. 测试是否安装成功.
    浏览器输入:Linux系统ip地址——>访问nginx
    出现 welcome to nginx 提示则安装成功

2、修改配置

// 1.修改:安装包中conf文件.
    cd /usr/local/nginx/conf   // 这是我的安装路径
    
// 2.备份修改文件 nginx.conf
    cp nginx.conf nginx.conf.bk
    
// 3.编辑 nginx.conf文件
    vim nginx.conf
    ......
 #gzip  on;
    // upstream: 依照轮询方式进行负载,每个请求按时间顺序分别分配到不同的后端服务器; 假设后端服务器挂掉,会自动剔除。
    // 缺点:可靠性低和负载分配不均衡。
    // 1.添加如下访问端口
    upstream cluster{
        server 127.0.0.1:3333;
        server 127.0.0.1:4444;
        server 127.0.0.1:5555;
    }
    // 2.修改默认访问代理端口
    server {
        listen       9090;
        ......
        // 修改配置段
        location / {
            #root   html;
            #index  index.html index.htm;
            proxy_pass http://cluster;
        }
        // proxy_pass后面指定要访问的url链接
        // 通过proxy_pass 实现反向代理
        
        #error_page  404              /404.html;
             

2、启动

// 进入到安装包中sbin目录下:
cd /usr/local/nginx/sbin/
// 第一种:启动方式
 ./nginx   

// 第二种:启动方式
nginx安装目录地址 -c nginx配置文件地址
/usr/local/nginx/sbin/nginx -c /opt/nginx-1.20.1/conf/nginx.conf

3、验证

浏览器输入:192.168.178.128:9090/nacos
账号: nacos
密码: nacos

成功图如下:
Linux部署nacos-2.0.3集群_第2张图片

五、常用命令

Nacoa 命令
集群启动:sh startup.sh
单机启动:sh startup.sh -m standalone
停止:sh shutdown.sh

Nginx 命令
   nginx安装目录地址 -c nginx配置文件地址
启动:/usr/local/nginx/sbin/nginx -c /opt/nginx-1.20.1/conf/nginx.conf
停止:./nginx -s stop

路径:cd /usr/local/nginx/sbin/
启动:./nginx
停止:./nginx -s stop
安全退出:./nginx -s quit
重启:./nginx -s reload
查看进程号:ps -ef|grep nginx
杀死进程:kill -QUIT 2072

Mysql命令
启动命令: systemctl start mysqld
检查MySQL服务状态:systemctl status mysqld
停止: systemctl stop mysqld
重启: systemctl restart mysqld

控制台操作数据库命令
登录数据库:mysql -u用户名 -p密码
查看数据库列表:mysql> show databases;
新建数据库:mysql> create database nacos_config;
使用该数据库:mysql> use nacos_config;
设置编码:mysql> set names utf8;
导入.sql文件:mysql> source /opt/nacos3333/conf/nacos-mysql.sql
查看库中列表:show tables;

六、总结

提示:
  好记性不如乱笔头。
  The palest ink is better than the best memory.

  一勤天下无难事,功夫不负苦心人。
  Nothing is difficult to a diligent world, hard work pays off.

引用链接地址

你可能感兴趣的:(linux,mysql,java)