recipe/_posts/2024-05-22.md
2024-08-18 19:16:25 +08:00

2.9 KiB

2024-05-22

RPC

  • Remote Procedure Call

install

sudo apt-get install rpcbind
#(安裝完自動執行)
rpcinfo
ps -ef|grep rpc

root        3858       2  0 Mar13 ?        00:00:00 [rpciod]
_rpc        4533       1  0 Mar13 ?        00:00:06 /sbin/rpcbind -f -w
statd       5067       1  0 Mar13 ?        00:00:00 /sbin/rpc.statd
root        5616       1  0 Mar13 ?        00:00:00 /usr/sbin/rpc.idmapd
root        5620       1  0 Mar13 ?        00:00:00 /usr/sbin/rpc.mountd
kuang    1973978 1973976  0 11:25 pts/4    00:00:00 grep rpc

redis

centos

sudo yum --disablerepo=c7-media install redis

sudo systemctl start redis
# kuang@DEVP ~
sudo systemctl status redis
● redis.service - Redis persistent key-value database
   Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/redis.service.d
           └─limit.conf
   Active: active (running) since Wed 2024-04-17 14:34:45 CST; 1 months 4 days ago
 Main PID: 1223 (redis-server)
    Tasks: 3
   CGroup: /system.slice/redis.service
           └─1223 /usr/bin/redis-server 127.0.0.1:6379

Apr 17 14:34:45 DEVP systemd[1]: Starting Redis persistent key-value database...
Apr 17 14:34:45 DEVP systemd[1]: Started Redis persistent key-value database.

ubuntu installations

sudo apt install lsb-release curl gpg
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

sudo apt-get update
sudo apt-get install redis

startup

  • centos sudo systemctl start redis
  • ubuntu sudo systemctl start redis-server

rabbitMQ

docker

  • setting up broker='pyamqp://guest@localhost//'
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 -d rabbitmq:3.13-management
docker ps
# suppose id=be97099eea64
docker exec -it be97099eea64 /bin/bash
#(enter the docker image)
#rabbitmqctl list_queues

rabbitMQ_local

  • bash rabbitmq.sh (copy from official site)
  • will need erlang OPT
wget https://github.com/erlang/otp/releases/download/OTP-27.0/otp_src_27.0.tar.gz
tar xvfz otp_src_27.0.tar.gz
cd otp_src_27.0 
./configure && make && make install
  • redo bash rabbitmq.sh

celery

installation of celery

cat environment.yml<EOF
name: celery
channels:
  - defaults
dependencies:
  - python=3.9
  - ipython
  - numpy
  - pandas
  - celery=5.4.0
  - vine=5.1.0

conda env create -f environment.yml
conda activate celery

system shutdown

  1. docker stop ID
  2. sudo kill_all celery
  3. sudo systemctl stop rabbitmq-server
  4. sudo systemctl stop redis-server