IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> Nacos单机、集群安装教程 -> 正文阅读

[游戏开发]Nacos单机、集群安装教程

最近在学习Spring Cloud,在学习Spring Cloud Alibaba时。安装Nacos出现了一堆错误。可能是因为版本比较新的问题,跟视频教学不一致,安装发生了很多改变。

Nacos Windows单机版:

本文使用的是Nacos 1.4.1的版本(发布于2021年1月份,算是较新的版本了)
下载地址

  1. 下载后进行解压。
  2. 进入到bin目录,直接运行startup.cmd。将会遇到第一个问题:db.num is null。
  3. 解决办法 :
    步骤1:mysql新建库:nacos,字符集:utf8 ,排序规则:utf8_general_ci
    步骤2:conf/nacos-mysql.sql文件里的sql脚本执行到本机数据库的nacos库中
    步骤3:conf/application.properties里修改配置
    在这里插入图片描述在这里插入图片描述
  4. 修改完毕后,保存。重新打开cmd窗口运行startup.cmd。紧接着就遇到了第二个问题:org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat错误。
  5. 解决办法:nacos是默认的集群模式所以我们在startup.cmd里面改成单机模式就好了
    在这里插入图片描述
  6. 保存,再次重新打开cmd窗口运行startup.cmd即可。
    在这里插入图片描述

Nacos Linux集群版:

安装集群版本必须要有Nginx。Nginx可以只要一个就够了。但是Nacos集群必须3台以上才可以正常运行。(如果您的服务器是2G的,运行后很十分卡顿,亲测!!建议换4G的)
在这里插入图片描述

Nginx安装教程

安装成功后,我们先对Nacos进行相关配置。

  1. 下载Nacos Linux版本,并且将文件上传到服务器上。下载地址
  2. 作者是将文件解压到usr目录下的,直接tar -zxvf 文件名。
  3. 创建nacos数据库,编码格式是UTF-8。
  4. 在新创建的数据库中运行nacos提供的sql文件(nacos-mysql.sql)。
  5. 进入到conf目录对application.properties进行数据库连接修改,目的是为了持久化。(其实跟Windows一样。。) 在这里插入图片描述
  6. 先使用hostname -I 命令获取到能够识别的IP(如果是服务器,可以直接用公网IP)
  7. 对conf目录下的cluster.conf.example文件进行修改
vim cluster.conf.example
#端口号可以自定义

端口号可以自定义

  1. 进入到bin目录下,对startup.sh文件进行修改(最大的坑就在这里,这里卡了博主1个多小时)。
    a. 传统版本的startup.sh修改内容
    在这里插入图片描述
    b. nacos版本1.14.的startup.sh的配置内容有所改变

①已经存在并且在使用, p:关键字 r如图:
在这里插入图片描述

vim startup.sh
#直接通过/while 搜索到要修改的部分  

新增内容:
在这里插入图片描述

# 再使用/nohup 搜索

新增
在这里插入图片描述
保存退出即可,Nacos的配置就完成了。注意检查!!!别敲错了!!!
(之前不知道为啥,明明没有敲错,却一直报错,说./startup.sh:行143: -Dserver.port=${SERVER.PORT}: 坏的替换
。删掉重新写就好)

  1. 接下来就对Nginx进行配置。先停止Nginx
ps -ef|grep nginx.conf 
#得到进程号,可能会有多个进程,记录下右边有Master的那个进程编号
kill -QUIT 进程编号
  1. 修改Nginx的配置文件。(Nginx的配置文件有2处,分别是/usr/local/nginx/conf和安装目录:/usr/nginx/conf,我们选择一处进行修改就好了,启动的时候指定配置文件即可。)
cd /usr/local/ngnix/conf
vim nginx.conf

添加的内容,server 公网IP:端口号
在这里插入图片描述

#保存后,启动Nginx
#进入/usr/local/nginx/sbin目录
./nginx -c /usr/local/nginx/conf/nginx.conf 
  1. 启动Nacos
cd /usr/nacos/bin
./startup.sh -d 8847
./startup.sh -d 8848
./startup.sh -d 8849

这样就基本运行正常了,如果报错了,可以到nacos/bin/logs目录下的start.out文件查看具体原因
在这里插入图片描述
6.截止到此处,1个Nginx+3个nacos注册中心+1个mysql

测试
查看nacos进程启动数ps -ef | grep nacos | grep -v grep | wc -l
查看nginx进程ps - ef| grep nginx

测试通过nginx,访问nacos - http://ip/nacos/#/login

博主是搭建完成后根据记忆编写博客的,如果有哪一步不是很详细或者步骤错了。可以评论区留言或者私信我!!

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-09-12 13:27:58  更:2021-09-12 13:29:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 13:52:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码