Linux版nacos集群和持久化配置

2023-12-14 17:38:18

前提

要有maven环境和jdk环境

安装推荐:

linux 安装 maven_linux 安装maven_悟世君子的博客-CSDN博客icon-default.png?t=N7T8https://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博客icon-default.png?t=N7T8https://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

Linux安装nginx

下载:

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持久化

??Nacos默认有自带嵌入式数据库derby,但是如果做集群模式的话,就不能使用自己的数据库不然每个节点一个数据库,那么数据就不统一了,需要使用外部的mysql。

配置nacos持久化步骤

进入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")。

配置nacos的集群配置/conf/cluster.conf

cp cluster.conf.example cluster.conf
 vi cluster.conf

添加(有其他的都注释掉):

192.168.67.100:1111
192.168.67.100:2222
192.168.67.100:3333
编辑startup.sh

编辑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"

nacos222和nacos333节点模仿nacos111完成配置

Nginx的配置,由它作为负载均衡器

修改nginx.conf

默认端口是80,因为可能会和Apache使用的端口冲突,这里改为5555,有些端口要避免使用;

推荐看

网址为 http://localhost:xxxx/的网页可能暂时无法连接,或者它已永久性地移动到了新网址。_http:// localhost_羽觞醉月11的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/qq_44494578/article/details/122422596

测试

分别启动三台nacos
./startup.sh -p 1111
##/opt/nacos/nacos/bin目录下,-p后面跟端口号,其他nacos节点改成对应端口号即可
ps -ef|grep nacos|grep -v grep|wc -l:可查看3台nacos以启动
启动nginx

(路径:/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集群配置完成。

测试是否可以将服务注册该这个linux中的nacos注册中心中

选用cloudalibaba-provider-payment9002项目,修改yml配置,如下

启动项目,查看已成功注册了

学习视频:

110_Nacos集群配置(下)_哔哩哔哩_bilibiliicon-default.png?t=N7T8https://www.bilibili.com/video/BV18E411x7eT/?p=110&spm_id_from=333.880.my_history.page.click

文章来源:https://blog.csdn.net/m0_54239478/article/details/132716843
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。