日期: 2021 年 4 月 13 日

搭建ntp服务器

1.同步网络时间

先关闭掉ntp服务,使用ntpd同步网络时间。

/etc/init.d/ntpd stop

ntpdate 2.hk.pool.ntp.org

网络时间可以从http://www.pool.ntp.org中获取离自己*近的区域,我这里选的香港

%title插图%num

2. 配置/etc/ntp.conf

更改server

  1. server 2.hk.pool.ntp.org
  2. server 0.asia.pool.ntp.org
  3. server 3.asia.pool.ntp.org

设置权限:

参数有以下几个:

ignore  :关闭所有的 NTP 联机服务

nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。

notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网

noquery :不提供客户端的时间查询:用户端不能使用ntpq,ntpc等命令来查询ntp服务器

notrap :不提供trap远端登陆:拒*为匹配的主机提供模式 6 控制消息陷阱服务。陷阱服务是 ntpdq 控制消息协议的子系统,用于远程事件日志记录程序。

 

  1. restrict default kod nomodify notrap nopeer noquery
  2. restrict 127.0.0.1
  3. restrict 192.168.0.0 mask 255.255.255.0 nomodify
3. 开放端口123
  1. iptables -A INPUT -p udp –dport 123 -j ACCEPT
  2. /etc/init.d/iptables save
4. 客户端设施

我们在客户机上同步刚才搭建的时间服务器了,192.168.0.80就是我刚搭建的。

  1. server 192.168.0.80 prefer
  2. server 0.centos.pool.ntp.org iburst
  3. server 1.centos.pool.ntp.org iburst
  4. server 2.centos.pool.ntp.org iburst
  5. server 3.centos.pool.ntp.org iburst

查看效果

%title插图%num

NTP安装配置

(一)确认ntp的安装

1)查询各Linux服务器上是否安装了NTP

rpm -qa | grep ntp

说明:若只有ntpdate而未见ntp,则需删除原有ntpdate。如:
ntpdate-4.2.6p5-22.el7_0.x86_64
fontpackages-filesystem-1.44-8.el7.noarch
python-ntplib-0.3.2-1.el7.noarch
ntp-4.2.6p5-28.el7.centos.x86_64

2)卸载NTP:

sudo rpm -e –nodeps ntpdate-4.2.6p5-22.el7_0.x86_64
sudo rpm -e –nodeps ntp-4.2.6p5-28.el7.centos.x86_64

3)重新安装NTP

sudo yum –y install ntp

(二)配置ntp服务

sudo vim /etc/ntp.conf

1)主节点内容

内容1:
restrict 192.168.6.3 nomodify notrap nopeer noquery #当前节点IP地址

内容2:
restrict 192.168.6.2 mask 255.255.255.0 nomodify notrap #集群所在网段的网关(Gateway),子网掩码(Genmask)

内容3:注释掉server 0 ~ n,在server部分添加以下部分内容:
server 127.127.1.0
Fudge 127.127.1.0 stratum 10

3)主节点以外的机器,继续修改/etc/ntp.conf

内容1:
restrict 192.168.6.3 nomodify notrap nopeer noquery #当前节点IP地址

内容2:
restrict 192.168.6.2 mask 255.255.255.0 nomodify notrap #集群所在网段的网关(Gateway),子网掩码(Genmask)

内容3:注释掉server 0 ~ n,在server部分添加以下部分内容:
server 192.168.6.3 ##这是主机的ip地址
Fudge 192.168.6.3 stratum 10

(三)ntp服务的开启、查看及授时

1)启动ntp服务,每个节点机器上都启动

service ntpd start

或使用

systemctl start ntpd.service

2)查看ntp服务器有无和上层ntp连通,启动可能会很慢,需要等一会,才能看到正确的状态

ntpstat

3)授时,服务器时间同步

待续

华为云计算连接服务有这几个特点

