要有maven环境和jdk环境
安装推荐:
linux 安装 maven_linux 安装maven_悟世君子的博客-CSDN博客https://blog.csdn.net/wsjzzcbq/article/details/123902173?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169407702316800211564804%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=169407702316800211564804&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~top_positive~default-1-123902173-null-null.268%5Ev1%5Ekoosearch&utm_term=linux%E5%AE%89%E8%A3%85maven&spm=1018.2226.3001.4450Linux安装jdk1.8(超详细)_壹默学编码的博客-CSDN博客https://blog.csdn.net/weixin_51705001/article/details/125229109?spm=1001.2014.3001.5506环境变量配置如下:
MAVEN_HOME=/usr/local/maven/apache-maven-3.9.4
export JAVA_HOME=/usr/local/jdk1.8
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
下载:
1.因为Nginx依赖于gcc的编译环境,所以,需要安装编译环境来使Nginx能够编译起来。
命令:yum install gcc-c++
2.Nginx的http模块需要使用pcre来解析正则表达式,需要安装pcre。
命令:yum install -y pcre pcre-devel
3.安装依赖的解压包。
命令:yum install -y zlib zlib-devel
4.ssl 功能需要 openssl 库,安装 openssl。
命令:yum install -y openssl openssl-devel
5.解压Nginx:
命令:tar -zxvf nginx-1.16.1.tar.gz 解压Nginx
6.到/usr/local/nginx这个路径下执行以下命令
./configure --prefix=/usr/local/nginx
make
make install
安装nacos和安装mysql可以看我的博客“Nacos服务注册与配置中心学习梳理”“docker安装常用软件”,这里mysql使用docker安装。
预计需要,1个Nginx+3个nacos注册中心+1个mysql
赋值出三份nacos节点:
Nacos默认有自带嵌入式数据库derby,但是如果做集群模式的话,就不能使用自己的数据库不然每个节点一个数据库,那么数据就不统一了,需要使用外部的mysql。
进入nacos111节点,修改/conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql,版本要求:5.6.5+)。
vi application.properties
修改端口号为1111:
添加:
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezone=UTC
db.user=root
db.password=123456
通过SQLyog连接这台虚拟机上的mysql,新建名为nacos_config的数据库,运行SQL语句源文件(路径:"conf/nacos-mysql.sql")。
cp cluster.conf.example cluster.conf
vi cluster.conf
添加(有其他的都注释掉):
192.168.67.100:1111
192.168.67.100:2222
192.168.67.100:3333
编辑Nacos的启动脚本startup.sh(路径:/nacos111/bin/startup.sh),使它能够接受不同的启动端口,以下两处需要修改。
第二处修改内容如下:
echo "$JAVA ${JAVA_OPT}" > ${BASE_DIR}/logs/start.out 2>&1 &
nohup $JAVA -Dserver.port=${PORT} ${JAVA_OPT} nacos.nacos >> ${BASE_DIR}/logs/start.out 2>&1 &
echo "nacos is starting,you can check the ${BASE_DIR}/logs/start.out"
默认端口是80,因为可能会和Apache使用的端口冲突,这里改为5555,有些端口要避免使用;
推荐看
网址为 http://localhost:xxxx/的网页可能暂时无法连接,或者它已永久性地移动到了新网址。_http:// localhost_羽觞醉月11的博客-CSDN博客https://blog.csdn.net/qq_44494578/article/details/122422596
./startup.sh -p 1111
##/opt/nacos/nacos/bin目录下,-p后面跟端口号,其他nacos节点改成对应端口号即可
ps -ef|grep nacos|grep -v grep|wc -l:可查看3台nacos以启动
(路径:/usr/local/ngnix/sbin)
./nginx -c /usr/local/nginx/conf/nginx.conf
http://192.168.67.100:5555/nacos/
可能出错
如果访问网页报出现以下错误:
可能是发现是php-rpm未安装好。
安装PHP。
1.依次执行以下命令,安装PHP 7和一些所需的PHP扩展
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php70w-tidy php70w-common php70w-devel php70w-pdo php70w-mysql php70w-gd php70w-ldap php70w-mbstring php70w-mcrypt php70w-fpm
2.执行以下命令,验证PHP的安装版本。
php -v
3.执行以下命令,启动PHP服务并设置开机自启动。
systemctl start php-fpm
systemctl enable php-fpm
重新启动nginx,再次访问成功,页面如下
这里我的有个节点状态为down是因为内存不足导致。
至此nacos集群配置完成。
选用cloudalibaba-provider-payment9002项目,修改yml配置,如下
启动项目,查看已成功注册了
学习视频:
110_Nacos集群配置(下)_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV18E411x7eT/?p=110&spm_id_from=333.880.my_history.page.click