122 lines
2.9 KiB
Markdown
122 lines
2.9 KiB
Markdown
|
# 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
|