centos7 部署nacos

目录

1.安装JDK

2.安装mysql数据库:

3. 安装nacos:

1.解压nacos压缩文件:

2.修改配置文件:

3.配置nacos集群:

4.启动nacos

5.访问nacos:

参考文章:


1.安装JDK

jdk压缩包解压(自己去下载):

tar zxvf  jdk1.8.0_181.tar

配置环境变量:

windows下配置环境变量:Windows 10 Java环境变量配置 - Tyhoo_Wu - 博客园 (cnblogs.com)

修改/etc/profile文件,在文件最后加上:

export JAVA_HOME=/usr/local/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

使配置生效:

source /etc/profile

查看java版本:

[root@ecs-dev-0003 ~]# java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
[root@ecs-dev-0003 ~]# javac -version
javac 1.8.0_181
[root@ecs-dev-0003 ~]# 

2.安装mysql数据库:

本文使用yum安装

首先添加mysql 的yum repo信息:

这个根据你想要安装的mysql版本 

rpm -ivh https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm

安装mysql:

yum install mysql-server -y  --nogpgcheck

加 --nogpgcheck是为了解决这个错误:Public key for mysql-community-server-5.7.37-1.el7.x86_64.rpm is not installed

warning: /var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-common-5.7.37-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Public key for mysql-community-common-5.7.37-1.el7.x86_64.rpm is not installed
(2/6): mysql-community-common-5.7.37-1.el7.x86_64.rpm                                                                              | 311 kB  00:00:02     
(3/6): mysql-community-libs-5.7.37-1.el7.x86_64.rpm                                                                                | 2.4 MB  00:00:01     
(4/6): mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm                                                                         | 1.2 MB  00:00:01     
(5/6): mysql-community-client-5.7.37-1.el7.x86_64.rpm                                                                              |  25 MB  00:00:11     
(6/6): mysql-community-server-5.7.37-1.el7.x86_64.rpm                                                                              | 174 MB  00:00:48     
----------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                     3.8 MB/s | 203 MB  00:00:53     
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Importing GPG key 0x5072E1F5:
 Userid     : "MySQL Release Engineering <mysql-build@oss.oracle.com>"
 Fingerprint: a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5
 Package    : mysql57-community-release-el7-11.noarch (installed)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql


Public key for mysql-community-server-5.7.37-1.el7.x86_64.rpm is not installed


 Failing package is: mysql-community-server-5.7.37-1.el7.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

启动mysql服务:

service mysqld restart

重置密码:

如果用空密码登录的话mysql -uroot -p,他会报错ERROR 1045 (28000): Access denied

for user 'root'@'localhost' (using password: NO),因为从mysql5.6开始就不支持空密码登录了,

但mysql会自动生成一个随机的初始密码,可以在/var/log/mysqld.log这个文件中找到,

如下就是我的初始密码 <pDSfw)pT4#o

知道密码就可以登录进mysql了,在命令行输入mysql -u root -p,然后输入密码,就可以进入mysql命令行。

然后在mysql命令行中,输入下面命令修改密码,结果有问题(下面的指令在mysql5.6的时候是没问题的,但是现在的版本是5.7)

set password for root@localhost = password('root@123456');

结果发现修改的密码无效,而使用初始密码也不行了,怎么回事?参考文章解决问题:centos7.4修改mysql5.7 root密码_即墨丹青的博客-CSDN博客

应该使用下面的命令进行修改:

use mysql;

update mysql.user set authentication_string=password('newsys') where user='root' and Host = 'localhost';

退出mysql数据库(怎样进入的? use mysql;),然后创建utf8的数据库:

CREATE DATABASE `nacos_devtest` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

3. 安装nacos:

1.解压nacos压缩文件:

unzip nacos-server-2.0.3.zip

2.修改配置文件:

修改配置文件 

用到的数据库名称是nacos_devtest(上面已经创建), 需要先执行sql文件nacos-mysql.sql,在nacos_devtest数据库中创建nacos需要的表.

[root@ecs-zhihuiyingxiao-dev-0003 conf]# ls
1.4.0-ipv6_support-update.sql  application.properties.example  nacos-logback.xml  schema.sql
application.properties         cluster.conf.example            nacos-mysql.sql