1、简单智能,借助“智能大脑”(Galaxy控制器),云连接服务可以在短短几分钟内完成全球多区域VPC及租户私有云数据中心互通的全球混合云网络搭建,这在过去需要数月时间才能实现。

2、弹性灵活,通过云连接服务,企业只需要购买一个带宽包,就能满足业务所有带宽需求,它不仅可以根据企业的业务浪涌需求、及时调整带宽分配,还能避免网络资源闲置浪费;过去,企业要实现多个区域互联则需要购买多条带宽。

华为云计算培训
华为云计算培训

3、全球通达,华为云连接服务基于华为在全球170个国家和地区的网络资源和30+年的全球IT运营经验,可快速建立起覆盖全球的高速网络,助力企业将业务拓展至全世界。

4、全球合规,在国内,华为云通过与基础运营商联合创新,协助客户向运营商完成跨境业务资质的合规受理,是首个能够为中国企业提供合规跨境网络服务的公有云;在国外,华为云与欧洲TOP运营商合作,可实现企业级业务全球合规部署,为企业免去法规遵从的后顾之忧。

5、性能优异,华为云连接是首个推出Internet智能专线作为第二平面的公有云网络服务产品,Internet智能专线可依据路径上的丢包率及时延动态变化,实时进行路径变更切换,从而大幅改善Internet长程连接丢包,较普通Internet性能提升3倍,为客户提供了更多选择。

如果说云计算统一了IT基础设施,那么云连接服务就是构筑在不同云计算节点之间的“信息高速公路”。当越来越多的企业走向全球化,华为云连接服务所扮演的“路”的角色也将日益凸显,而新华社借助华为云打通“全身经脉”更像是一个新时代的开端,未来,必然会有更多的企业能够借助华为云连接服务打破连接门槛,进入新的全球化时代。

spring boot之——health监控实现

1.实现HealthIndicator这个接口

package org.springframework.boot.actuate.health;

public interface HealthIndicator {

Health health();

}
2.AbstractHealthIndicator这个抽象类实现HealthIndicator接口

package org.springframework.boot.actuate.health;

import org.springframework.boot.actuate.health.Health.Builder;

public abstract class AbstractHealthIndicator implements HealthIndicator {

@Override
public final Health health() {
Health.Builder builder = new Health.Builder();
try {
doHealthCheck(builder);
}
catch (Exception ex) {
builder.down(ex);
}
return builder.build();
}

protected abstract void doHealthCheck(Health.Builder builder) throws Exception;

}
3.我们只需要继承这个抽象类,就可以实现业务监控!

代码如下:

 

import com.alibaba.fastjson.JSON;
import com.yum.ec3.message.bean.BrandExchangeConfigBean;
import com.yum.ec3.misc.client.MiscClient;
import org.apache.commons.collections.CollectionUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.actuate.health.AbstractHealthIndicator;
import org.springframework.boot.actuate.health.Health;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

@Component
public class MessageListenerHealthIndicator extends AbstractHealthIndicator {
private static final Logger logger = LoggerFactory.getLogger(MessageListenerHealthIndicator.class);

//过滤的key配置
@Value(“${properties.application.line}.${properties.application.brand}.${message.webapp}.${message.messageRuntimeConfigKey}”)
private String messageRuntimeConfigKey;

@Autowired
private MiscClient client;

@Override
protected void doHealthCheck(Health.Builder builder) throws Exception {
builder.withDetail(“messageRuntimeConfigMap”, getResult());
builder.up();
}
/**
* 获取生效的配置
* @return
*/
public Map<String, Object> getResult() {
Map<String, Object> result = new HashMap<>();
try {
Map<String, Object> messageRuntimeConfigMap = client.getParameterValue(messageRuntimeConfigKey);
Set<String> keySet = messageRuntimeConfigMap.keySet();
if (CollectionUtils.isNotEmpty(keySet)) {
for (Iterator<String> iterator = keySet.iterator(); iterator.hasNext(); ) {
BrandExchangeConfigBean brandExchangeConfigBean = JSON.parseObject(JSON.toJSONString(messageRuntimeConfigMap.get(iterator.next())), BrandExchangeConfigBean.class);
if (!brandExchangeConfigBean.getSkip()) {
iterator.remove();
}
}
for(String keyTemp:keySet ){
Map<String, Object> temp = new HashMap<>();
temp.put(“skip”,true);
result.put(keyTemp,temp) ;
}
}
} catch (Exception e) {
logger.error(“misc.client|getParameterValue方法异常”, e);
}

return result;
}

}

