Author: Ken

  • Compile latest redis on Amazon Linux 2023 and configure with systemd

    因為AL2023 默認repo內只有redis6 沒有redis7,所以很多人都希望可以自行安裝redis7,但編譯安裝後主要的問題是無法自啟動,本文主要解決自啟動的問題。

    獲取並安裝必要的組件:

    dnf install openssl-devel gcc tcl systemd-devel -y
    wget http://download.redis.io/redis-stable.tar.gz
    tar zxf redis-stable.tar.gz
    cd redis-stable

    compile 時需要加入systemd的支持:

    make BUILD_TLS=yes USE_SYSTEMD=yes
    make test
    make install

    編輯一下默認的配置文件:

    vi redis.conf

    pidfile /var/run/redis/redis_6379.pid
    dir /var/db/redis

    cp redis.conf /etc/

    添加必要的OS level user

    groupadd redis
    useradd -g redis redis

    edit the amazon linux version redis6 startup service file and copy to /etc/systemd/system/redis.service:

    —我是分割線—

    [Unit]
    Description=Redis persistent key-value database
    After=network.target
    After=network-online.target
    Wants=network-online.target
    [Service]
    ExecStart=/usr/local/bin/redis-server /etc/redis.conf --daemonize no --supervised systemd
    ExecStop=/usr/libexec/redis-shutdown
    Type=notify
    User=redis
    Group=redis
    RuntimeDirectory=redis
    RuntimeDirectoryMode=0755
    [Install]
    WantedBy=multi-user.target

    —我是分割線—

    edit the amazon linux version redis6 shutdown script and copy to /usr/libexec/redis-shutdown:

    —我是分割線—

    #!/usr/bin/bash
    #
    # Wrapper to close properly redis and sentinel
    test x"$REDIS_DEBUG" != x && set -x
    REDIS_CLI=/usr/local/bin/redis-cli
    # Retrieve service name
    SERVICE_NAME="$1"
    if [ -z "$SERVICE_NAME" ]; then
       SERVICE_NAME=redis
    fi
    # Get the proper config file based on service name
    CONFIG_FILE="/etc/$SERVICE_NAME.conf"
    # Use awk to retrieve host, port from config file
    HOST=`awk '/^[[:blank:]]*bind/ { print $2 }' $CONFIG_FILE | tail -n1`
    PORT=`awk '/^[[:blank:]]*port/ { print $2 }' $CONFIG_FILE | tail -n1`
    PASS=`awk '/^[[:blank:]]*requirepass/ { print $2 }' $CONFIG_FILE | tail -n1`
    SOCK=`awk '/^[[:blank:]]*unixsocket\s/ { print $2 }' $CONFIG_FILE | tail -n1`
    # Just in case, use default host, port
    HOST=${HOST:-127.0.0.1}
    if [ "$SERVICE_NAME" = redis ]; then
        PORT=${PORT:-6379}
    else
        PORT=${PORT:-26739}
    fi
    # Setup additional parameters
    # e.g password-protected redis instances
    [ -z "$PASS"  ] || ADDITIONAL_PARAMS="-a $PASS"
    # shutdown the service properly
    if [ -e "$SOCK" ] ; then
        $REDIS_CLI -s $SOCK $ADDITIONAL_PARAMS shutdown
    else
        $REDIS_CLI -h $HOST -p $PORT $ADDITIONAL_PARAMS shutdown
    fi

    —我是分割線—

    chmod 755 /usr/libexec/redis-shutdown

    reboot instance to test and enjoy!

  • 傳統的刮鬚刀

    帶過來的吉列鋒隱刀片不知道放去了哪裡,怎麼找也找不到,上Pchome看了一下,一個刀片居然要價一百多塊,也是,淘寶上都是經銷商的水貨,或是跨區域攛貨的價格,Pchome根本拼不贏,但問題是這個長期成本到底算起來還是貴的。

    所以我尋覓了一下傳統刮鬚刀,買了兩隻,一隻金色,一隻銀色。

    刀片的選擇就各國爭鮮鬥豔了,德國的,俄國的,美國的,先選了十片俄國的,看看效果如何,傳統刀片大約十五到二十塊一片,就算每個月換一片,一年也才差不多吉列一個刀片的價格,但吉列的刀片只能用三個月左右,一年的成本是四百塊到五百塊,傳統刀片成本大約是一半。

    好了,以上是買買買的理由,兩個刀頭花了三千塊。那也就是說,每年的刀片差價為二百五十塊,需要十年才能把刀頭的價格賺回來,除非刀片可以使用超過一個月,如果可以達到吉列五層刀片的三個月時長就能更快回本。

    上一次見到這刀片,還是外公還在世的時候,我去他家看到的,這一轉眼,已經快要三十年了吧。

    HHKB用得尚好,可能因為他和Mac鍵盤區別並不大,習慣了Windows鍵盤的人可能需要時間來適應,不過他的位置比MagicKeyboard要高那麼一點點,還是要去買個手托才行。

    下午終於在辦公室見到了Lannie,我就覺得這妹紙很眼熟,但是一下子又沒想起來是誰,等她走過去才想起來,我這記憶力缺失有點嚴重,眼熟是因為只在公司的宣傳影片中見過她,雖然通話了很多次,但從沒見過真人。

    還有一個妹紙叫Judy,之所以會注意到她是因為她走路的步伐,其他人的步伐都是穩穩的踩在地上,或是輕輕踩在地板上,或是像Sonia一樣直接風一般咚咚咚跑過去,只有Judy的步伐,像是踩在棉花上要走著走著快要倒下去的感覺,使得我總是升高了Alert,幾次之後就發現,是她,
    就是她。

  • UPS跳閘

    租的這間房位置很好,每天上午窗邊都會有直直落下的陽光,但是我的ups自從裝上後就時不時的跳閘,上面的警示燈也一直亮著,ups的說明書上並沒有說明警示燈亮著可能的原因是什麼,只是說讓召喚專業電工師傅來查看。我覺得這可能是因為房東男主人自己把房間裡面的線路重新拉過,因為房東女主人講起這件事情的時候並沒有表現出自豪感,我深深的懷疑可能是地線沒有接地,所以我用電筆測了一下。

    火線110v
    中性線/零線55v
    地線12v

    這他媽的到底是接地了還是沒接地啊?

    ups跳閘倒並不那麼嚴重,因為他很快就跳了回去,並沒有進入電池低容量狀態,觸發NAS關機,然而,最近兩天不知道為什麽NAS關機了兩次,我以為是NAS的boot volume又掛了,拆開檢查了一遍,重新啟動沒有發現任何日誌記錄,反反覆覆查看日誌,發現是ups觸發了關機。

    APC 650M1的這款ups 是在台灣可以買到支持通過數據訊號自動關機價格最低的入門款,但是他和在中國銷售的型號不太一樣,我之前在中國使用的型號是BK650,也許是usb driver 有所不同?所以我把FreeNAS裡面的usb driver 換了一個,運行了幾天,似乎沒有再出問題,當然,根本原因也許只是usb 線鬆了,就像最近的群組裡面大家已經開始在懷疑數據中心的溫度和濕度對於網路丟包的影響。

    從日本亞馬遜買的hhkb終於到手,一共三萬日圓,其實比淘寶還貴了,這是因為中國的官方代理在淘寶上似乎偷偷把日本的官方翻新機當作全新機賣,我對此有一些疑慮,所以才直接從日本買。

    還好,並沒有很驚艷的感覺,大概是因為我二十幾年前第一個keyboard就是acer的機械鍵盤而不是現在的這些薄膜鍵盤,機械鍵盤現在的價格真是莫名其妙,acer還沒倒閉,居然還在生產超級本。