具体怎样导入sql文件呢?执行下面的指令(参考文章:MySQL命令执行sql文件的两种方法 - Agoly - 博客园 (cnblogs.com)

 [root@ecs-zhihuiyingxiao-dev-0003 conf]# mysql -uroot -pnewsys -Dnacos_devtest < nacos-mysql.sql
Warning: Using a password on the command line interface can be insecure.

#*************** 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=jdbc:mysql://127.0.0.1:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=newsys

3.配置nacos集群:

如果要配置集群,请按照以下配置。

在nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip:port。(请配置3个或3个以上节点)

# ip:port
10.8.9.16:8848
10.8.9.17:8848
10.8.9.18:8848

4.启动nacos

 standalone模式启动:

./bin/startup.sh -m standalone

console输出信息:

[root@ecs-zhihuiyingxiao-dev-0003 bin]# ./startup.sh -m standalone
/usr/local/jdk1.8.0_181/bin/java -Djava.ext.dirs=/usr/local/jdk1.8.0_181/jre/lib/ext:/usr/local/jdk1.8.0_181/lib/ext  -Xms512m -Xmx512m -Xmn256m -Dnacos.standalone=true -Dnacos.member.list= -Xloggc:/usr/local/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/usr/local/nacos/plugins/health,/usr/local/nacos/plugins/cmdb -Dnacos.home=/usr/local/nacos -jar /usr/local/nacos/target/nacos-server.jar  --spring.config.additional-location=file:/usr/local/nacos/conf/ --logging.config=/usr/local/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288
nacos is starting with standalone
nacos is starting,you can check the /usr/local/nacos/logs/start.out 

启动的log:

[root@ecs-zhihuiyingxiao-dev-0003 bin]# tail -f /usr/local/nacos/logs/start.out
2022-01-28 09:27:07,570 INFO Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@2184b4f4, org.springframework.security.web.context.SecurityContextPersistenceFilter@3ae9d1e2, org.springframework.security.web.header.HeaderWriterFilter@61a1ea2c, org.springframework.security.web.csrf.CsrfFilter@4d1f1ff5, org.springframework.security.web.authentication.logout.LogoutFilter@2e060819, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@e9dc4d0, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@43b40233, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@7d199c68, org.springframework.security.web.session.SessionManagementFilter@25cd49a4, org.springframework.security.web.access.ExceptionTranslationFilter@4c2fb9dd]

2022-01-28 09:27:07,666 INFO Initializing ExecutorService 'taskScheduler'

2022-01-28 09:27:07,688 INFO Exposing 16 endpoint(s) beneath base path '/actuator'

2022-01-28 09:27:07,797 INFO Tomcat started on port(s): 8848 (http) with context path '/nacos'

2022-01-28 09:27:07,800 INFO Nacos started successfully in standalone mode. use external storage

5.访问nacos:

curl http://localhost:8848/nacos/ 

[root@ecs-zhihuiyingxiao-dev-0003 ~]# curl http://localhost:8848/nacos/
<!--
  ~ Copyright 1999-2018 Alibaba Group Holding Ltd.
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License");
  ~ you may not use this file except in compliance with the License.
  ~ You may obtain a copy of the License at
  ~
  ~      http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~ See the License for the specific language governing permissions and
  ~ limitations under the License.
  -->

<!DOCTYPE html>

<html lang="en">

<head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Nacos</title>

    <link rel="shortcut icon" href="console-ui/public/img/favicon.ico" type="image/x-icon">
    <link rel="stylesheet" type="text/css" href="console-ui/public/css/bootstrap.css">
    <link rel="stylesheet" type="text/css" href="console-ui/public/css/console1412.css">
        <!-- 第三方css开始 -->

    <link rel="stylesheet" type="text/css" href="console-ui/public/css/codemirror.css">
    <link rel="stylesheet" type="text/css" href="console-ui/public/css/merge.css">
    <link rel="stylesheet" type="text/css" href="console-ui/public/css/icon.css">
    <link rel="stylesheet" type="text/css" href="console-ui/public/css/font-awesome.css">
        <!-- 第三方css结束 -->
    <link href="css/main.css" rel="stylesheet">
</head>

<body>
        <div id="root" style="overflow:hidden"></div>
        <div id="app"></div>
        <div id="other"></div>

        <!-- 第三方js开始 -->
    <script src="console-ui/public/js/jquery.js"></script>
    <script src="console-ui/public/js/codemirror.js"></script>
    <script src="console-ui/public/js/javascript.js"></script>
    <script src="console-ui/public/js/xml.js"></script>
    <script src="console-ui/public/js/codemirror.addone.fullscreen.js"></script>
    <script src="console-ui/public/js/codemirror.addone.lint.js"></script>
    <script src="console-ui/public/js/codemirror.lib.json-lint.js"></script>
    <script src="console-ui/public/js/codemirror.addone.json-lint.js"></script>
    <script src="console-ui/public/js/codemirror.lib.clike-lint.js"></script>
    <script src="console-ui/public/js/diff_match_patch.js"></script>
    <script src="console-ui/public/js/merge.js"></script>
    <script src="console-ui/public/js/loader.js"></script>

        <!-- 第三方js结束 -->
<script type="text/javascript" src="js/main.js"></script></body>

</html>

参考文章:

Nacos在Linux(Centos7)环境下部署_borners的专栏-CSDN博客_centos7安装nacos

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值