quick-start系列-nacos-install

599 阅读1分钟

linux-centos-安装nacos

安装条件

  • 安装java环境

参考文章

下载和安装

cd /usr/local
mkdir nacos
cd nacos

#在nacos-github中选择下载的版本
https://github.com/alibaba/nacos/releases

#设置版本
export nacos_version=2.0.2

#本地下载
https://github.com/alibaba/nacos/releases/download/${nacos_version}/nacos-server-${nacos_version}.zip

#并上传到服务器
scp nacos-server-${nacos_version}.zip root@${ip}:/usr/local/nacos

#回到我们的服务器上
unzip nacos-server-${nacos_version}.zip

#重命名文件
mv nacos nacos-${nacos_version}

#创建连接,便于管理版本
ln -s nacos-${nacos_version} nacos_link

#之后需要替换版本 
ln -snf ${your-another-version} nacos_link

配置nacos

分布式部署安装条件

  • 安装mysql
cd nacos-${nacos_version}
#你当前所在文件夹为 /usr/local/nacos/nacos_link

#若配置分布式,需安装mysql,并初始化数据脚本
#脚本地址
conf/schema.sql

nacos-application.properties 配置

主要配置数据库

  • 配置文件位置 conf/application.properties
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=$db0.url
db.user.0=$db0.user
db.password.0=$db0.password

配置集群

配置节点信息

  • 配置文件位置 conf/cluster.conf
#配置集群,填写自己的机器节点
cp conf/cluster.conf.example conf/cluster.conf
vim conf/cluster

启动nacos

#使用内嵌脚本启动
sh bin/startup.sh
#关注启动日志
tail -f logs/start.out

自定义启动服务脚本

模仿redis 写一个启动,关闭脚本

# chkconfig: - 85 15
# description: naocs is a server. It is used to serve

NACOSPORT=8848
EXEC=/usr/local/nacos/nacos-link/bin

PIDFILE=/var/run/nacos_${NACOSPORT}.pid

case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting nacos server..."
                sh $EXEC/startup.sh
                pid=$(jps -l | grep nacos | awk '{print $1}')
		echo "============= $pid ============="
                echo $pid > $PIDFILE

        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                sh $EXEC/shutdown.sh
                rm -f $PIDFILE
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for nacos to shutdown ..."
                    sleep 1
                done
                echo "nacos stopped"
        fi
        ;;
    
    status)
        if [ -f $PIDFILE ]
        then
              PID=$(cat $PIDFILE)
              echo "nacos is running and pid is $PID"
        else
              echo "nacos is stopping"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac

将脚本命名nacos_8848,并放置于 /etc/init.d/ 目录下

#注册到系统服务中
chkconfig --add nacos_8848
service nacos_8848 start