SMOKEN 发布的文章

修改系统配置

chmod +x /etc/rc.d/rc.local
echo "ulimit -n `cat /proc/sys/fs/nr_open`" >> /etc/rc.local
echo "ulimit -u 1048576" >> /etc/rc.local
echo "source /etc/profile" >> /etc/rc.local
echo "* soft nofile `cat /proc/sys/fs/nr_open`" >> /etc/security/limits.conf
echo "* hard nofile `cat /proc/sys/fs/nr_open`" >> /etc/security/limits.conf
echo "* soft nproc 1048576" >> /etc/security/limits.conf
echo "* hard nproc 1048576" >> /etc/security/limits.conf
sed -ri "s/^[^#]/#\0/" /etc/security/limits.d/*-nproc.conf

- 阅读剩余部分 -

touch ~/.my.cnf
chmod 600 ~/.my.cnf
echo '[mysqldump]' >> ~/.my.cnf
echo 'user=root' >> ~/.my.cnf
echo 'password=123456' >> ~/.my.cnf
mysqldump -R $database > xxx.sql

PS:$database替换成数据库名

docker有两个配置文件可以设置log-driver,如果这两个配置文件都没有设置log-driver,则默认的log-driver为json-file:
1、/etc/sysconfig/docker中的OPTIONS变量,docker启动时会使用这个变量中的值作为命令行参数,可以通过命令:ps -ef|grep dockerd,查看dockerd-current进程的命令行参数(redhat和centos安装docker时,OPTIONS的默认值:--selinux-enabled --log-driver=journald --signature-verification=false
2、/etc/docker/daemon.json(默认值:{}

- 阅读剩余部分 -

sed -i "s#OPTIONS='#OPTIONS='-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock #" /etc/sysconfig/docker
systemctl restart docker

PS:
-H tcp://0.0.0.0:2375表示开启远程客户端API
-H unix:///var/run/docker.sock表示开启本地客户端API
如果OPTIONS中两个都不添加,则默认会开启本地客户端API,如果OPTIONS中只添加了远程客户端API,则只会开启远程客户端API,而不会开启本地客户端API,这样在本地无法使用docker命令操作docker服务,所以OPTIONS添加远程客户端API的时候,也要同时添加本地客户端API

创建镜像
docker build -t xxx/cloud-eureka:1.0.0 .

删除镜像
docker rmi ${IMAGE_ID}

删除所有临时镜像
docker rmi `docker images -f "dangling=true" -q`

删除指定关键字的镜像
docker images|grep 'xxx'|grep '1.0.0'|awk '{print $3}'|xargs docker rmi

- 阅读剩余部分 -

Spring Cloud在使用Feign的情况下,shutdown时会提示如下错误:
org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)

- 阅读剩余部分 -

eureka.client.registryFetchIntervalSeconds(默认值:30),eureka client每隔多少秒从eureka server获取最新的已注册的实例信息,实例信息会缓存在eureka client
eureka.client.eurekaServiceUrlPollIntervalSeconds(默认值:5*60),eureka client每隔多少秒动态更新eureka server的信息,比如动态删除或新增eureka server的url,执行此任务的时候日志中会打印:Resolving eureka endpoints via configuration
ribbon.serverListRefreshInterval(默认值:30000,单位:毫秒),ribbon缓存服务器实例的时间,ribbon缓存数据来源于eureka client缓存,如果用了ribbon,想缩短客户端的缓存时间,除了修改eureka.client.registryFetchIntervalSeconds参数,还要修改ribbon.serverListRefreshInterval参数

- 阅读剩余部分 -

RestTemplate通过ClientHttpRequestFactory来创建ClientHttpRequest,常用的ClientHttpRequestFactory为SimpleClientHttpRequestFactory(底层使用jdk的HttpURLConnection,HttpURLConnection底层会使用长连接,详情参见:HttpURLConnection长连接详解)和HttpComponentsClientHttpRequestFactory(底层使用Apache的HttpClient),默认使用SimpleClientHttpRequestFactory。

- 阅读剩余部分 -