上一篇文章地址:SpringCloud大集合01
Nacos安装指南
1.Windows安装
开发阶段采用单机安装即可。
1.1.下载安装包
在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:
GitHub主页:https://github.com/alibaba/nacos
GitHub的Release下载页:https://github.com/alibaba/nacos/releases
如图:

本课程采用1.4.1.版本的Nacos,课前资料已经准备了安装包:

windows版本使用nacos-server-1.4.1.zip包即可。
1.2.解压
将这个包解压到任意非中文目录下,如图:

目录说明:
1.3.端口配置
Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。
如果无法关闭占用8848端口的进程,也可以进入nacos的conf目录,修改配置文件中的端口:

修改其中的内容:

1.4.启动
启动非常简单,进入bin目录,结构如下:

然后执行命令即可:
windows命令:
1
| startup.cmd -m standalone
|
执行后的效果如图:

1.5.访问
在浏览器输入地址:http://127.0.0.1:8848/nacos即可:

默认的账号和密码都是nacos,进入后:

2.Linux安装
Linux或者Mac安装方式与Windows类似。
1.1【脚本安装】可以使用一键化脚本部署Nacos
①yum换腾讯源(如果国内下载慢)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[0;33m' BLUE='\033[0;34m' NC='\033[0m'
yum install wget -y
printf "${YELLOW}正在备份CentOS-Base.repo...${NC}\n" mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup if [ $? -eq 0 ]; then printf "${GREEN}备份成功!${NC}\n" else printf "${RED}备份失败!${NC}\n" exit 1 fi
printf "${YELLOW}正在下载新的CentOS-Base.repo...${NC}\n" wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo if [ $? -eq 0 ]; then printf "${GREEN}下载成功!${NC}\n" else printf "${RED}下载失败!${NC}\n" exit 1 fi
printf "${YELLOW}正在清理并生成新的缓存...${NC}\n" yum clean all yum makecache if [ $? -eq 0 ]; then printf "${GREEN}操作成功!${NC}\n" else printf "${RED}操作失败!${NC}\n" exit 1 fi
printf "${BLUE}所有操作已完成!${NC}\n"
|
②nacos一键脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
red='\033[0;31m' green='\033[0;32m' yellow='\033[0;33m' blue='\033[0;34m' magenta='\033[0;35m' cyan='\033[0;36m' reset='\033[0m'
echo -e "${green}开始安装 Nacos...${reset}"
function check_command() { local cmd=$1 if ! command -v "$cmd" &> /dev/null; then echo -e "${magenta}正在安装 $cmd ...${reset}" if command -v yum &> /dev/null; then sudo yum install -y "$cmd" elif command -v apt-get &> /dev/null; then sudo apt-get update && sudo apt-get install -y "$cmd" else echo -e "${red}无法自动安装 $cmd,请手动安装后重试。${reset}" exit 1 fi fi }
echo -e "${yellow}1. 安装 JDK${reset}" check_command java if ! rpm -qa | grep -q '^java-1.8.0-openjdk'; then echo -e "${magenta}使用 yum 安装 OpenJDK 8...${reset}" sudo yum install -y java-1.8.0-openjdk else echo -e "${cyan}检测到 OpenJDK 8 已安装${reset}" fi
echo -e "${yellow}配置 JDK 环境变量${reset}" cat <<EOF | sudo tee /etc/profile.d/java.sh > /dev/null export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk export PATH=\$JAVA_HOME/bin:\$PATH export CLASSPATH=\$JAVA_HOME/jre/lib/ext:\$JAVA_HOME/lib/tools.jar EOF source /etc/profile.d/java.sh echo -e "${green}JDK 安装并配置完成${reset}"
echo -e "${yellow}关闭防火墙和网络管理器${reset}" setenforce 0 &>/dev/null iptables -F &>/dev/null systemctl stop firewalld &>/dev/null systemctl disable firewalld &>/dev/null systemctl stop NetworkManager &>/dev/null systemctl disable NetworkManager &>/dev/null echo -e "${green}防火墙和网络管理器已关闭${reset}"
echo -e "${yellow}2. 下载并解压 Nacos${reset}" check_command wget download_dir="/usr/local/src" version="1.4.1" tarball="nacos-server-${version}.tar.gz" install_dir="/usr/local/nacos"
sudo mkdir -p "$download_dir"
if [ ! -f "${download_dir}/${tarball}" ]; then echo -e "${magenta}正在下载 Nacos v${version}...${reset}" sudo wget "https://github.com/alibaba/nacos/releases/download/${version}/${tarball}" \ -O "${download_dir}/${tarball}" else echo -e "${cyan}检测到安装包已存在:${download_dir}/${tarball}${reset}" fi
echo -e "${magenta}解压 Nacos 到 ${download_dir} ...${reset}" sudo tar -zxvf "${download_dir}/${tarball}" -C "${download_dir}" >/dev/null
extract_dir="${download_dir}/nacos" if [ ! -d "$extract_dir" ]; then echo -e "${red}解压失败:找不到目录 ${extract_dir}${reset}" exit 1 fi
sudo rm -rf "${install_dir}" sudo mv "${extract_dir}" "${install_dir}" echo -e "${green}Nacos 安装目录:${install_dir}${reset}"
echo -e "${yellow}3. 配置端口(如果需要)${reset}" read -p "是否需要修改 Nacos 默认端口 8848? (y/n) " change_port if [[ "$change_port" =~ ^[Yy]$ ]]; then read -p "请输入新的端口号: " new_port conf_file="${install_dir}/conf/application.properties" if [ -f "$conf_file" ]; then sudo sed -i "s/server.port=8848/server.port=${new_port}/g" "$conf_file" echo -e "${green}Nacos 端口已修改为 ${new_port}${reset}" else echo -e "${red}未找到配置文件:${conf_file},无法修改端口${reset}" fi else echo -e "${cyan}使用默认端口 8848${reset}" fi
echo -e "${yellow}4. 启动 Nacos${reset}" startup_script="${install_dir}/bin/startup.sh" if [ -x "$startup_script" ]; then sudo sh "$startup_script" -m standalone echo -e "${green}Nacos 已成功启动!${reset}" else echo -e "${red}未找到或无法执行启动脚本:${startup_script}${reset}" exit 1 fi
echo -e "${green}Nacos 启动成功!${reset}"
echo -e "${yellow}获取服务器IP...${reset}" SERVER_IP=$(hostname -I | awk '{print $1}') echo -e "${yellow}您可以访问 Nacos 控制台: http://${SERVER_IP}:8848/nacos${reset}" echo -e "${yellow}默认登录账号:${reset}${cyan}nacos${reset}" echo -e "我已将访问提示和默认账户密码信息添加到脚本末尾,并自动获取服务器 IP,用户运行完脚本后即可看到控制台地址和登录凭证。请检查并运行测试,如需调整或个性化内容,可随时告诉我!
|
2.1.【手动安装】安装JDK
Nacos依赖于JDK运行,索引Linux上也需要安装JDK才行。
上传jdk安装包:

上传到某个目录,例如:/usr/local/
然后解压缩:
1
| tar -xvf jdk-8u144-linux-x64.tar.gz
|
然后重命名为java
配置环境变量:
1 2
| export JAVA_HOME=/usr/local/java export PATH=$PATH:$JAVA_HOME/bin
|
设置环境变量:
2.2.上传安装包
如图:

也可以直接使用课前资料中的tar.gz:

上传到Linux服务器的某个目录,例如/usr/local/src目录下:

2.3.解压
命令解压缩安装包:
1
| tar -xvf nacos-server-1.4.1.tar.gz
|
然后删除安装包:
1
| rm -rf nacos-server-1.4.1.tar.gz
|
目录中最终样式:

目录内部:

2.4.端口配置
与windows中类似
2.5.启动
在nacos/bin目录中,输入命令启动Nacos:
1
| sh startup.sh -m standalone
|
3.Nacos的依赖
父工程:
1 2 3 4 5 6 7
| <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.2.5.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency>
|
客户端:
1 2 3 4 5 6
| <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency>
|