Nacos--概述、安装;注册、配置中心;集群、持久化以及开机自启
Nacos的概述、安装;注册、配置中心;集群、持久化以及开机自启
- 1、Nacos概述、安装
- 1.1、前期准备
- 1.1.1、创建springcloud_parent
- 1.1.1.1、pom.xml
- 1.1.2、创建springcloud_common
- 1.1.2.1、pom.xml
- 1.1.2.2、创建pojo包
- 1.1.3、创建nacos_provider
- 1.1.3.1、pom.xml
- 1.1.3.2、application.yml
- 1.1.3.3、NacosProviderApp
- 1.1.3.4、UserServiceImpl
- 1.1.3.5、ProviderController
- 1.1.4、创建nacos_consumer
- 1.1.4.1、pom.xml
- 1.1.4.2、application.yml
- 1.1.4.3、NacosConsumerApp
- 1.1.4.4、BeanConfig
- 1.1.4.5、ConsumerController
- 1.2、Nacos概述
- 1.2.1、Nacos名字由来
- 1.2.2、Nacos是什么
- 1.3、Nacos安装和启动
- 1.3.1、下载
- 1.3.2、安装
- 1.3.3、启动和关闭
- 1.3.4、测试
- 2、Nacos注册中心(服务的ip和port)
- 2.1、何为Nacos注册中心
- 2.2、Nacos注册中心入门
- 2.2.1、修改nacos_provider
- 2.2.1.1、pom.xml
- 2.2.1.2、application.yml
- 2.2.1.3、NacosProviderApp
- 2.2.1.4、测试
- 2.2.2、修改nacos_consumer
- 2.2.2.1、pom.xml
- 2.2.2.2、application.yml
- 2.2.2.3、NacosConsumerApp
- 2.2.2.4、ConsumerController
- 2.2.2.5、测试
- 3、Nacos配置中心(配置文件)
- 3.1、何为Nacos配置中心
- 3.2、Nacos配置中心入门
- 3.2.1、创建nacos_config
- 3.2.1.1、pom.xml
- 3.2.1.2、bootstrap.yml
- 3.2.1.3、NacosConfigApp
- 3.2.1.4、ConfigController
- 3.2.2、往Nacos添加配置信息
- 3.2.2.1、Nacos的Data ID
- 3.2.2.2、创建配置文件
- 3.2.3、测试
- 4、Nacos集群和持久化
- 4.1、MySql的安装
- 4.2、持久化
- 4.2.1、切换数据库
- 4.2.2、新建并初始化数据库
- 4.3、集群
- 4.3.1、部署架构图:
- 4.3.2、集群的搭建
- 4.3.2.1、修改nacos的cluster.conf
- 4.4、搭建Nginx
- 5、开机自启
- 5.1、添加开启自启文件
- 5.2、修改nacos的startup.sh
- 5.3、设置开机启动
1、Nacos概述、安装
1.1、前期准备
1.1.1、创建springcloud_parent
1.1.1.1、pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>yixu.learn</groupId><artifactId>springcloud_parent</artifactId><packaging>pom</packaging><version>1.0-SNAPSHOT</version><modules><module>springcloud_common</module><module>nacos_provider</module><module>nacos_consumer</module><module>nacos_config</module></modules><properties><!-- 项目源码及编译输出的编码 --><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><!-- 项目编译JDK版本 --><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><!--dependencyManagement: 管理依赖版本号--><dependencyManagement><dependencies><!--Spring Boot--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.3.2.RELEASE</version><type>pom</type><scope>import</scope></dependency><!--spring cloud Netflix--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Hoxton.SR9</version><type>pom</type><scope>import</scope></dependency><!--spring cloud 阿里巴巴--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.2.6.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>
</project>
1.1.2、创建springcloud_common
1.1.2.1、pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>springcloud_parent</artifactId><groupId>yixu.learn</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>springcloud_common</artifactId><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties></project>
1.1.2.2、创建pojo包
在包中创建User实体类,为之后的测试用
public class User {private Integer id;private String name;private Integer age;public User() {}public User(Integer id, String name, Integer age) {this.id = id;this.name = name;this.age = age;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}
}
1.1.3、创建nacos_provider
1.1.3.1、pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>springcloud_parent</artifactId><groupId>yixu.learn</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>nacos_provider</artifactId><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>yixu.learn</groupId><artifactId>springcloud_common</artifactId><version>1.0-SNAPSHOT</version></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency></dependencies>
</project>
1.1.3.2、application.yml
server:port: 8090
1.1.3.3、NacosProviderApp
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;@SpringBootApplication
public class NacosProviderApp {public static void main(String[] args) {SpringApplication.run(NacosProviderApp.class,args);}
}
1.1.3.4、UserServiceImpl
import org.springframework.stereotype.Service;
import yixu.learn.pojo.User;
import yixu.learn.service.UserService;@Service
public class UserServiceImpl implements UserService {@Overridepublic User getUserById(Integer id) {return new User(id,"蓝精灵",226);}
}
1.1.3.5、ProviderController
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import yixu.learn.pojo.User;
import yixu.learn.service.UserService;@RestController
@RequestMapping("/provider")
public class ProviderController {@Autowiredprivate UserService userService;@RequestMapping("/getUserById/{id}")public User getUserById (@PathVariable Integer id){return userService.getUserById(id);}
}
1.1.4、创建nacos_consumer
1.1.4.1、pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>springcloud_parent</artifactId><groupId>yixu.learn</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>nacos_consumer</artifactId><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><dependencies><dependency><groupId>yixu.learn</groupId><artifactId>springcloud_common</artifactId><version>1.0-SNAPSHOT</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency></dependencies>
</project>
1.1.4.2、application.yml
server:port: 80
1.1.4.3、NacosConsumerApp
@SpringBootApplication
public class NacosConsumerApp {public static void main(String[] args) {SpringApplication.run(NacosConsumerApp.class, args);}
}
1.1.4.4、BeanConfig
@Configuration
public class BeanConfig {/*** RestTemplate: spring提供的一个发送http请求的工具类*/@Beanpublic RestTemplate restTemplate(){return new RestTemplate();}
}
1.1.4.5、ConsumerController
引出问题
- ip和port硬编码, 不支持集群
- 拼接url和参数显得不那么得劲
@RequestMapping("/consumer")
@RestController
public class ConsumerController {@Autowiredprivate RestTemplate restTemplate;@RequestMapping("/getUserById/{id}")public User getUserById(@PathVariable Integer id){String url = "http://127.0.0.1:8090/provider/getUserById/" + 1;return restTemplate.getForObject(url, User.class);}
}
1.2、Nacos概述
1.2.1、Nacos名字由来
Nacos是 Dynamic Naming and Configuration Service的首字母简称
1.2.2、Nacos是什么
Nacos 是阿里巴巴的新开源项目,其核心定位是 “一个更易于帮助构建云原生应用的集注册中心与配置中心于一体的管理平台”
1.3、Nacos安装和启动
1.3.1、下载
下载地址: github下载地址
将下载的压缩包存放在Linux系统下 /usr/upload 文件夹下
1.3.2、安装
解压安装包
[root@localhost ~]# cd /usr/upload
进入存放目录
解压即安装
[root@localhost upload]# tar -zxvf nacos-server-1.4.1.tar.gz -C /usr/local
1.3.3、启动和关闭
启动:
进入到安装目录的bin目录下
[root@localhost local]# cd nacos/bin/
standalone为非集群模式启动
[root@localhost bin]# ./startup.sh -m standalone
关闭:
同样进入安装目录的bin目录下
[root@localhost bin]# ./shutdown.sh
1.3.4、测试
浏览器访问: http://{虚拟机的IP地址}:8848/nacos
默认的用户名和密码为:nacos/nacos
登陆界面
登陆成功后的界面
2、Nacos注册中心(服务的ip和port)
2.1、何为Nacos注册中心
注册中心主要有三部分组成:
Ø Nacos-Server:注册中心
提供服务的注册和发现。
Ø Nacos-Provider:服务提供方
把自身的服务实例注册到 Nacos Server 中
Ø Nacos-Consumer:服务调用方
通过 Nacos Server 获取服务列表,消费服务。
2.2、Nacos注册中心入门
2.2.1、修改nacos_provider
2.2.1.1、pom.xml
<dependency><groupId>yixu.learn</groupId><artifactId>springcloud_common</artifactId><version>1.0-SNAPSHOT</version>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--nacos客户端-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
2.2.1.2、application.yml
server:port: 8090
spring:cloud:nacos:discovery:server-addr: {IP地址}:8848 #nacos服务的地址application:name: nacos-provider #向注册中心注册的名字
2.2.1.3、NacosProviderApp
@SpringBootApplication
@EnableDiscoveryClient//向注册中心注册该服务,并可以获取其他服务的调用地址
public class ProviderApp {public static void main(String[] args) {SpringApplication.run(ProviderApp.class,args);}
}
2.2.1.4、测试
2.2.2、修改nacos_consumer
2.2.2.1、pom.xml
<dependency><groupId>yixu.learn</groupId><artifactId>springcloud_common</artifactId><version>1.0-SNAPSHOT</version>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--nacos客户端-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
2.2.2.2、application.yml
server:port: 80
spring:cloud:nacos:discovery:server-addr: http://{IP地址}:8848application:name: nacos-consumer
2.2.2.3、NacosConsumerApp
@SpringBootApplication
@EnableDiscoveryClient //允许注册自己并发现其它服务
public class NacosConsumerApp {public static void main(String[] args) {SpringApplication.run(NacosConsumerApp.class, args);}
}
2.2.2.4、ConsumerController
@RequestMapping("/consumer")
@RestController
public class ConsumerController {@Autowiredprivate RestTemplate restTemplate;@Autowiredprivate DiscoveryClient discoveryClient;@RequestMapping("/getUserById/{id}")public User getUserById(@PathVariable Integer id){ServiceInstance instance = discoveryClient.getInstances("nacos-provider").get(0);System.out.println(instance.getHost() + "-------------" + instance.getPort());String url = "http://"+ instance.getHost() +":" + instance.getPort() + "/provider/getUserById/" + 1;return restTemplate.getForObject(url, User.class);}
}
2.2.2.5、测试
3、Nacos配置中心(配置文件)
3.1、何为Nacos配置中心
首先我们来看一下,微服务架构下关于配置文件的一些问题:
- 配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散在各个微服务中,不好统一配置和管理。
- 配置文件无法区分环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动维护,这比较困难。
- 配置文件无法实时更新。我们修改了配置文件之后,必须重新启动微服务才能使配置生效,这对一个正在运行的项目来说是非常不友好的。
基于上面这些问题,我们就需要配置中心的加入来解决这些问题,配置中心的思路是:
- 首先把项目中各种配置全部都放到一个集中的地方进行统一管理。
- 当各个服务需要获取配置的时候,就来配置中心的接口拉取自己的配置。
- 当配置中心中的各种参数有更新的时候,也能通知到各个服务实时的过来同步最新的信息,使之动态更新。
3.2、Nacos配置中心入门
3.2.1、创建nacos_config
3.2.1.1、pom.xml
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency>
</dependencies>
3.2.1.2、bootstrap.yml
- 注意:
- 客户端配置文件的名称必须为
bootstrap.yml
- 客户端配置文件的名称必须为
- bootstrap/ application 的应用场景:
bootstrap.yml
比applicaton.yml
优先加载,应用于系统级别参数配置,一般不会变动;application.yml
应用于SpringBoot项目的自动化配置;
- 案例:
#系统级别的参数
spring:cloud:nacos:config:server-addr: 192.168.134.130:8848prefix: nacos-config #文件名,默认值为${spring.appliction.name}file-extension: yaml #后缀名,默认值为propertiesnamespace: dev #开发环境group: springcloud_parent #项目名
3.2.1.3、NacosConfigApp
@SpringBootApplication
@EnableDiscoveryClient
public class NacosConfigApp {public static void main(String[] args) {SpringApplication.run(NacosConfigApp.class,args);}
}
3.2.1.4、ConfigController
@RestController
//@RefreshScope //重新从BeanFactory获取一个新的实例(该实例使用新的配置)
public class ConfigController {@Value("${spring.datasource.driver-class-name}")private String driverClassName;@Value("${spring.datasource.url}")private String url;@Value("${spring.datasource.username}")private String username;@Value("${spring.datasource.password}")private String password;@Value("${spring.datasource.type}")private String type;@GetMapping("/config/info")public String getConfigInfo() {System.out.println(this);String configInfo = driverClassName+"<br>"+url+"<br>"+username+"<br>"+password+"<br>"+type;return configInfo;}
}
3.2.2、往Nacos添加配置信息
3.2.2.1、Nacos的Data ID
在 Nacos 中,dataId(配置文件的命名的规则) 的完整格式如下:
${spring.cloud.nacos.config.prefix}.${spring.cloud.nacos.config.file-extension}
说明:
- spring.cloud.nacos.config.prefix:默认是当前服务的服务名称
- spring.cloud.nacos.config.file-extension:配置文件的格式(后缀),目前只支持yaml和properties
例如:
3.2.2.2、创建配置文件
- 新建配置文件
- 填写配置文件名称和内容
3.2.3、测试
启动时加载配置文件
修改配置文件后nacos监听到MD5有变化则推送消息给客户端,客户端收到消息后会拉取最新配置(参考
配置管理->监听查询
菜单)
4、Nacos集群和持久化
Nacos默认有自带嵌入式数据库derby,但是如果做集群模式的话,就不能使用自己的数据库不然每个节点一个数据库,那么数据就不统一了,需要使用外部的mysql
所以要实现集群模式就要安装MySQL
4.1、MySql的安装
- 下载rpm文件
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
- 安装rpm文件
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
- 安装mysql
yum -y install mysql-community-server --nogpgcheck
- 测试
- 开启MySQL
systemctl start mysqld
- 查看MySQL状态
systemctl status mysqld
- 设置开机自启
systemctl enable mysqld
- 停止MySQL
systemctl stop mysqld
- 重启MySQL
systemctl restart mysqld
- 查找密码
grep "password" /var/log/mysqld.log
- 复制密码并登陆数据库
mysql -u root -p
- 修改密码策略
mysql> SET GLOBAL validate_password_policy=LOW;
mysql> SET GLOBAL validate_password_length=4;
- 修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1111';
- 开启远程连接
mysql> use mysql;
mysql> select User,Host from user;
mysql> update user set host ="%" where user = "root";
mysql> flush privileges;
4.2、持久化
4.2.1、切换数据库
进入到Nacos的的配置目录下,修改application.properties文件
vim /usr/local/nacos/conf/application.properties
4.2.2、新建并初始化数据库
- 进入到Nacos的的配置目录下,找到sql文件
创建nacos数据库并导入sql
- 重启nacos,上传配置文件,观察是否写了mysql
4.3、集群
4.3.1、部署架构图:
4.3.2、集群的搭建
4.3.2.1、修改nacos的cluster.conf
- 进入到Nacos的配置文件中
cd /usr/local/nacos/conf
复制cluster.conf.example文件并命名为cluster.conf
cp cluster.conf.example cluster.conf
编辑cluster.conf文件
vim cluster.conf
{IP地址}:8850
{IP地址}:8851
{IP地址}:8852 - 复制3台nacos
进入local文件夹,创建nacos_cluster文件夹
cd /usr/local
mkdir nacos_cluster
复制三个Nacos
cp -r nacos nacos_cluster/nacos_8850
cp -r nacos nacos_cluster/nacos_8851
cp -r nacos nacos_cluster/nacos_8852
- 修改三台Nacos的port
vim /usr/localnacos_cluster/nacos_8850/conf/application.properties
server.port=8850
vim /usr/localnacos_cluster/nacos_8851/conf/application.properties
server.port=8851
vim /usr/localnacos_cluster/nacos_8852/conf/application.properties
server.port=8852 - 启动集群
cd /usr/local/nacos_cluster/nacos_8850/bin
./startup.sh
cd /usr/local/nacos_cluster/nacos_8851/bin
./startup.sh
cd /usr/local/nacos_cluster/nacos_8852/bin
./startup.sh
此时注意:将内存调到3G
4.4、搭建Nginx
- 安装C语言环境
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
- 下载Nginx
cd /usr/upload
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
- 解压
tar -zxvf nginx-1.12.0.tar.gz
- 配置安装路径
cd nginx-1.12.0
./configure --prefix=/usr/local/nginx
- 编译并安装
make && make install
- 启动和关闭
进入nginx的安装目录下的sbin目录
cd /usr/local/nginx/sbin
- 启动:
./nginx
- 关闭:
./nginx -s stop
- 重启:
./nginx -s reload
- 配置nginx代理nacos集群
进入nginx的安装目录下的conf目录
cd /usr/local/nginx/conf
修改 nginx.conf 文件
vim nginx.conf
5、开机自启
5.1、添加开启自启文件
vim /lib/systemd/system/nacos.service
文件内容如下:
[Unit]
Description=nacos
After=network.target[Service]
Type=forking
ExecStart=/usr/local/nacos/bin/startup.sh -m standalone
ExecReload=/usr/local/nacos/bin/shutdown.sh
ExecStop=/usr/local/nacos/bin/shutdown.sh
PrivateTmp=true[Install]
WantedBy=multi-user.target
5.2、修改nacos的startup.sh
vim /usr/local/nacos/bin/startup.sh
5.3、设置开机启动
- 重新加载服务配置:
systemctl daemon-reload
- 启动nacos服务:
systemctl start nacos.service
- 查看nacos的状态:
systemctl status nacos.service
- 设置为开机启动:
systemctl enable nacos.service
- 停止nacos服务:
systemctl stop nacos.service
Nacos--概述、安装;注册、配置中心;集群、持久化以及开机自启相关推荐
- CentOS7下安装配置zookeeper集群及设置开机自启
1.在做zookeeper集群之前需要有至少三台centos机器或虚拟机 一.Zookeeper原理简介 ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程 ...
- Apollo注册到自己的Eureka注册中心+配置中心集群
##重要提示:在任何步骤开始之前,谨记下面的东西## 在对apollo-master这个文件进行处理的时候,要找到文件夹scripts下的文件build.bat,苹果用户请找到build.sh,并且在 ...
- 服务器群装系统,手把手教你安装及配置服务器集群系统
今天,我们方案大家谈的经销商为我们提供了安装及配置服务器集群系统的详细步骤.下面,我们来手把手的教您配置服务器集群系统吧! 1.集群服务器安装及配置: 步骤 节点1 节点2 存储 注释 安装配置系统 ...
- 第六天 - 安装第二、三台CentOS - SSH免密登陆 - hadoop全分布式安装、配置、集群启动
第六天 - 安装第二.三台CentOS - SSH免密登陆 - hadoop全分布式安装.配置.集群启动 第六天 - 安装第二.三台CentOS - SSH免密登陆 - hadoop全分布式安装.配置 ...
- k8s技术预研3--使用kubeadm安装、配置Kubernetes集群以及进行故障排查的方法
一.软硬件环境 采用CentOS7.4 minimual,docker 1.12,kubeadm 1.7.5,etcd 3.0, k8s 1.7.6 本章节以下配置内容需要在全部节点上都做配置.我们这 ...
- Windows下安装Cygwin配置Hadoop集群
Hadoop集群一般是配置到Linux系统之上,如果电脑用的是Windows系统,那么可以通过虚拟机安装Linux系统或者在Windows上安装Cygwin来模拟Linux环境,从而搭建Hadoop集 ...
- oracle HTTP Server安装和配置为集群代理(linux)
需要安装数据库和OFM hostnamectl set-hostname ohs.lihao.com chown -R oracle:oinstall * chmod -R 775 * unzip V ...
- Redis【有与无】【AC2】Redis 安装、配置、集群搭建
本文章基于Redis 6.0.9版本,对Redis配置进行说明 目录 序: 1.准备阶段 2.安装阶段 3.配置 4.创建集群 5.测试 6.防火墙开放端口(选) 7.关闭redis 附录 T.术语 ...
- SpringCloud config 配置中心集群配置以及整合消息总线BUS实现关联微服务配置自动刷新
一.SpringCloud Config 基本配置中的问题 在上一章节<SpringCloud config 配置中心介绍与基本配置使用>中我们现实了配置中心的配置集中管理.调用微服务应用 ...
- 【NOSQL 】 memcache 安装及配置分布式集群 双向复制
安装repcached,并且测试其双向复制是否成功,抓图安装和测试过程作为作业内容提交 1.安装libevent-devel包 [root@ractdg3 nosql]# tar zxvf libev ...
最新文章
- 盘点2021年九大最好用的人脸识别软件
- [Windows] 在 Microsoft Docs 网站中挖掘 MVVM 的各种学习资源
- OJ4007-计算字符串距离【各种dp之2】
- php怎么设置网站的字符编码,php如何设置字符编码
- C语言中二维数组名与数组地址、首行地址、首行首元素地址关系与区别详解(初学者必须掌握)
- 金三银四我带你去BAT面试现场,砥砺前行!
- BadBoy+JMeter应用过程中遇到的问题汇总
- 基于STM32的频率计Proteus仿真教程
- Firefox 火狐浏览器 windows 启用Flash
- [附源码]计算机毕业设计JAVA 停车场管理系统
- Cookie在前端写还是后端?
- linux wchan含义,有关linux平台的ps命令
- ResNet成阿尔法元核心技术 旷视孙剑详解Zero的伟大与局限
- Tuscany插件的安装
- 用计算机无法解决,电脑不能打字是怎么回事【 解决方案】
- 微型计算机是台式机,#有货自远方来# 黑五买的新“玩具” — Intel 英特尔 NUC5PPYH 微型电脑...
- VHDL语法学习笔记:一文掌握VHDL语法
- SWUSTOJ #78 计算生日是星期几
- MySQL01-Pycharm连接MySQL出现时差问题
- 面试复习题--音视频
热门文章
- 如何编写自己的缓冲区溢出利用程序(下)(转)
- [转]一个学中医的女生写出的保养大法
- ffbe攻略站_精英队长《FFBE》游戏攻略有偿征集令
- 如何在自己的阿里服务器上挂载对象存储(OSS)方法及使用收费
- Windows Server 2008 R2域控组策略设置禁用USB
- 室外用计算机,一种室外用计算机网络交换器防尘设备的制作方法
- 9适应之力加多少攻击_英雄联盟加9适应之力
- 西门子PLC300编程实例程序70例 含RFID读写器专用功能块 西门子PLC300编程应用实例程序
- 携两位美女程序媛和多位大厂大佬,送一台 iPad!
- 每日一问:谈谈 SharedPreferences 的 apply() 和 commit()