recipe/_posts/2024-05-22.md

122 lines
2.9 KiB
Markdown
Raw Normal View History

2024-08-18 19:16:25 +08:00
# 2024-05-22
## RPC
- Remote Procedure Call
### install
```bash
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
```bash
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
- [source](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/)
```bash
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//'
```bash
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](https://www.rabbitmq.com/docs/install-debian#apt-quick-start-cloudsmith))
- will need erlang OPT
```bash
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
```bash
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