1.先在终端打开mysql
[roo@bogon opt]$ cd mysql-5.7.26
[roo@bogon mysql-5.7.26]$ ll
[roo@bogon mysql-5.7.26]$ cd bin
[roo@bogon bin]$ ./mysql -u root -p
2.在打开一个终端打开nacos
[roo@bogon opt]$ cd nacos
[roo@bogon nacos]$ cd bin
[roo@bogon bin]$ sh startup.sh -m standalone
进入nacos.conf
[root@bogon bin]# cd ../conf
[root@bogon conf]# ll
总用量 60
-rw-r--r--. 1 501 games 4226 5月 16 2020 application.properties
-rw-r--r--. 1 501 games 504 5月 16 2020 application.properties.example
-rw-r--r--. 1 501 games 58 5月 16 2020 cluster.conf.example
-rw-r--r--. 1 501 games 21079 5月 16 2020 nacos-logback.xml
-rw-r--r--. 1 501 games 10043 5月 15 2020 nacos-mysql.sql
-rw-r--r--. 1 501 games 7456 5月 15 2020 schema.sql
[root@bogon conf]# vim nacos-mysql.sql
到mysql端分别执行nacos-mysql.sql里面的脚本
注意总共11张表
Nacos持久化配置derby到mysql切换
[root@bogon conf]# vim application.properties
加入mysql配置文件:
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=Asia/Shanghai
db.user=root
db.password=123456
复制cluster.conf.example
[root@bogon conf]# cp cluster.conf.example cluster.conf
得到ip
[root@bogon conf]# hostname -i
进入下面这个
[root@bogon conf]# vim cluster.conf
加入这里自己用自己的ip
218.30.64.194:3333
218.30.64.194:4444
218.30.64.194:5555
编辑nacos启动脚本startup.使他能够接受不同的启动端口
(1)while getopts ":m:f:s:" opt里加入P:
(2)在里面加入: p)
PORT=$OPTARG;;
(3)最后一行加入: -Dserver.port=${PORT}
while getopts ":m:f:s:P:" opt
do
case $opt in
m)
MODE=$OPTARG;;
f)
FUNCTION_MODE=$OPTARG;;
s)
SERVER=$OPTARG;;
p)
PORT=$OPTARG;;
?)
echo "Unknown parameter"
exit 1;;
# start
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 &
- 设置完之后,记得打开这些端口号
-
- 查看开放的端口号:firewall-cmd --list-all - 设置开放端口号:sudo firewall-cmd --add-port=3333/tcp --permanent - 设置开放端口号:sudo firewall-cmd --add-port=4444/tcp --permanent - 设置开放端口号:sudo firewall-cmd --add-port=5555/tcp --permanent - 重启防火墙:firewall-cmd --reload
使用Ngnix作为负载均衡器
- 进入nginx所在目录
-
[root@localhost bin]# cd /usr/local/nginx/conf
-
upstream cluster{ server 127.0.0.1:3333; server 127.0.0.1:4444; server 127.0.0.1:5555; }
- 修改完记得开放端口号:1111
-
- 查看开放的端口号:firewall-cmd --list-all - 设置开放端口号:sudo firewall-cmd --add-port=1111/tcp --permanent - 重启防火墙:firewall-cmd --reload
最后测试
-
截止到此处,1个Nginx+3个nacos注册中心+1个mysql已经配置完毕了,下面开始测试
在启动了3个nacos服务,启动nginx
-
查看nacos进程启动数:
-
ps -ef | grep nacos | grep -v grep | wc -l
单独访问一下,看看实例是否都成功起来
-
- http://192.168.184.30:3333/nacos/#/login - http://192.168.184.30:4444/nacos/#/login - http://192.168.184.30:5555/nacos/#/login http://192.168.1.101:1111/nacos/#/login