NTP时间服务器安装配置详解

简介
时间服务NTP:Network Time Protocol
作用:用来给其他主机提供时间同步服务,在搭建服务器集群的时候,需要保证各个节点的时间是一致的,时间服务器不失为一个好的选择。

准备工作
关闭防火墙、关闭selinux
系统版本:CentOS7.x,
NTP服务器IP:10.220.5.111,客户端IP:10.220.5.179
安装配置NTP服务器端
一、安装ntp
[root@ZND ~]# yum install ntp -y
1
二、修改ntp的配置文件
[root@ZND ~]# cp /etc/ntp.conf{,.bak}
[root@ZND ~]# vim /etc/ntp.conf
server 127.127.1.0 #以本机作为时间服务器
fudge 127.127.1.0 startnum 10 #设置服务器层级
restrict 127.0.0.1 # 允许本机使用这个时间服务器
restrict 10.220.5.0 netmask 255.255.255.0 #允许允许10.220.5.0/24网段的所有主机使用该时间服务器进行时间同步
driftfile /var/lib/ntp/ #记录当前时间服务器,与上游服务器的时间差的文件
logfile /var/log/ntp/ntp.log #指定日志文件位置,需要手动创建

三、创建日志文件
root@ZND ~]# mkdir /var/lib/ntp/
[root@ZND ~]# touch /var/lib/ntp/ntp.log

三、启动服务
[root@ZND ~]# systemctl start ntpd
[root@ZND ~]# systemctl enable ntpd

四、查看状态
[root@ZND ~]# ntpstat
synchronised to local net at stratum 6
time correct to within 11 ms
polling server every 64 s

#synchronised:表示时间同步完成(ntp可以正常工作了)
#unsynchronised:表示时间同步尚未完成

# 或者用 ntpq -p查看状态
[root@ZND ~]# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
*LOCAL(0) .LOCL. 5 l 13 64 377 0.000 0.000 0.000

安装配置NTP客户端
一、安装
[root@BIGboss ~]# yum install ntp ntpdate -y
1
二、修改配置文件
[root@BIGboss ~]# cp /etc/ntp.conf{,.bak}
[root@BIGboss ~]# vim /etc/ntp.conf
server 10.220.5.111 #设置以10.220.5.111做为本机的时间服务器
restrict 127.0.0.1
logfile /var/log/ntp/ntp.log #指定日志文件位置,需要手动创建

三、创建日志文件
[root@BIGboss ~]# mkdir /var/log/ntp
[root@BIGboss ~]# touch /var/log/ntp/ntp.log

四、先执行一次ntpdate时间同步
[root@BIGboss ~]# ntpdate 10.220.5.111
1
五、启动ntpd
[root@BIGboss ~]# systemctl start ntpd

六、检查状态
[root@BIGboss ~]# ntpstat
unsynchronised
time server re-starting
polling server every 8 s
# 或者
[root@BIGboss ~]# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
10.220.5.111 LOCAL(0) 6 u 11 64 1 0.502 0.009 0.000

