驴是怎么死的,最近很火【转载】

驴耕田回来,躺在栏里,疲惫不堪地喘着粗气,狗跑过来看它。

“唉,老朋友,我实在太累了。”驴诉着苦,“明儿个我真想歇一天。”

狗告别后,在墙角遇到了猫。狗说:“伙计,我刚才去看了驴,这位大哥实在太累了,它说它想歇一天。也难怪,主人给它的活儿太多太重了。”

猫转身对羊说:“驴抱怨主人给它的活儿太多太重,它想歇一天,明天不干活儿了。”

羊对鸡说:“驴不想给主人干活儿了,它抱怨它的活儿太多太重。唉,也不知道别的主人对他的驴是不是好一点儿。”

鸡对猪说:“驴不准备给主人干活儿了,它想去别的主人家看看。也真是,主人对驴一点儿也不心疼,让它干那么多又重又脏的活儿,还用鞭子粗暴地抽打它。”

晚饭前,主妇给猪喂食,猪向前一步,说:“主妇,我向你反映一件事。驴的思想最近很有问题,你得好好教育它。它不愿再给主人干活儿了,它嫌主人给它的活儿太重太多太脏太累了。它还说它要离开主人,到别的主人那里去。”

得到猪的报告,晚饭桌上,主妇对主人说,“驴想背叛你,它想换一个主人。背叛是不可饶恕的,你准备怎么处置它?”

“对待背叛者,杀无赦!”主人咬牙切齿地说道。

可怜,一头勤劳而实在的驴,就这样被传言“杀”死了。
莫跟旁人抱怨,免得怎么死的都不懂!

不要轻易相信隔耳的传言,除非你当面证实,否则你会做出错误的判断。 观感:谨言慎行。

我觉得这段话太好了,也许平时我们就是那头任劳任怨的驴,身边传是非的人太多了,我们就有了可悲的下场!

原地址: https://www.toutiao.com/a3901409232/?tt_from=weixin_moments&from=timeline&app=news_article&isappinstalled=0&iid=2492885734&ws=0

用脚本来动态修改阿里云的安全组规则

为了安全着想,需要在阿里云的安全组上面限制只能我们公司的ip才能访问某些端口,由于公司的ip是动态变化的,每次手动修改都很繁琐,就有了下面这个脚本自动来修改规则:

  • 先安装阿里云的python sdk包
pip3 install aliyunsdkcore
pip3 install aliyun-python-sdk-core-v3
pip3 install aliyun-python-sdk-ecs
  • shell脚本内容如下,主要用来调用python脚本来执行规则
#!/bin/bash
CURRENTTIME=`date +%Y%m%d%H%M%S`
old_ip=`cat /opt/sh/oldip.txt`
real_ip=`curl  ifconfig.io`

if [ ${real_ip} != ${old_ip} ]
then
    /usr/bin/python3 /opt/sh/aliyunapi_delete.py 22/22 ${old_ip}/32 安全组ID_name  # 先删除原来的规则
    /usr/bin/python3 /opt/sh/aliyunapi_add.py 22/22 ${real_ip}/32 ssh 安全组ID_name # 再添加新的规则
    echo "${real_ip}" > /opt/sh/oldip.txt # 修改完成之后,用新的ip来替换调原来旧的ip
    echo "现在的时间是: ${CURRENTTIME}" >> /opt/sh/changeAliFirewalld.log
    echo "ip已经改变: 原ip为:${old_ip};变更后的ip为${real_ip}" >> /opt/sh/changeAliFirewalld.log
    echo "------------------------------------------------------------" >> /opt/sh/changeAliFirewalld.log
else
    echo "现在的时间是: ${CURRENTTIME}" >> /opt/sh/changeAliFirewalld.log
    echo "ip无变化,ip为:${old_ip}" >> /opt/sh/changeAliFirewalld.log
    echo "------------------------------------------------------------" >> /opt/sh/changeAliFirewalld.log
fi
  • aliyunapi_add.py 脚本的内容如下,用来添加ip规则,如果原来已经存在的相同规则的规则,阿里就不会再添加
#!/usr/bin/python3
# coding = utf-8

from aliyunsdkcore.client import AcsClient
from aliyunsdkecs.request.v20140526 import AuthorizeSecurityGroupRequest
import sys
import json


class AliGroup:
    def __init__(self, access_key, access_secret, region_id):
        self.access_key = access_key
        self.access_secret = access_secret
        self.region_id = region_id

    def client(self):
        client = AcsClient(self.access_key, self.access_secret, self.region_id)
        return client

    def authorizeSecurityGroupRequest(self, port_range, source_cidr_ip, description, securitygroupid, priority =1 , ip_protocol='tcp'):
        request = AuthorizeSecurityGroupRequest.AuthorizeSecurityGroupRequest()
        request.set_SecurityGroupId(securitygroupid)
        request.set_IpProtocol(ip_protocol)
        request.set_PortRange(port_range)
        request.set_SourceCidrIp(source_cidr_ip)
        request.set_Priority(priority)
        request.set_Description(description)
        request.set_Policy('accept')
        request.set_accept_format(json)
        return request


