mac/centos
安装couchdb在此不赘述了,
brew install couchdb
安装完成以后,直接运行下面目录中的couchdb文件
/usr/local/Cellar/couchdb/3.1.1_1/bin
发现5984拒绝访问,猜测是密码和用户名的配置,或者防火墙端口配置问题(略)。
解决方法:
进入/usr/local/Cellar/couchdb/3.1.1_1/etc,可以找到local.ini文件,加上用户名和密码即可。
COUCHDB_USER = admin
COUCHDB_PASSWORD = 123456
当然,密码会自动散列加密。
linux同理
docker
下载镜像
docker pull ibmcom/couchdb3:3.1.1
运行镜像
docker run -d -p 5984:5984 ibmcom/couchdb3
查看
docker ps -a
发现并没有运行
docker logs -f 容器id
解决方法很明显:
1.生成容器时写入数据库用户信息
docker run -d -p 5984:5984 -e COUCHDB_USER="admin" -e COUCHDB_PASSWORD=123456 ibmcom/couchdb3
2.通过挂载或其他方式修改ini文件(略)
3.swarm集群下可以直接通过脚本写入
for node in "${nodes[@]}"
do
docker create\
--name couchdb${node}\
--env COUCHDB_USER=${user}\
--env COUCHDB_PASSWORD=${pass}\
--env COUCHDB_SECRET=${cookie}\
--env ERL_FLAGS="-setcookie \"${cookie}\" -name \"couchdb@${node}\""\
ibmcom/couchdb3:${VERSION}
done