说明:在工作中我们一般都是使用ntpdate+ntp来完成时间同步,因为单独使用ntpdate同步时间虽然简单快捷但是会导致时间不连续,而时间不连续在数据库业务中影响是很大的,单独使用ntp做时间同步时,当服务器与时间服务器相差大的时候则无法启动ntpd来同步时间。由于ntpd做时间同步时是做的顺滑同步(可以简单理解为时间走得快,以便将落后的时间赶过来),所以同步到时间服务器的的时间不是瞬间完成的,开启ntpd之后稍等三五分钟就能完成时间同步。

补充:用ntpq -p查看状态时的各种参数解释
%title插图%num

云计算是什么意思?云计算管理平台有哪些?

云计算已经不像几年前那样炒的热火朝天,每个企业都想过上云,甚至不少企业已经上云,但是对于企业而言,重要的不是上不上云这件事,而是上哪家云。那么问题来了,你对云计算真的了解吗?云计算是什么意思?目前主流的云计算管理平台有哪些?

%title插图%num

云计算可以认为包括以下几个层次的服务:基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)。

IaaS:

基础设施即服务。消费者通过Internet可以从完善的计算机基础设施获得服务。有了IaaS,你可以将硬件外包到别的地方去。IaaS公司会提供场外服务器,存储和网络硬件,你可以租用。节省了维护成本和办公场地,公司可以在任何时候利用这些硬件来运行其应用。一些大的IaaS公司包括Amazon, Microsoft, VMWare, Rackspace和Red Hat.不过这些公司又都有自己的专长,比如Amazon和微软给你提供的不只是IaaS,他们还会将其计算能力出租给你来做你的网站。

PaaS:

平台即服务。PaaS实际上是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户。因此,PaaS也是SaaS模式的一种应用。但是,PaaS的出现可以加快SaaS的发展,尤其是加快SaaS应用的开发速度。你公司所有的开发都可以在这一层进行,节省了时间和资源。PaaS公司在网上提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统。这节省了你在硬件上的费用,也让分散的工作室之间的合作变得更加容易。网页应用管理,应用设计,应用虚拟主机,存储,安全以及应用开发协作工具等。这一类的PaaS服务商例如:微软 Azure。

SaaS:

软件即服务。它是一种通过Internet提供软件的模式,用户无需购买软件,而是向提供商租用基于Web的软件,来管理企业经营活动。任何一个远程服务器上的应用都可以通过网络来运行,就是SaaS了。你消费的服务完全是从网页如Netflix,MOG,Google Apps,Box.net,Dropbox或者苹果的iCloud那里进入这些分类。尽管这些网页服务是用作商务和娱乐或者两者都有,但这也算是云技术的一部分。例如行云管家云计算管理平台,该平台通过接入不同云厂商的OpenAPI及独有的云技术,实现了业界*的“多云支持、混合云管理的一站式云计算管理平台”,目前以SaaS平台和私有部署两种形式为广大上云企业提供服务,行云管家目前已在运维圈内积累了不错的口碑,也是国内云管理平台中的代表产品。

云计算的意义,是使得企业能够以互联网的方式来发展业务,以不断迭代的互联网产品支撑企业滚雪球似的成长,以大数据分析支撑客户新增和留存。行云管家致力于帮助广大中小企业易上云、用好云,成为用户身边*资深的云计算管理专家,目前正被超过四万家上云企业采纳,跻身该领域佼佼者行列。

 

图片URL链接下载到本地(https)

import java.net.HttpURLConnection;
import java.net.URL;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

/**
* 传入要下载的图片的url列表,将url所对应的图片下载到本地
* @param urlList 图片链接列表
* @param path 保持的本地路劲
* @param idNO 具体业务逻辑,生成图片名称需要使用
*/

ps:list列表可以单纯使用string保存图片链接,我这里使用map也是根据业务需要
可以使用List<String>省略第二层循环,也可以使用当个的string省略*层循环
注意UserBaseInfoController这个类的使用。因为使用了内部类的原因!