if __name__ == '__main__':
    ali = AliGroup("your_access_key", "your_access_secret", "your_region_id")
    clt = ali.client()
    add = ali.authorizeSecurityGroupRequest(sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4])
    res = clt.do_action_with_exception(add)
    print(res)
  • aliyunapi_delete.py 的内容如下,主要用来删除规则,只有满足条件的才会被删除
#!/usr/bin/python3
# coding = utf-8

from aliyunsdkcore.client import AcsClient
from aliyunsdkecs.request.v20140526 import RevokeSecurityGroupRequest
import sys
import json


class AliGroup:
    def __init__(self, access_key, access_secret, region_id):
        self.access_key = access_key
        self.access_secret = access_secret
        self.region_id = region_id

    def client(self):
        client = AcsClient(self.access_key, self.access_secret, self.region_id)
        return client

    def revokeSecurityGroupRequest(self, port_range, source_cidr_ip, securitygroupid, ip_protocol='tcp'):
        request = RevokeSecurityGroupRequest.RevokeSecurityGroupRequest()
        request.set_SecurityGroupId(securitygroupid)
        request.set_IpProtocol(ip_protocol)
        request.set_PortRange(port_range)
        request.set_SourceCidrIp(source_cidr_ip)
        request.set_Policy('accept')
        request.set_accept_format(json)
        return request


if __name__ == '__main__':
    ali = AliGroup("your_access_key", "your_access_secret", "your_region_id")
    clt = ali.client()
    rem = ali.revokeSecurityGroupRequest(sys.argv[1], sys.argv[2], sys.argv[3])
    res = clt.do_action_with_exception(rem)
    print(res)
  • oldip.txt 这个里面的内容就是获取到的一个ip
you_ip_address
  • 最后再将shell脚本写入到计划任务就可以了

centos7安装postgresql11并修改默认数据库路径

安装系统为centos7.x

yum install centos-release-scl -y
cd /opt && wget https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
rpm -i pgdg-redhat-repo-latest.noarch.rpm
[ -f /opt/pgdg-redhat-repo-latest.noarch.rpm ] && rm /opt/pgdg-redhat-repo-latest.noarch.rpm -rf
yum clean all && yum makecache && yum install postgresql11* -y
/usr/pgsql-11/bin/postgresql-11-setup initdb 
systemctl enable postgresql-11 && systemctl stop postgresql-11
mkdir -p /opt/data/postgresql11 && chown postgres:postgres /opt/data/postgresql11 -R
cd /var/lib/pgsql/11/ && mv * /opt/data/postgresql11/  
sed -i 's/Environment=PGDATA=\/var\/lib\/pgsql\/11\/data\//Environment=PGDATA=\/opt\/data\/postgresql11\/data\//g' /usr/lib/systemd/system/postgresql-11.service
systemctl daemon-reload
systemctl start postgresql-11

在 CentOS 7 上配置 Solr

  • 安装依赖
yum install rng-tools -y  ## 该软件会自动补充熵池,避免solr运行时报错
yum install java -y  ## 安装java依赖
  • 安装solr命令
cd /opt
wget http://mirror.bit.edu.cn/apache/lucene/solr/8.2.0/solr-8.2.0.tgz
tar xzf solr-8.2.0.tgz
/opt/solr-8.2.0/bin/install_solr_service.sh /opt/solr-8.2.0.tgz
service solr start
service solr restart
chkconfig solr on
[  -f /opt/solr-8.2.0.tgz ] && rm /opt/solr-8.2.0.tgz -rf

参考文章:
https://blog.csdn.net/fukai8350/article/details/80429978
https://devops.ionos.com/tutorials/install-and-configure-apache-solr-on-centos-7/

rabbitmq安装与使用

安装系统为CENTOS7.X

  • 升级系统
yum install epel-release -y
yum update
yum clean all
yum makecache
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
rpm --import 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key'

cat > /etc/yum.repos.d/rabbitmq.repo <<EOF
# In /etc/yum.repos.d/rabbitmq.repo

##
## Zero dependency Erlang
##

[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

##
## RabbitMQ server
##

[rabbitmq_server]
name=rabbitmq_server
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[rabbitmq_server-source]
name=rabbitmq_server-source
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOF
yum install rabbitmq-server -y
systemctl start rabbitmq-server.service
systemctl enable rabbitmq-server.service
rabbitmqctl status
  • 使用
rabbitmq-plugins enable rabbitmq_management ##启用管理模块
chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
rabbitmqctl add_user mqadmin mqadminpassword
rabbitmqctl set_user_tags mqadmin administrator
rabbitmqctl set_permissions -p / mqadmin ".*" ".*" ".*"
http://[your-vultr-server-IP]:15672/  ## 使用管理端口访问
systemctl restart rabbitmq-server.service

参考地址:
https://www.vultr.com/docs/how-to-install-rabbitmq-on-centos-7
https://www.rabbitmq.com/install-rpm.html