初始化群模式:
root@ip-172-31-44-207:/home/ubuntu# docker swarm init --advertise-addr 172.31.44.207
Swarm initialized: current node (4mj61oxcc8ulbwd7zedxnz6ce) is now a manager.
To add a worker to this swarm, run the following command:
Run Code Online (Sandbox Code Playgroud)加入第二个节点:
docker swarm join \
--token SWMTKN-1-4xvddif3wf8tpzcg23tem3zlncth8460srbm7qtyx5qk3ton55-6g05kuek1jhs170d8fub83vs5 \
172.31.44.207:2377
Run Code Online (Sandbox Code Playgroud)要向此群添加管理器,请运行"docker swarm join-token manager"并按照说明操作.
# start 2 services
docker service create continuumio/miniconda3
docker service create --name redis redis:3.0.6
root@ip-172-31-44-207:/home/ubuntu# docker service ls
ID NAME REPLICAS IMAGE COMMAND
2yc1xjmita67 miniconda3 0/1 continuumio/miniconda3
c3ptcf2q9zv2 redis 1/1 redis:3.0.6
Run Code Online (Sandbox Code Playgroud)
如上所示,redis有它的复制品,而miniconda似乎没有被复制.
我通常登录到miniconda容器来输入这些命令:
/opt/conda/bin/conda install jupyter …Run Code Online (Sandbox Code Playgroud) 以下按预期工作.但是如何从命令提示符将数据插入到第四个数据库而不是默认的"0"?
# echo -n "testing" | /home/shantanu/redis-2.4.2/src/redis-cli -x set my_pass
OK
# echo -n "testing" | /home/shantanu/redis-2.4.2/src/redis-cli -x select 4; set my_pass
(error) ERR wrong number of arguments for 'select' command
Run Code Online (Sandbox Code Playgroud) 我的shell脚本看起来像这样......
if [[ $uptime -lt 0 ]];then
some code
fi
if [[ $questions -lt 1 ]];then
some code
fi
if [[ $slow -gt 10 ]];then
some code
fi
Run Code Online (Sandbox Code Playgroud)
我如何使用OR并拥有一个if子句?
以下是按预期工作.我想用''替换"我"这个词
echo "test ' this" | sed 's/'"'"'/me/g'
test me this
Run Code Online (Sandbox Code Playgroud)
预期结果:
test \' this
Run Code Online (Sandbox Code Playgroud)
是否有可能在同一个命令中转义双引号?
我可以在所有地区使用相同的密钥对文件吗?我想保持ssh访问尽可能简单.
我为每个地区设置了一个文件.我试图在不同的地区上传相同的文件,但它没有按预期工作.
如何从字典中查找前3个列表?
>>> d
{'a': 2, 'and': 23, 'this': 14, 'only.': 21, 'is': 2, 'work': 2, 'will': 2, 'as': 2, 'test': 4}
Run Code Online (Sandbox Code Playgroud)
预期结果:
and: 23
only: 21
this: 14
Run Code Online (Sandbox Code Playgroud) 安装redis非常简单.我在几台VM上完成了它.但在一个例子中,我面临以下问题.
[root@server redis-2.4.2]# make
cd src && make all
make[1]: Entering directory `/home/user/redis-2.4.2/src'
MAKE hiredis
make[2]: Entering directory `/home/user/redis-2.4.2/deps/hiredis'
cc -c -std=c99 -pedantic -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
make[2]: cc: Command not found
make[2]: *** [net.o] Error 127
make[2]: Leaving directory `/home/user/redis-2.4.2/deps/hiredis'
make[1]: *** [dependencies] Error 2
make[1]: Leaving directory `/home/user/redis-2.4.2/src'
make: *** [all] Error 2
Run Code Online (Sandbox Code Playgroud)
有没有其他方法来安装redis?
以下命令按预期工作.
# some command | awk '/(\<^create\>|\<^alter\>|\<^drop\>)/,/;/'
create table todel1 (id int) max_rows=2
/*!*/;
alter table todel1 engine=InnoDB
/*!*/;
create database common
/*!*/;
create database rules
/*!*/;
Run Code Online (Sandbox Code Playgroud)
但它只匹配小写"create","alter"等.我想在awk语句中使用IGNORECASE开关,这样它将返回搜索项的所有实例.
我想删除所有以单词开头的数据库.
abc
xyz
cms_db1
cms_db2
cms_xyz
pqr
Run Code Online (Sandbox Code Playgroud)
在上面给出的示例中,我想删除所有以"cms"开头的数据库.我想maatkit或shell脚本可以做到这一点.什么是最好的方法?
redis ×2
amazon-ec2 ×1
awk ×1
dictionary ×1
docker-swarm ×1
mysql ×1
php ×1
python ×1
sed ×1
shell ×1