1。linux下安装nacos集群 需要准备的安装包:jdk、mysql、nginx、nacos 百度云盘下载地址 链接:https:pan。baidu。coms1ewVSzwqfP8IErI9fqJCQQ 提取码:tgui 2。安装步骤 2。1配置jdk环境变量 第一步:解压jdk包tarzxvfjdk8u221linuxx64。tar。gz 第二步:移动解压后的目录到usrlocalmvjdk8u221linuxx64usrlocal 第三步:配置环境jdk环境〔rootiZsi4mao063eysZ〕vimetcprofile在末尾增加如下两行JAVAHOMEusrlocalbinjdk1。8jdk1。8。0261PATHusrlocalbinjdk1。8jdk1。8。0261bin:PATHexportJAVAHOMEPATHescshift:wq保存退出 source命令通常用于重新执行刚修改的初始化文件〔rootiZsi4mao063eysZ〕sourceetcprofile 测试输入javaversion可看到对应的版本号 2。2linux安装5。7mysql建议安装在usrlocalmysql 默认安装目录:usrlocalmysql 数据文件目录:usrlocalmysqldata MySQL占用端口:3306 默认socket文件存放路径:tmpmysql。sock用于客户端与服务端通信得套接字文件 第一步:上传软件包到linux操作系统 第二步:对mysql压缩包进行解压操作〔rootiZsi4mao063eysZ〕tarzxvfmysql5。7。26linuxglibc2。12x8664。tar。gz 第三步:移动mysql文件夹到usrlocal目录下并更名为mysqlmvmysql5。7。26linuxglibc2。12x8664usrlocalmysql 第四步:创建一个mysql用户并更改usrlocalmysql目录的权限(用户和组)useraddrssbinnologinmysql 没有指定用户组会自定创建同名的用户组idmysql可以查看到 更改权限chownRmysql。mysqlusrlocalmysql 查看llusrlocalmysql 查看etcmy。cnf是否存在,不存在则创建加入以下配置〔mysqld〕charactersetserverutf8mb4basedirusrlocalmysqldatadirusrlocalmysqldatasockettmpmysql。sock 第五步:初始化数据库需要进入usrlocalmysqlbin。mysqldinitializeusermysqlbasedirusrlocalmysqldatadirusrlocalmysqldata 第七步:移动supportfiles目录下的mysql。server脚本到etcinit。d目录一份可直接使用service命令cpusrlocalmysqlsupportfilesmysql。serveretcinit。dmysql 赋予执行权限:chmodxetcinit。dmysql 第八步:启动mysql脚本servicemysqlstart 第九步:设置密码并测试mysql数据库binmysqlurootp输入密码测试是否成功setpasswordpassword(要自定义的密码);刷新让密码生效远程连接出现1130修改帐号不允许从远程登陆,只能在localhost。更改mysql数据库里的user表里的host项,从localhost改称selectHost,UupdateusersetHostwhereU 3。linux安装nginx 第一步:解压tarzxvfnginx。tar。gz 第二步:移动解压后的文件到指定usrlocalmvnginxusrlocal 第三步:执行编译文件进入nginx目录。configureprefixusrlocalnginx如果出现警告或报错提示:。configure:error:theHTTPrewrite。。。。。。withpcrepathoption。安装perl库yuminstallypcrepcredevel提示:。configure:error:theHTTPgzip。。。。。。withzlibpathoption。安装zlib库yuminstallyzlibzlibdevel在执行。configureprefixusrlocalnginx 第四步:安装makeinstall 第五步:启动进入cdusrlocalnginxsbin目录下启动。nginxcusrlocalnginxconfnginx。conf 4。nacos集群配置 4。1解压nacostarzxvfnacosserver2。0。2。tar。gz 4。2移动文件到usrlocal文件夹下mvnacosserver2。0。2usrlocal 4。3持久化数据库创建 进入nacos的conf目录找到nacosmysql。sql文件,复制所有内容在mysql执行 4。4在conf的application。properties文件中添加如下配置spring。datasource。platformmysqldb。num1db。url。0jdbc:mysql:127。0。0。1:3306nacosconfig?characterEncodingutf8connectTimeout1000socketTimeout3000autoReconnecttrueuseUnicodetrueuseSSLfalseserverTimezoneUTCdb。userrootdb。password123456 4。5修改conf下的cluster。conf文件〔rootlocalhostconf〕hostnamei127。0。0。1192。168。137。130 下面的ip地址通过hostnamei查询获得,如上192。168。137。130:3333192。168。137。130:4444192。168。137。130:5555 4。6进入bin目录修改startup。sh文件 原文件whilegetopts:m:f:s:c:optdocaseoptinm)MODEOPTARG;;f)FUNCTIONMODEOPTARG;;s)SERVEROPTARG;;c)MEMBERLISTOPTARG;;?)echoUnknownparameterexit1;;esacdoneechoJAVA{JAVAOPT}{BASEDIR}logsstart。out21nohupJAVA{JAVAOPT}nacos。nacos{BASEDIR}logsstart。out21 修改后的文件whilegetopts:m:f:s:c:p:optdocaseoptinm)MODEOPTARG;;f)FUNCTIONMODEOPTARG;;s)SERVEROPTARG;;c)MEMBERLISTOPTARG;;p)PORTOPTARG;;?)echoUnknownparameterexit1;;esacdoneechoJAVA{JAVAOPT}{BASEDIR}logsstart。out21nohupJAVADserver。port{PORT}{JAVAOPT}nacos。nacos{BASEDIR}logsstart。out21 4。7启动nacos集群,进入usrlocalnacosbin目录下。startup。shp3333。startup。shp4444。startup。shp5555 5。配置nginx文件 5。1找到conf下的nginx。conf文件 原文件server{listen1111;charsetkoi8r;accessloglogshost。access。location{indexindex。htmlindex。}errorpage404404。redirectservererrorpagestothestaticpage50x。htmlerrorpage50050250350450x。location50x。html{}proxythePHPscriptstoApachelisteningon127。0。0。1:80location。php{proxypasshttp:127。0。0。1;}passthePHPscriptstoFastCGIserverlisteningon127。0。0。1:9000location。php{fastcgipass127。0。0。1:9000;fastcgiindexindex。fastcgiparamSCRIPTFILENAME}denyaccessto。htaccessfiles,ifApachesdocumentrootconcurswithnginxsonelocation。ht{}} 修改后的文件upstreamcluster{server127。0。0。1:3333;server127。0。0。1:4444;server127。0。0。1:5555;}server{listen1111;charsetkoi8r;accessloglogshost。access。location{indexindex。htmlindex。proxypasshttp:}errorpage404404。redirectservererrorpagestothestaticpage50x。htmlerrorpage50050250350450x。location50x。html{}proxythePHPscriptstoApachelisteningon127。0。0。1:80location。php{proxypasshttp:127。0。0。1;}passthePHPscriptstoFastCGIserverlisteningon127。0。0。1:9000location。php{fastcgipass127。0。0。1:9000;fastcgiindexindex。fastcgiparamSCRIPTFILENAME}denyaccessto。htaccessfiles,ifApachesdocumentrootconcurswithnginxsonelocation。ht{}} 5。2启动nginx,进入nginxsbin目录执行下面命令。nginxcusrlocalnginxconfnginx。conf 最后访问测试:192。168。137。130:1111nacoslogin成功进入nacos界面 发布一条配置信息 数据库查看,出现该条信息则表示成功 6。微服务测试,修改之前就创建的cloudalibabaproviderpayment9002的yml配置文件后,启动server:port:9002spring:application:name:nacospaymentprovidercloud:nacos:discovery:serveraddr:localhost:8848serveraddr:192。168。137。130:1111management:endpoints:web:exposure:include: 查看到如下,表示注册成功