分类 linux 下的文章

什么是ImageMagick?

ImageMagick 是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布,它遵守GPL许可协议,可以运行于大多数的操作系统,ImageMagick的大多数功能的使用都来源于命令行工具。

安装

REHL/CentOS

apt -y install ImageMagick

- 阅读剩余部分 -

下面这份文档, 是来自https://keepachangelog.com/zh-CN/1.0.0/Change Log 维护的一些说明和建议, Change Log 是很有意义的事情,团队或者是个人都应该建立起来.一份优秀的 Change Log 让团队成员心中有数, 能更好的了解整个项目的核心功能的发展历程.

更新日志是什么?

更新日志(Change Log)是一个由人工编辑,以时间为倒序的列表, 以记录一个项目中所有版本的显著变动。

为何要提供更新日志?

为了让用户和开发人员更简单明确的知晓项目在不同版本之间有哪些显著变动。

哪些人需要更新日志?

人人需要更新日志。无论是消费者还是开发者,软件的最终用户都关心软件所包含什么。 当软件有所变动时,大家希望知道改动是为何、以及如何进行的。

- 阅读剩余部分 -

Redis 是基于内存的 Key Value 的 NoSql 数据库,由于其高性能,高可用,支持分布式集群的优点被广泛应用于缓存的业务场景。本篇文章就来了解下Redis缓存机制及内存淘汰策略。

如何使用缓存?

我们先来插入一个最简单的key

127.0.0.1:6379> set name aaa
OK
127.0.0.1:6379>

OK, 插入成功。我们再来设置一下ke 的过期时间, redis有4个命令来设置过期时间:

expire <key> <ttl>:            // 将 key 的生存时间设置为 ttl 秒
pexpire <key> <ttl>:           // 将 key 的生存时间设置为 ttl 毫秒
expireat <key> <timestamp>:    // 将 key 的过期时间设置为 timestamp 所指定的秒数时间戳
pexpireat <key> <ttl>:         // 将 key 的过期时间设置为 timestamp 所指定的毫秒数时间戳

- 阅读剩余部分 -

确认硬件环境

在真正开始工作前, 我们需要确定当前环境是否支持 MegaCli, 使用 lspci 查看设备信息以及使用的驱动信息

# lspci -k |grep MegaRAID -A10
01:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS-3 3108 [Invader] (rev 02)
        Subsystem: Super Micro Computer Inc Device 0809
        Kernel driver in use: megaraid_sas
        Kernel modules: megaraid_sas

可以看到内核使用的megaraid_sas驱动, 设备为 LSI Logic / Symbios Logic MegaRAID SAS-3 3108

- 阅读剩余部分 -

最新版本的 JDk 下载地址 https://www.oracle.com/technetwork/java/javase/downloads/index.html, 才发现, JDK已经12.0.2版本了, 我们用的大多数环境还是 JDK 8.
根据自己的环境下载对应的操作系统版本, 官方同时发布的有基于arm的,Linux x86/x86_64,Mac OS X x64, Solaris SPARC, Windows x86/x86_64.我们下载基于Linux x64的版本,https://download.oracle.com/otn/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk-8u221-linux-x64.tar.gz

安装

tar xf jdk-8u221-linux-x64.tar.gz -C /opt

一般将JDK安装到 /opt 或者 /usr/local 皆可.

- 阅读剩余部分 -

确认硬件类型

确认当前Raid卡是否可以通过 StorCLI64 来管理,先使用 lspci 查看当前设备的描述信息

lspci -k
01:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS-3 3108 [Invader] (rev 02)
        Subsystem: Super Micro Computer Inc Device 0809
        Kernel driver in use: megaraid_sas
        Kernel modules: megaraid_sas

可以看到使用硬件类型为 LSI Logic / Symbios Logic MegaRAID SAS-3 3108, 系统使用的内核驱动为 megaraid_sas

下载安装包

https://www.broadcom.com 官网下载对应工具即可,也可以上服务器品牌官网支持页下载该工具, 比如联想官网https://download.lenovo.com/pccbbs/thinkservers/ul_avago_storcli_1.18.11_anyos.zip

- 阅读剩余部分 -

OpenStack Networking(neutron),允许创建、插入接口设备,这些设备由其他的OpenStack服务管理。插件式的实现可以容纳不同的网络设备和软件,为OpenStack架构与部署提供了灵活性。

它包含下列组件:

  • neutron-server

接收和路由API请求到合适的OpenStack网络插件,以达到预想的目的。

  • OpenStack网络插件和代理

插拔端口,创建网络和子网,以及提供IP地址,这些插件和代理依赖于供应商和技术而不同,OpenStack网络基于插件和代理为Cisco 虚拟和物理交换机、NEC OpenFlow产品,Open vSwitch,Linux bridging以及VMware NSX 产品穿线搭桥。

常见的代理L3(3层),DHCP(动态主机IP地址),以及插件代理。

- 阅读剩余部分 -

先决条件

在你配置OpenStack网络(neutron)服务之前,你必须为其创建一个数据库,服务凭证和API端点。

  1. 完成下面的步骤以创建数据库:

    • 用数据库连接客户端以 root 用户连接到数据库服务器:
    $ mysql -u root -p
    • 创建neutron 数据库:
    CREATE DATABASE neutron;
    • neutron 数据库授予合适的访问权限,使用合适的密码替换NEUTRON_DBPASS
    GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' \
    IDENTIFIED BY 'NEUTRON_DBPASS';
    GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' \
    IDENTIFIED BY 'NEUTRON_DBPASS';
    • 退出数据库客户端。

- 阅读剩余部分 -

计算节点处理实例的连接和 安全组 。

安装组件

# yum install openstack-neutron-linuxbridge ebtables ipset

配置通用组件

Networking 通用组件的配置包括认证机制、消息队列和插件。

默认配置文件在各发行版本中可能不同。你可能需要添加这些部分,选项而不是修改已经存在的部分和选项。另外,在配置片段中的省略号(...)表示默认的配置选项你应该保留。
  • 编辑/etc/neutron/neutron.conf 文件并完成如下操作:

    • [database] 部分,注释所有connection 项,因为计算节点不直接访问数据库。
    • 在 “[DEFAULT]” 和 “[oslo_messaging_rabbit]”部分,配置 “RabbitMQ” 消息队列的连接:
    [DEFAULT]
    ...
    rpc_backend = rabbit
    
    [oslo_messaging_rabbit]
    ...
    rabbit_host = controller
    rabbit_userid = openstack
    rabbit_password = RABBIT_PASS

    用你在RabbitMQ中为openstack选择的密码替换 “RABBIT_PASS”。

- 阅读剩余部分 -