目录
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>