private static void downloadPicture(List<Map<String, String>> urlList, String path, String idNO) {
if (urlList == null || urlList.size() == 0) {
return;
}
URL url = null;
FileOutputStream fileOutputStream = null;
InputStream inputStream = null;
for (Map<String, String> urlString : urlList) {
for (String k : urlString.keySet())
{
try {
url = new URL(urlString.get(k));
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
if (conn instanceof HttpsURLConnection) {
SSLContext sc = SSLContext.getInstance(“SSL”);
sc.init(null, new TrustManager[]{new UserBaseInfoController.TrustAnyTrustManager()}, new java.security.SecureRandom());
((HttpsURLConnection) conn).setSSLSocketFactory(sc.getSocketFactory());
((HttpsURLConnection) conn).setHostnameVerifier(new UserBaseInfoController.TrustAnyHostnameVerifier());
}
conn.connect();
long contentLength = conn.getContentLengthLong();//获取图片的实际长度
inputStream = conn.getInputStream();
byte[] buffer = new byte[1024];
int length;
String imgName = idNO + “_” + k + “.jpg”;
fileOutputStream = new FileOutputStream(path + File.separator + imgName);
while ((length = inputStream.read(buffer)) != -1) {
fileOutputStream.write(buffer, 0, length);
}
inputStream.close();
fileOutputStream.flush();
fileOutputStream.close();
conn.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}

}
}

private static class TrustAnyTrustManager implements X509TrustManager {

public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}

public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}

public X509Certificate[] getAcceptedIssuers() {
return new X509Certificate[]{};
}
}

private static class TrustAnyHostnameVerifier implements HostnameVerifier {
public boolean verify(String hostname, SSLSession session) {
return true;
}
}

 

超融合与云计算的区别是什么?

1、相同点:其一、双方都希望通过将网络、计算、存储等资源进行重新规划,得到更好地利用。其二、都向着降低成本,提高弹性可扩展能力方向发展。

 

2、不同点:超融合还没有云计算做得彻底,从现在的阶段展望,超融合并不是终结者,云计算才是终*形态。

 

总结:超融合是一种具有颠覆性的技术,它以整机柜的方式进行交付,是一种适合新时代应用需求的交付模式,简化了IT基础架构的部署和应用,也对于私有云、混合云的发展起到了有力的推动作用。

 

是基于现有云计算平台的一个提升。基于超融合架构的云数据中心是指大量采用软件定义的技术,将计算、存储、网络与专用硬件实现解耦,实现IT基础架构的真正融合,为云计算数据中心的实施与部署扫清*后一个障碍。

 

采用超融合架构提供云计算服务已经是一个明显的趋势。通过软件帮助用户将服务器、网络、虚拟化等整合为一个易于管理的集成系统,并通过自动化运维减少手动操作,提高安全性和降低人为错误,从而降低实施和运维风险,并降低运营成本。

 

超融合技术实现原理实际就是以软件定义存储(SDS)替代了传统融合系统中的SAN,主要成分是构筑于标准服务器硬件上的软件定义存储加(服务器)虚拟化。

阿里云轻量级应用服务器部署环境

阿里云轻量级应用服务器部署环境

 

一、购买自己所需的阿里云服务器

我购买的是阿里云轻量级应用服务器(linux的cenos7.6的服务器)

二、进入阿里云控制中心配置

%title插图%num

①配置防火墙:配置你的服务器需放行的端口,如:mysql(3306),tomcat(8080),ssh(22)等(这个必须在阿里云上配置,不配置会导致无法使用这些应用)
②配置远程连接:

%title插图%num

找到自己的公网IP,设置root密码即可。
③重启系统之后就可以用Linux远程连接工具,连接你的服务器,之后就可以愉快的安装你所需要的应用软件,开启搭建自己服务器的道路。

