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