Blog icon indicating copy to clipboard operation
Blog copied to clipboard

MyBlog

Results 62 Blog issues
Sort by recently updated
recently updated
newest added

### 情景 公司内网的一台服务器(CentOS 7.4)无法通过SSH连接登录 阿里云服务器(CentOS7.4) 一开始以为是阿里云把内网服务器的请求IP过滤掉,然后又试了下其他服务商的服务器,有的时候可以SSH登录,又有的时候无法SSH登录。虽然SSH登录不上,但是远程服务器的IP还是可以PING通。 除了局域网这台服务器外,其他电脑都可以SSH到阿里云服务器,这就排出了阿里云过滤IP的问题(因为连的都是同一台局域网路由器,出口的IP地址都是一样的)。 这样,问题就定位到SSH的问题,打开SSH的调试,发现了现象: SSH登录日志的最后,总是卡在: ``` debug1: expecting SSH2_MSG_KEX_ECDH_REPLY ``` 完整的日志如下: ### SSH Debug 日志 ```shell [root@localhost ~]# ssh -vvv [email protected] debug1: key_load_public: No such file...

Tools
Linux

作者:TW洞见 感觉这本书上的几篇文章挺好的,对于微服务的特性、实施都有一定的描述。 目前手头刚好有一个项目,正在做架构上的优化与演进,虽然不完全用到微服务,但是也借用了一些框架与工具(Spring Cloud)。生产上的部署,目前还不敢直接用 Docker容器,不过自己在本地演练上线的时候,就用了 Docker容器模拟生产环境。 这本书更像是几篇文章的集合,读薄了,就下面的几点: ### 一、微服务的定义 @ James Lewis and Martin Fowler ``` 微服务是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合, 为用户提供最终价值。 每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通 (通常是基于HTTP协议的RESTful API)。 每个服务都围绕着具体业务进行构建,并且能够被独立地部 署到生产环境、类生产环境等。 另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服 务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。 ``` ``` 微服务架构通过将功能分解到多个独立的服务,以实现对解决方案或者复杂系统的解耦。 ``` 微服务的实施,并不是凑热闹,而是由于实际的需求导致的;...

读书笔记

经常用Docker模拟项目在生产环境中的部署,往往需要同时开好几台Docker容器,而且有时安装的软件需要绑定Docker局域网中的其他容器,如 MongoDB 副本集部署的时候,就需要绑定其他容器的内网IP。 但是,Docker 每次重启后,容器的IP地址会变化,查询了资料,Docker是支持设置固定IP的。 ### Docker 默认网络 Docker安装后,默认会创建下面三种网络类型: ``` $ docker network ls NETWORK ID NAME DRIVER SCOPE 9781b1f585ae bridge bridge local 1252da701e55 host host local 237ea3d5cfbf none null...

Docker

### 说明 由于 python2 与 python3 版本的问题比较令人头疼,不过好在有很多工具可以方便我们切换python的版本——pyenv ### 步骤1: 安装依赖 下面这些依赖,主要用于编译下载的python版本时使用 ```bash [root@localhost~]# yum -y install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel ``` ### 步骤2: 安装/更新/卸载pyenv...

Tools
Python

# Hyperledger Fabric 网络搭建 ## 1开发环境搭建 ### 1.1 Linux环境搭建 #### 虚拟机初始化Linux系统 ##### 初始化CentOS ​ 硬件要求:至少有 8G 内存,100G硬盘 ​ `Windows` 操作系统下安装 `VMware Workstation+Centos` 来得到 `Linux` 环境 ​ [官网](https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html)下载,自行安装即可 ​ [Centos7]([http://isoredirect.centos.org/centos/7/isos/x86_64/)下载,自行安装即可,参照一下注意事项 ​...

区块链

之前在生产环境部署Web服务,使用 `nohup`来启动服务,但是`nohup`在异常崩溃的情况下,无法重启服务,找到 `Supervisor `, 可以实现后台守护进程的方式运行服务。 ### 一、介绍 Supervisor是比较常用的进程管理工具,支持 Linux/MacOS平台,可以用来控制一组Linux/Unix进程(启动、重启、kill)等,使用Supervisor管理的进程,可以做到以守护进程的方式运行,服务异常关闭后可以自动重启。 Supervisor 有下面几个组件: - supervisord: Supervisor的服务端程序,使用前,需要先启动该组件; - supervisorctl: Supervisor的客户端程序,用来实际控制子进程(自定义的服务、程序); Supervisor 通过配置文件,还可以启动Web控制台,通过Web页面来管理子进程; ### 二、安装 环境: CentOS : 6/7 Python : 2.X 安装方法1:使用Python的`Setuptools `软件包来安装:...

Tools
Linux

## 场景 公司有个给客户定制的项目,有个需求是:项目中常见的配置,需要全部迁移到客户内部的 “配置中心”,然后项目启动的时候,动态从“配置中心”拉去配置,初始化:数据源、日志路径等。 项目运行环境: - 项目框架: Springboot - 运行容器: 以war包的形式,在tomcat容器下运行; 对于数据源来说,配置相对容易,但是在动态配置logback日志打印路径时,遇到一些问题,最终使用下面比较轻量的方式解决: ## 解决方法 ### 1、创建 PropertyDefinerBase 类 ```java import ch.qos.logback.core.PropertyDefinerBase; import org.springframework.stereotype.Component; @Component public class LogDirConfig extends PropertyDefinerBase {...

Java Web

## 说明 要使用Python操作MySQL,需要安装 Connector/Python,下面是具体的步骤 操作系统:Centos系列、OpenSUSE Python版本:2.X系列(2.6.9及其以上) 参考网站: - 接口文档: [dev.mysql.com/doc/connector-python/en/connector-python-installation.html](https://dev.mysql.com/doc/connector-python/en/connector-python-installation.html) - 下载(选择源码安装): [dev.mysql.com/downloads/connector/python/](https://dev.mysql.com/downloads/connector/python/) ## 准备步骤 ### 1、shell支持中文 ```bash [root@359f34d1b4c6 ~]# vi ~/.bash_profile LANG=zh_CN.GB18030 LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN export LANG LANGUAGE [root@359f34d1b4c6 ~]# ....

Linux
MySQL
Python

## 方案1:DockerFile ``` FROM centos MAINTAINER http://fengwan.blog.51cto.com RUN rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #修改时区 RUN yum -y install kde-l10n-Chinese && yum -y reinstall glibc-common #安装中文支持 RUN localedef...

Docker

安装CentOS 7后,默认的网卡名字不是 「eth0」,由于在安装阿里云的Logtail客户端,其默认读取 「eth0」网卡的IP地址,因此需要更改下网卡名。 ### 设置步骤 下面的具体步骤:(假设网卡名字是:eth123456) **步骤1: 配置创建并配置 ifcfg-eth0 文件** ```shell [root@localhost ~]# ifconfig eth123456: flags=4163 mtu 1280 inet 192.168.0.102 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::77a1:9964:3a77:8ab9 prefixlen 64 scopeid...

Linux