三、傻瓜式安装应用软件
在这里推荐大家使用宝塔这款Linux图形面板软件(搭建环境超方便)
①使用远程连接工具连接上自己的服务器后,输入命令:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ecc2a9(需在防火墙上打开8888端口),安装宝塔后,生成随机账号和密码,会自动在浏览器跳转到宝塔页面。
②登录后,去软件商店区安装自己需要的软件(如mysql,tomcat,redis等)
%title插图%num

③快速搭建自己的开发环境

四、使用linux命令进行安装环境
①安装jdk
②安装tomcat
③安装mysql
④安装oracle
⑤安装redis
⑥安装nginx
⑦安装zookeeper

通过URL读取和下载图片

通过URL读取图片

通过inputStream读取图片方法:

%title插图%numpublic static byte[] readStream(InputStream inStream) throws Exception {
ByteArrayOutputStream outSteam = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = -1;
while ((len = inStream.read(buffer)) != -1) {
//write(byte[] b, int off, int len)
//将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此 byte 数组输出流。
outSteam.write(buffer, 0, len);
}
outSteam.close();
inStream.close();
return outSteam.toByteArray();
}

通过图片url可以获得inputStream

URL url = new URL(image_url);
InputStream is = url.openStream();

通过URL下载图片

通过url从服务器上获取图片,将图片转换成base64的字符串用来做业务。

代码:

%title插图%num
package com.su.mybatis.oracle.controller;

import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

import org.apache.commons.codec.binary.Base64;

public class Test {

public static void main(String[] args) {
String imageBase64 = “”;
String path = “xxxxxxx”;//图片url
try {
imageBase64 = getImageByPath(path);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(imageBase64);
//TODO 做自己的业务
}

public static String getImageByPath(String path) throws IOException {
URL url = null;
HttpURLConnection httpUrl = null;
InputStream in = null;
byte[] data = null;
try {
url = new URL(path);
httpUrl = (HttpURLConnection) url.openConnection();
httpUrl.connect();
in = httpUrl.getInputStream();
data = new byte[in.available()];
in.read(data);
} catch (IOException e) {
e.printStackTrace();
} finally {
if(in != null)
in.close();
}
return data == null ? “” : Base64.encodeBase64String(data);
}
}

友情链接: SITEMAP | 旋风加速器官网 | 旋风软件中心 | textarea | 黑洞加速器 | jiaohess | 老王加速器 | 烧饼哥加速器 | 小蓝鸟 | tiktok加速器 | 旋风加速度器 | 旋风加速 | quickq加速器 | 飞驰加速器 | 飞鸟加速器 | 狗急加速器 | hammer加速器 | trafficace | 原子加速器 | 葫芦加速器 | 麦旋风 | 油管加速器 | anycastly | INS加速器 | INS加速器免费版 | 免费vqn加速外网 | 旋风加速器 | 快橙加速器 | 啊哈加速器 | 迷雾通 | 优途加速器 | 海外播 | 坚果加速器 | 海外vqn加速 | 蘑菇加速器 | 毛豆加速器 | 接码平台 | 接码S | 西柚加速器 | 快柠檬加速器 | 黑洞加速 | falemon | 快橙加速器 | anycast加速器 | ibaidu | moneytreeblog | 坚果加速器 | 派币加速器 | 飞鸟加速器 | 毛豆APP | PIKPAK | 安卓vqn免费 | 一元机场加速器 | 一元机场 | 老王加速器 | 黑洞加速器 | 白石山 | 小牛加速器 | 黑洞加速 | 迷雾通官网 | 迷雾通 | 迷雾通加速器 | 十大免费加速神器 | 猎豹加速器 | 蚂蚁加速器 | 坚果加速器 | 黑洞加速 | 银河加速器 | 猎豹加速器 | 海鸥加速器 | 芒果加速器 | 小牛加速器 | 极光加速器 | 黑洞加速 | movabletype中文网 | 猎豹加速器官网 | 烧饼哥加速器官网 | 旋风加速器度器 | 哔咔漫画 | PicACG | 雷霆加速